Go Down

Topic: Modulo WiFi+Bt ESP32 (Read 18167 times) previous topic - next topic

zoomx

Mi è arrivato il modulo, la scansione delle reti funziona ma non mi si connette all'access point, cui altri moduli ESP8266 si connettono senza problemi. Potrebbe essere colpa dell'AP ma non ho avuto tempo di indagare.
Si tratta di una revisione 1.

mauri_va

Mi è arrivato il modulo, la scansione delle reti funziona ma non mi si connette all'access point, cui altri moduli ESP8266 si connettono senza problemi. Potrebbe essere colpa dell'AP ma non ho avuto tempo di indagare.
Si tratta di una revisione 1.
Grazie, tienici aggiornati sugli sviluppi!

zoomx

Funziona! A casa mi si è connesso regolarmente, al lavoro invece non si è connesso all'AP costituito da un pennino WiFi e Virtual Router, forse ho sbagliato qualcosa perché di solito le difficoltà di connessione le ho nell'assegnazione dell'IP ma in questo caso nel Virtual Router Manager vedo la connessione lo stesso e in questo caso non ho visto nulla.

A questo punto mi scarico il PDF di Neil Kolban, che ha già scritto quello sull'ESP8266 (solo in inglese), che dovrebbe  riportare tutto quello che si conosce su questo chip. Su GitHub ho visto degli esempi e la libreria BLE è la sua.

Io ho installato il core manualmente senza git.
Ho scaricato il repository da GitHub e l'ho decompresso in hardware/espressif/esp32 se lo mettete in un'altra cartella l'IDE non lo vede. La cartella hardware è una sottocartella di quella dove stanno i vostri sketch, dove c'è anche la libraries.
Poi ho scaricato la singola libreria BLE dal sito di Neil usando downGit che ti permette di scaricare una singola parte di un repository e l'ho decompressa in hardware/espressif/esp32/libraries/BLE
Se non lo fate il core funziona lo stesso ma ovviamente non potete usare il BLE e l'IDE vi darà continuamente errore sulla libreria perché vede la cartella ma dentro non c'è nulla.
Infine vado nella cartella hardware/espressif/esp32/tools e lancio get.exe come amministratore. Questo programma scaricherà il compilatore, un paio di file zip.


L'unico sketch che ho provato è quello che fa uso dei server NTP per sincronizzare l'orologio interno ed avere l'ora esatta tenendo conto di fuso orario e ora estiva ed invernale.


La storia che bluetooth e wifi non possono funzionare contemporaneamente è seccante. Il vantaggio di questo affare è che ci sono 2 core di cui uno gestisce il WiFi come l'ESP8266 mentre l'altro può fare... altro senza essere interrotto.



testato

Rev1 l'hai testato con l'apposito comando ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

zoomx

Affermativo!
Più precisamente con quello modificato da te.

testato

Quindi funziona  :)
Puoi postare il link per comprarne uno che i miei sono tutti Rev0 anche avendo preso degli Adafruit
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

zoomx

Funziona si, quello precedente, per dire, non funziona perché c'è qualcosa non dichiarato.
A scanso di equivoci allego lo sketch.

L'ho preso da Aliexpress
https://www.aliexpress.com/item/LOLIN32-Wifi-Bluetooth-Development-Board-Antenna-ESP32-ESP-32-REV1-CH340-CH340G-MicroPython-Micro-USB-Lithium/32846143452.html
Ma devo ancora capire cosa farci perché i progetti che ho visto finora sono fattibili anche con un ESP8266 mentre questo affare ha molte più caratteristiche interessanti.

SukkoPera

In effetti anch'io ho questo "problema": L'ESP8266 è già più che sufficiente per praticamente ogni progetto. Prendere un ESP32, che costa di più, ha un core meno maturo, ha alcuni problemi hardware (sulla Rev.0 almeno)... Chi me lo fa fare?
Make your Sega MegaDrive/Genesis region-free with Arduino! https://goo.gl/X7zBcq

Guida rapida a ESP8266: https://goo.gl/kzh62E

zoomx

Possibili usi da verificare: gestione di moduli video (l'OV7670) e forse comunicazioni cifrate. La memoria RAM in più dovrebbe essere utile.
Ci sarebbe anche anche la generazione di segnali video anche se si spreca la parte WiFi.

testato

C'è il discorso https, qui la cifratura è inyegrata in HW.
Poi il bluetooth, Sia Classic che Ble

Poi c'è il coprocessore, che può fare gestione di sensori tenendo spente le due Cpu.

Il problema è il core Arduino, che pur essendo Ufficiale è indietro anni luce.
Ad esempio il dns server è stato integrato da pochissimo solo grazie ai tipi di wifimanager coi quali ho collaborato rompendo le palle con issue e test :-)
Mentre il Webserver non c'è ancora, sei costretto ad usare webserver modificati da terzi.

Nemmeno il board manager è presente, purtroppo sembra che aver deciso di creare ufficialmente un core arduino invece di velocizzare le cose le rallenta
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

zoomx

Le comunicazioni cifrate le avevo dimenticate. Se non sbaglio sull'ESP8266 sono possibili ma consumano un sacco di risosrse.
L'installazione manuale è un po' particolare, come ho scritto sopra non basta decomprimere il repository come succedeva con altri core. Installando git, come consigliato da expressif si risparmia lo scaricamento della sola libreria BLE e un po' si automatizza l'aggiornamento.

Go Up