Go Down

Topic: Modulo Wi-Fi ESP8266 (Read 591413 times) previous topic - next topic

gpb01

#2880
May 07, 2020, 05:36 pm Last Edit: May 07, 2020, 05:36 pm by gpb01
>superslurp: Buonasera,  :)  ... essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO ... Grazie. :)

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell'apposito thread, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. ;)
Search is Your friend ... or I am Your enemy !

gpb01

#2881
May 10, 2020, 09:48 pm Last Edit: May 11, 2020, 10:13 am by gpb01
Piccola nota su ESP8266 ...
... in questi giorni sto lavorado con delle WeMos D1 mini, con la libreria Webbino di SukkoPera (modificata per fare andare l'ESP8266 come Access Point), DS1307, ... e ... la libreria NeoPixel di Adafruit.

Posso segnalare e confermare che tale ultima libreria (NeoPixel di Adafruit), causa la gestione ad interrupt e il bitbanging veloce che deve fare, va a rompere pesantemente le scatole alla parte WiFi provocando, in modo del tutto casuale (da pochi secondi ad alcune ore), dei bei "wdt reset" (il watchdog hardware del ESP8266).

Ho risolto completamente il problema, buttando la libreria di Adafruit e utilizzando l'ottima NeoPixelBus (... installabile da Library Manager del IDE) che, tra l'altro, sfrutta il DMA evitando casini con gli interrupts ;)

Quindi, se usate i NeoPixel (WS2812) con ESP8266 ed avete problemi di reset causati dal wdt ...
... sapete come risolvere ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

zoomx


gpb01

#2883
May 11, 2020, 11:35 pm Last Edit: May 11, 2020, 11:35 pm by gpb01
Grazie!
... e di che? ... è un piacere condividere le soluzioni ;D

Guglielmo
Search is Your friend ... or I am Your enemy !

gpb01

... ne aggiungo un'altra, questa volta relativa alla libreria OLED_I2C di Rinky-Dink Electronics (Henning Karlsen), ottima libreria per i piccoli OLED 0.96" in I2C.

La libreria è multipiattaforma ed è implementata anche per ESP8266 ed ESP32 e, nell'ambito delo stesso progetto di cui sopra, ho appunto dovuto utilizzarla su ESP8266.

Allora, c'è un piccolo problemino ... se vi occorre solo per dare delle informazioni all'utente al momento dell'avvio del programma (es. parametri di configurazione o cose simili) e quindi SOLO nel setup() ... aspettatevi "wdt reset" a raffica circa ogni 8 sec.

Il problema si risolve facilmente inserendo una chiamata, ogni tanto, al metodo update() della libreria (anche se non c'è nulla da aggiornare), nel loop(). Non so ancora perché (ho segnalato la cosa a Henning Karlsen e sono in attesa di risposta/correzione), ma è il solo modo di evitare il "wdt reset".

Naturalmente se invece uno deve anche inviare informazioni sul OLED anche durante il loop() ... beh, il problema si risolve da solo :D

Guglielmo
Search is Your friend ... or I am Your enemy !

Go Up