Go Down

Topic: Modulo WiFi+Bt ESP32 (Read 21693 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.

milefori

Buona giornata ragazzi
spero di non commettere cavolate ponendo qui la mia domanda,
visto che ci sono 180 topic pero mi trovo sul primo, non so come funziona,

la mia domanda, più cortesemente una richiesta di aiuto,
qui si parla della ESP8266 ma io credo sia molto simile alla ESP32 che io posseggo,
il problema e il seguente:
dopo molte ricerche sono riuscito a scrivere un file per una specie di telecomando via WiFi,
il tutto funziona correttamente fin tanto che la ESP si trova all'interno "ovviamente" del segnale WiFi,
ma se per un qualsiasi motivo perde il segnale, ovvio si di sconnette, ma poi anche se sono molto vicino al ruter ed ovviamente il segnale e presente lei non si connette più, perché si riconnetta  la devo resettare,

vorrei postare il file ma non so se sia corretto farlo qui,
se posso lo posto volentieri

mille grazie a chi mi può dare qualche suggerimento per risolvere l'inghippo

docdoc

Si che puoi postarlo, se non è troppo lungo mettilo in un post tra i tag [ code ] altrimenti mettilo come file allegato.
Alex "docdoc" - ** se ti sono stato d'aiuto, un punto karma sarà gradito, clicca su "add" qui a sinistra, vicino al mio nome ;) **

gpb01

#148
Jun 14, 2018, 03:06 pm Last Edit: Jun 14, 2018, 03:07 pm by gpb01
Ho spostato io gli ultimi due post nel thread dedicato al ESP32.

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

zoomx

Come ho scritto su, io ho avuto problemi banali di connessione che, con l'ESP8266 non ho mai avuto.
Non ho mai provato quel che capita a te ma posso confermare che con l'ESP8266 non succede, se perde la connessione poi evidentemente prova finché si riconnette. Ma è una cosa che fa la parte di firmware che non vediamo e che è curata da Espressif.
Qui sarà la stessa cosa ma temo che ancora il firmware sia immaturo, nonostante l'esperienza ESP8266.

Go Up