Ciao a tutti,
l'ultimo arduino uno R4 wifi che mi è arrivato sembra che abbia problemi di wifi ( non so se hardware o firmware o altro...). fatto sta che sembra riconosca il SSID ma non prende l'IP.
Premesso che, al momento, ho altre 4 schede e tutte e 4 funzionano correttamente, ho provato a caricare il software di esempio di default ( WiFiPing) e mi da il seguente risultato:
SSID: XXXXXXXX
IP Address: 0.0.0.0
signal strength (RSSI):-61 dBm
Trying to ping github.com on IP: 140.82.121.4
Timeout on IP!
Make sure your WiFi firmware version is at least 0.5.0
Trying to ping host: www.google.com
Timeout on host!
Make sure your WiFi firmware version is at least 0.5.0
Ho provato a fare l'upgrade della scheda con l'opzione della IDE ( tra l'altro appena aggiornata alla 2.3.4) ma l'aggiornamento fallisce e, comunque, propone una versione 0.4.1.
Avete idea di come si risolva? forse la scheda è DOA?
Dal nome mi da l'idea che cerchi di fare ping() e ... sulla R4 il ping() NON è ancora implementato nel firmware del ESP (occorre la 0.5.x che NON è ancora stata rilasciata).
Bhe, lo sketch wifiping mi viene installato con gli esempi "standard".... e comunque, OK, ma il problema è che non prende l'IP..... né con il programma di test ( che ho usato solo per confronto) né con i miei ( che non mi hanno mai dato problemi riguardo il wifi). Sarà un caso ma è il primo unoR4WiFi che inizializzo dopo l'upgrade dell'IDE.... hai visto mai...
Grazie, ma è la libreria standard wifis3 usata nell'esempio che chiede di avere almeno la 0.5.0.... probabilmente si riferisce al firmware della scheda wifi....
Ho provato a cercare e non ho trovato indicazioni di come si aggiorni il firmware della wifi sul UNOR4WiFi, ammesso che si possa, ovviamente.
Detto ciò, comincio ad avere più di qualche dubbio su questa scheda...
Si, della NUOVA versione 1.3.x del "core" Arduino, versione che, purtroppo, è stata rilasciata PRIMA di aver verificato e rilasciato il NUOVOfirmware per ESP32, ovvero il 0.5.x (al momento siamo già alla beta del 0.5.1 e ancora non viene rilasciato).
Non solo, ma hanno fatto varie altre modifiche nella libreria WiFiS3 per UNO R4 WiFi e ... non vorrei abbiano cambiato cose che sono presenti appunto nel FW ESP32 0.5.x ...
... la "libreria standard" fa parte del rilascio dell'intero "core", quindi ... se hai installato la nuova versione del "core" (1.3.x) , hai installato tutto nuovo, inclusa la libreria WiFiS3, che, come detto, non vorrei richiedesse già il FW ESP 0.5.x
Intendevo l'aggiornamento del firmware del wifi ( immaginavo che fosse un firmware a parte come sembra da quanto scrive la libreria...).
Ho verificato; la versione firmware dell'arduino è la 0.4.1, quindi l'ultima ed immagino sia questo il motivo percui non si aggiorna.
Da quanto mi dici sul disallineamento del core sembra che io non abbia soluzione....
Scusa ma quando hai scritto ESP32 immaginavo ti riferissi al firmware delle schede ESP32 e non al chip montato sull'arduino.
Vedo di ricapitolare se ho capito:
fino all'upgrade dell'IDE ( o di altro..) il core era 1.2.2 ed ora è passato alla 1.3.x.
Questo ha portato come risultato che c'è un disallineamento tra il firmware dell'arduino unoR4WiFi e le librerie. Come soluzione si potrebbe tornare al core 1.2.2 fino a quando non rilasciano aggiornamenti al riguardo.
A questo punto però, ammesso che io abbia capito, ( e non mi meraviglierebbe il contrario vista la scarza lucidità del momento visto il casino..) le domande sono due: come si fa il downgrade del core alla 1.2.2 e, soprattutto, perchè le altre schede mi funzionano correttamente?
Ecco ... questo indica che, se tutte le altre funzionano correttamente e UNA sola no ... allora il problema NON è il disallineamento tra la libreria ed il FW ESP32, ma un problema della singola scheda, per cui, probabilmente NON è necessario fare il downgrade
C'è qualche cosa collegato a quella scheda ? Non funzionano neanche i classici esempi? Prima di buttarla proverei a ricaricarci il FW 0.4.1 ...
Allora, ho recuperato il FW ESP32 v0.5.1: UNOR4-WIFI-S3-0.5.1.bin.zip (788.1 KB) (... non è possibile allegare il .bin quindi l'ho messo in un .zip da cui va estratto per caricarlo) ... NON è ufficialmente rilasciato, quindi ... da usare con cautela (sicuramente NON in produzione) ... l'ho caricato su uno dei miei R4 WiFi e provato i vari esempi che arrivano con il "core" Arduino 1.3.1 ... funziona (incluso l'esempio del ping()).
Ribadisco, è una versione NON rilasciata ufficialmente e quindi ... da provare a proprio rischio e pericolo
Guglielmo
P.S.: Per caricare il FW si può seguire quanto indicato in QUESTA pagina ufficiale.