Buongiorno, sto cercando di compilare lo sketch del web manager per ESP8266 e ottengo questo errore durante la compilazione:
E:\ARDUINO\LoRa\Ebyte LoRa E32\PROGETTO_ITA\LoRa_E32\examples\esp8266_e32_web_manager_gateway\esp8266_e32_web_manager_gateway.ino: In function ‘void webSocketEvent(uint8_t, WStype_t, uint8_t*, size_t)’:
esp8266_e32_web_manager_gateway:869:138: error: cannot bind non-const lvalue reference of type ‘String&’ to an rvalue of type ‘String’
869 | webSocket.sendTXT(num, “{\”type\”:\”connection\”, \”connection\”: true, \”simpleMessage\”: “+String(readSingleMessage?”true”:”false”)+”}”);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from E:\ARDUINO\LoRa\Ebyte LoRa E32\PROGETTO_ITA\LoRa_E32\examples\esp8266_e32_web_manager_gateway\esp8266_e32_web_manager_gateway.ino:24:
C:\Users\User\Documents\Arduino\libraries\arduinoWebSockets-master\src/WebSocketsServer.h:60:40: note: initializing argument 2 of ‘bool WebSocketsServerCore::sendTXT(uint8_t, String&)’
60 | bool sendTXT(uint8_t num, String & payload);
| ~~~~~~~~~^~~~~~~
exit status 1
cannot bind non-const lvalue reference of type ‘String&’ to an rvalue of type ‘String’
a cosa può essere dovuto? perdoni ma non ho molta esperienza con Arduino
Grazie Renzo, la compilazione è andata a buon fine e riesco correttamente a collegarmi tramite Wi-Fi del router. Purtroppo la configurazione che ottengo è errata e mi compare questo messaggio nell’interfaccia web: Le informazioni sul modulo risultano non coerenti, resettare il dispositivo.
Infatti nella configurazione che appare (per. es.) la frequenza è limitata nei limiti dei 400 MhZ e non degli 868 Mhz coerentemente con la tipologia di modulo che è un Ebyte ES32 900T30D.
Posso supporre che la descrizione che utilizzo (di default) nel file .ino sia non congruente con il modulo stesso.
Questa la descrizione: LoRa_E32 e32ttl(D3, D4, D5, D7, D6); // Arduino RX <– e22 TX, Arduino TX –> e22 RX AUX M0 M1.
Utilizzo le R di pull-up.
Peraltro, se utilizzo il modulo di configurazione originale di Ebyte (tramite FTDI) le informazioni risultano corrette. Cosa ne pensi? Grazie per il tuo lavoro.
Ciao Franco,
ti consiglio di seguire questi steps:
– Esegui uno sketch di esempio con la configurazione che andrai ad utilizzare;
– Mandami un’estrazione del modello del tuo dispositivo, c’è il rischio che non azzecchi le frequenze perché banalmente non l’ho censito;
– Quando sei sicuro della configurazione ricarica lo sketch del Web Manager.
Ciao, ho visto che negli esempi la descrizione del device è sempre LoRa_E32 e32ttl oppure LoRa_E32 e32ttl100. Immagino (non vorrei dire una castroneria) che il problema possa essere questo, nel senso che ha necessità di parametri diversi nella libreria. Comunque gli sketch di esempio non mi funzionano. Se può essere utile il web manager funziona solo con M0 e M1 collegati rispettivamente a GND e a 3,3V. Collegandoli a D7 e D6 (come da sketch) il monitor seriale non dà segni di vita. Via mail (info@etc) ti giro il datasheet del device.
Ciao, si hai ragione. Dettaglio di come ho proceduto:
Lo sketch di esempio che ho usato è: sendReceiveTransparentTransmissionE32_TTL_1W
in quanto si confaceva alle proprietà del mio modulo (1W)
nel file .ino ho variato il nome dei pin (D3, etc) ed ottengo questo risultato nella seriale:
Tutto ciò è congruente con il tipo di modulo. Per quanto riguarda l’output ‘getMpoduleInfo, se ti riferisci alle informazioni fornite dal web manager, ottengo la stringa ‘non è stato possibile recuperare dati’.
Mantenere un repository, un sito o un forum è come prendersi cura di un giardino - richiede costante attenzione e cura per farlo prosperare. Se sei un abile giardiniere (o programmatore!) e vuoi aiutarci a far fiorire il nostro sito, saremmo felici di averti nel nostro team! Cerchiamo anche scrittori talentuosi e moderatori per il nostro forum per aiutarci a far crescere la nostra comunità. Se sei interessato a unirti a noi, non esitare a contattarci per farci sapere in che modo puoi contribuire!
Sei un appassionato di elettronica o programmazione? Condividi la tua conoscenza con gli altri, scrivi un semplice tutorial o come fare un grande progetto Contattami. share_your_ideas@mischianti.org
The content displayed on this website is protected under a CC BY-NC-ND license. Visitors are prohibited from using, redistributing, or altering any content from this website for commercial purposes, including generating revenue through advertising. Any unauthorized use is a violation of the license terms and legal action may be taken against individuals or entities found to be in violation.
You must also provide the link to the source.
Per offrire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Acconsentire a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o gli ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su determinate funzionalità e funzioni.
Functional
Sempre attivo
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Per offrire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Acconsentire a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o gli ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su determinate funzionalità e funzioni.
Functional
Sempre attivo
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.