In questo articolo descriviamo brevemente il microcontroller ESP8266 della Espressif
ESP8266
E’ uns soc a basso consumo, composto da un microcontroller RISC a 32 bit ed integra già al suo interno un sistema wifi. Al link delle risorse di Espressif si trovano le infomazioni dettagliate sul soc
Risorse ESP8266
Le specifiche del dispotivo sono presenti nel seguente documento pdf
Specifiche ESP8266
Il chip è disponibile in vari moduli o in schede di sviluppo, che facilita notevolmente l’uso dal momento che ha già al suo interno le corrette impostazioni hardware per il caricamento del firmware e la sua esecuzione.
Su internet si trovano vari siti che descrivono diversi progetti di Home Automation o IOT utilizzanti tale soc. Un sito di riferimento è sicuramente il seguente
ESP8266 Forum
All’interno del sito si trovano i riferimenti ai metodi maggiormente utilizzati per lo sviluppo del firmware per tale soc
Arduino IDE
ESP8266 Arduino github
Forum Espressif Sdk
ESP8266 SDK
PlatformIO
Nodemcu nel forum esp8266.com
Nodemcu
Nodemcu github
L’ESP8266 è acquistabile sui vari siti, ad esempio ebay, sia in forma di modulo
ESP8266 su ebay
o come piattaforma di sviluppo
Piattaforma di sviluppo ESP8266
Vi sono vari moduli di AI-Thinker
AI-Thinker
che implementano ESP8266; noi useremo il devkit Nodemcu con all’interno i moduli AI-Thinker ESP-12/ESP-12E. Nei link precedenti su ebay erano presenti anche i moduli ESP8266 ESP-01 e kit di sviluppo di altri produttori.
Sul github di Nodemcu sono presenti le schede di sviluppo che utilizzeremo in seguito. In particolare sono presenti due versioni della piattaforma
- Piattaforma di sviluppo Nodemcu V1 (ESP-12E)
Nodemcu devkit V1.0
- Piattaforma di sviluppo Nodemcu V0.9 (ESP-12)
Nodemcu devkit V0.9
Al seguente link vi è una descrizione dei vari moduli AI-Thinker disponibili e come ricavare le informazioni per la propria flash
Moduli ESP8266
Dal github di Nodemcu
Nodemcu Devkit
i pin del devkit 1.0 sono i seguenti
Nei prossimi articoli descriveremo il firmware Nodemcu, come compilarlo, come caricarlo sulla scheda e faremo degli esempi utilizzando il linguaggio di scripting LUA, utilizzato in tale firmware
Lua
insieme ai moduli sofware messi a disposizione da tale firmware
Documentazione nodemcu
Nel prossimo articolo descriveremo il firmware Nodemcu
Firmware Nodemcu