Newsgroup: it.hobby.elettronica.digitale
Titolo: Domande varie su ESP8266

Beh, teniamo vivo questo gruppo. Visto che recentemente abbiamo parlato 
di ESP8266, m'è venuta un po' di acquolina.
 
E' possibile utilizzare questo chip come Access Point? Cioè permettere 
ad uno smartphone di "vedere" la rete WiFi dell'ESP e "agganciarsi" ad 
essa? Insomma, una alternativa al Bluetooth per fare un semplice scambio 
dati locale tra smartphone e dispositivo.
 
Ho capito che l'ESP permette un collegamento WiFi... ma lo stack TCP/IP? 
E' previsto nell'SDK? Funziona bene?
E' previsto anche il layer TLS, indispensabile per fare IoT e comunicare 
con un server pubblico in modo sicuro?
 

 
 
lo stack TCP/UDP/IP c'e' altrimenti servirebbe a ben poco, non so se e' 
rommato o lo linki tu
 
non vorrei dire fesserie ma dovrebbe essere l'LWIP
 
comunque la documentazione e' abbondante
 
P.S: se l' ESP8266 ti ha fatto venire l'acquolina vediti anche l'ESP32 
ma attento a non sbavare troppo ;-)

 E' previsto anche il layer TLS, indispensabile per fare IoT e comunicare con un server pubblico in modo sicuro?
SI, mi sembra 1.2.
 
Giulia
 
 

 
 
Altroche'! Ed e' facile, almeno programmando sketch Arduino-style.
Puoi controllare dispositivi da smartphone scrivendo l'interfaccia con 
pagine web html+javascript. Le pagine le memorizzi sulla flash dell'ESP 
usando il file-system SPIFFS: molto rozzo, ma usabile. Per ogni URI che 
definisci, puoi scegliere se farla puntare ad un file statico su SPIFFS, 
o ad una funzione callback dove puoi fare quello che vuoi (ricevi in 
input i campi del get/post e puoi ritornare quello che vuoi).
 
Puoi fare cose come provare a connetterti al router di casa e, se 
fallisce, partire come access point.
 
Quando va come AP, l'unico fastidio dal mio smartphone android e' che, 
siccome l'ESP non fornisce accesso internet, protesta chiedendo se 
proprio lo voglio connettere...
 
Ciao,
-- 
RoV - IW3IPD
http://www.iw3ipd.microvise.it/
 
http://iw3ipd.blogspot.it/
 

 proprio lo voglio connettere...
 
Se non disoriente molto l'utente, potrebbe andare.
 
Purtroppo qualche tempo fa, per programmare un device senza display, 
dovevi andare di RS232+PC+applicazione (VB6 o simile).
Da un po' di tempo l'RS232 è stata sostituita da USB, ma se non usi un 
convertitore UART/USB, l'USB integrata rimane ancora un bel casino.
E comunque devi avere sempre un PC e scriverti l'applicazione.
E' vero, potresti usare un tablet/smartphone con USB, ma l'USB deve 
essere di tipo host, o almeno OTG. E comunque, a parte avere un tablet 
con Windows, devi poi scriverti l'app per Android/iPhone...
 
Tutto questo si può sostituire con tecnologie web, quindi ti eviti la 
*grossa* rogna dell'app. La connessione IP su Ethernet è comunque una 
rogna perché devi passare un cavo. Con il WiFi sarebbe di una semplicità 
disarmante per l'utente.
 
Premi il tastino sul dispositivo, si attiva la rete WiFi. Sullo 
smartphone cerchi quella rete, ti colleghi e vai sul browser scrivendo 
http://miodispositivo
 e dovrebbe uscir fuori la pagina di 
configurazione. E funziona con PC, smartphone, tablet, Android, iOS e 
chi più ne ha più ne metta.
 
E' corretto quello che dico?
 

 
 
Direi di si'...
Guardati 
https://github.com/esp8266/Arduino/tree/master/libraries
 
Ci sono esempi per i vari moduli.
 
Se ti installi la suite Arduino, quel package e' esterno e va installato 
secondo le istruzioni in 
https://github.com/esp8266/Arduino
 
 
Per usare SPIFFS c'e' un plugin per attivare i menu su Arduino, la trovi 
qui 
https://github.com/esp8266/arduino-esp8266fs-plugin
 


 con un server pubblico in modo sicuro?
 
guarda questa nuova:
https://store.arduino.cc/arduino-mkr-wifi-1010
 
costa un po' di più :)
 
 
 

, NTP 
client.
Non fa uso di crittografia TLS ne' routing.
 
Il codice è un po' raffazonato, non c'è documentazione ma alcuni 
commenti sparsi.
 
Il tutto è stato sviluppato con Arduino IDE e, recentemente, ho avuto il 
piacere di usare l'IDE per ARM su un tvbox (equivalente in pratica ad un 
single-board computer) riconvertito a Linux per sviluppare e caricare il 
software sull'ESP senza l'ausilio di un vero e proprio PC :)