Home › Forum › Schede esp32 › Errore nella compilazione del esempio per prendere la configurazione di base
Taggato: e32
- Questo topic ha 8 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 1 anno, 9 mesi fa da
Renzo Mischianti.
-
AutorePost
-
-
3 Agosto 2023 alle 18:46 #26907
salve a tutti,
vi scrivo per chiedervi una mano, ho installato le librerie di renzo, per sicurezza ambo due le librerie.
una volta che provo recupero il codice dagli esempi delle librerie e dopo che ho riavviato più volte il programma e controllato che ci fossero i file corretti come da consiglio di Renzo provo a caricarlo ma nulla…
l’errore che mi viene è come da allegato (errore :invalid conversion from int to hardwareserial fpermissive).
come posso fare a risolvere questo problema che non mi fa andare avanti in nessun modo….
il codice che ho usato è il seguente:
#include “Arduino.h”
#include “LoRa_E32.h”LoRa_E32 e32ttl100(2, 3); // Arduino RX <– e32 TX, Arduino TX –> e32 RX
void printParameters(struct Configuration configuration);
void printModuleInformation(struct ModuleInformation moduleInformation);void setup() {
Serial.begin(9600);
delay(500);// Startup all pins and UART
e32ttl100.begin();ResponseStructContainer c;
c = e32ttl100.getConfiguration();
// It’s important get configuration pointer before all other operation
Configuration configuration = *(Configuration*) c.data;
Serial.println(c.status.getResponseDescription());
Serial.println(c.status.code);printParameters(configuration);
ResponseStructContainer cMi;
cMi = e32ttl100.getModuleInformation();
// It’s important get information pointer before all other operation
ModuleInformation mi = *(ModuleInformation*)cMi.data;Serial.println(cMi.status.getResponseDescription());
Serial.println(cMi.status.code);printModuleInformation(mi);
c.close();
cMi.close();
}void loop() {
}
void printParameters(struct Configuration configuration) {
Serial.println(“—————————————-“);Serial.print(F(“HEAD BIN: “)); Serial.print(configuration.HEAD, BIN);Serial.print(” “);Serial.print(configuration.HEAD, DEC);Serial.print(” “);Serial.println(configuration.HEAD, HEX);
Serial.println(F(” “));
Serial.print(F(“AddH BIN: “)); Serial.println(configuration.ADDH, BIN);
Serial.print(F(“AddL BIN: “)); Serial.println(configuration.ADDL, BIN);
Serial.print(F(“Chan BIN: “)); Serial.print(configuration.CHAN, DEC); Serial.print(” -> “); Serial.println(configuration.getChannelDescription());
Serial.println(F(” “));
Serial.print(F(“SpeedParityBit BIN : “)); Serial.print(configuration.SPED.uartParity, BIN);Serial.print(” -> “); Serial.println(configuration.SPED.getUARTParityDescription());
Serial.print(F(“SpeedUARTDataRate BIN : “)); Serial.print(configuration.SPED.uartBaudRate, BIN);Serial.print(” -> “); Serial.println(configuration.SPED.getUARTBaudRate());
Serial.print(F(“SpeedAirDataRate BIN : “)); Serial.print(configuration.SPED.airDataRate, BIN);Serial.print(” -> “); Serial.println(configuration.SPED.getAirDataRate());Serial.print(F(“OptionTrans BIN : “)); Serial.print(configuration.OPTION.fixedTransmission, BIN);Serial.print(” -> “); Serial.println(configuration.OPTION.getFixedTransmissionDescription());
Serial.print(F(“OptionPullup BIN : “)); Serial.print(configuration.OPTION.ioDriveMode, BIN);Serial.print(” -> “); Serial.println(configuration.OPTION.getIODroveModeDescription());
Serial.print(F(“OptionWakeup BIN : “)); Serial.print(configuration.OPTION.wirelessWakeupTime, BIN);Serial.print(” -> “); Serial.println(configuration.OPTION.getWirelessWakeUPTimeDescription());
Serial.print(F(“OptionFEC BIN : “)); Serial.print(configuration.OPTION.fec, BIN);Serial.print(” -> “); Serial.println(configuration.OPTION.getFECDescription());
Serial.print(F(“OptionPower BIN : “)); Serial.print(configuration.OPTION.transmissionPower, BIN);Serial.print(” -> “); Serial.println(configuration.OPTION.getTransmissionPowerDescription());Serial.println(“—————————————-“);
}
void printModuleInformation(struct ModuleInformation moduleInformation) {
Serial.println(“—————————————-“);
Serial.print(F(“HEAD BIN: “)); Serial.print(moduleInformation.HEAD, BIN);Serial.print(” “);Serial.print(moduleInformation.HEAD, DEC);Serial.print(” “);Serial.println(moduleInformation.HEAD, HEX);Serial.print(F(“Freq.: “)); Serial.println(moduleInformation.frequency, HEX);
Serial.print(F(“Version : “)); Serial.println(moduleInformation.version, HEX);
Serial.print(F(“Features : “)); Serial.println(moduleInformation.features, HEX);
Serial.println(“—————————————-“);}
-
Questo topic è stato modificato 1 anno, 10 mesi fa da
davide. Motivo: aggiunto l'errore nel messaggio
Attachments:
You must be logged in to view attached files. -
Questo topic è stato modificato 1 anno, 10 mesi fa da
-
4 Agosto 2023 alle 18:05 #26918
Ciao Davide,
che microcontrollore hai usato e che versione del core?
Ciao RM -
5 Agosto 2023 alle 18:56 #26924
sto usando due ESP32 differenti, ma l’errore me lo da nel momento di compilazione e non in fase di caricamento. nel arduino ho messo dispositivo ESP 32 wroom da module, core 1 come già impostato da arduino.
L’ESP32 che sto utilizzando sono: – freenove esp32-wrover-dev 40MHz, 8MP PSRAM e 4MB SPI flash
– ESP32-wroom-32
Non so come fare a far funzionare il programma per avere la configurazione LoRa…
il collegamento da me seguito è quello segnalato da te per la versione del ESP32.
Grazie mille per la risposta, non pensavo così rapida grazie davvero.
Cordiali saluti,
Davide. -
7 Agosto 2023 alle 08:58 #26927
Ciao Davide,
stai usando un costruttore che prevere il SoftwareSerial (in genere usato per arduino).Per gli esp32 fai riferimento all’articolo specifico
Ebyte LoRa E32 per Arduino, esp32 o esp8266 : WOR (wake on radio) del microcontrollore e lo shield per esp32 – 8In generale devi usare la seriale Hardware non software, ecco un paio di esempi meglio spiegati nell’articolo.
// ---------- esp32 pins -------------- LoRa_E32 e32ttl(&Serial2, 15, 21, 19); // RX AUX M0 M1 //LoRa_E32 e32ttl(&Serial2, 22, 4, 18, 21, 19, UART_BPS_RATE_9600); // esp32 RX <-- e22 TX, esp32 TX --> e22 RX AUX M0 M1 // -------------------------------------
Ciao Renzo
(un’informazioni, ti sono arrivate le notifiche delle risposte al topic?) -
8 Agosto 2023 alle 15:56 #27073
Quindi se ho capito bene devo tenere il cablaggio come ho eseguito. ho provato a mantenere il codice get configuration e ho sostituito la riga di codice: LoRa_E32 e32ttl100(2, 3); // Arduino RX <– e32 TX, Arduino TX –> e32 RX; con entrambe che mi hai riportato in risposta ma nulla ancora.
Le notifiche mi sono arrivate tramite mail, ma ad essere più precisi solo la seconda volta, la prima nulla.
Ho visionato il link della pagina allegata ma prima di procere come hai fatto te non devo capire in che stato si trova la mia scheda LoRa?
Cordiali saluti,
Davide. -
11 Agosto 2023 alle 07:46 #27110
Ciao Davide,
per il cablaggio fai riferimento all’articolo, poi imposti il costruttore specifico in base al cablaggio.
Ma nell’articolo trovi l’immagine del cablaggio ed il relativo costruttore.
Ciao RM -
19 Agosto 2023 alle 03:41 #27160
ciao Renzo, non mi sono arrivate notifiche questa volta.
comunque ho seguito il cablaggio come da te segnalato e ho cambiato il device in “ESP32 Wrover kit (all version)”, ho proseguito cambiando la parte di codice da te segnalata e provato a compilare ma ancora niente, non posso nemmeno caricarlo sù, qundi non penso che sia un problema di cablaggio.
Grazie per le risposte e spero vivamente che riusciamo a risolvere questo problema, ho disinstallato il programma e scaricato nuovamente, installate nuovamente le tue librerie e controllato di avere i file corretti all’interno delle cartelle.cordiali saluti,
Davide. -
19 Agosto 2023 alle 03:46 #27166
-
25 Agosto 2023 alle 17:27 #27184
Puoi mettere un link o allegare immagini con dimensioni ridotte altrimenti una il sistema che ho descritto a margine.
Ciao Renzo
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.