NodeMcu

Da wiki.piffa.net.
Esp8266-NodeMCU-v2-Lua-WIFI-network-development-kit-board-based.jpg

NodeMCU e' un ambiente in Lua per programmare schede basate su Esp8266, queste possono essere inoltre programmate alla maniera di Arduino o in MicroPython, ESP8266Basic.

Nodemcu e' un firmware che permette di programmare il uC nel linguaggio Lua con una predisposizione alla gestione degli eventi. E' disponibile una scheda con porta USB: NodeMcu Lua WIFI Development Board che integra GPIO, PWM, IIC, 1-Wire e ADC per una decina di euro. Queste schede queste possono essere inoltre programmate alla [maniera di Arduino] o in [MicroPython], [ESP8266Basic.

ESPLorer[modifica]

Esplorer e' un IDE per programmare e caricare gli script sul microcontroller in Lua, Pyton e con i comandi AT. Scaricare ESPLorer (binario) da http://esp8266.ru/esplorer/#download

Manuale per l'uso: Getting Started With The ESPlorer IDE

  1. wget http://esp8266.ru/esplorer-latest/?f=ESPlorer.zip

--2015-06-05 02:16:58-- http://esp8266.ru/esplorer-latest/?f=ESPlorer.zip Resolving esp8266.ru (esp8266.ru)... 193.107.237.64 Connecting to esp8266.ru (esp8266.ru)|193.107.237.64|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3254496 (3.1M) [application/zip] Saving to: ‘index.html?f=ESPlorer.zip’

index.html?f=ESPlore 100%[======================>] 3.10M 2.23MB/s in 1.4s

2015-06-05 02:17:00 (2.23 MB/s) - ‘index.html?f=ESPlorer.zip’ saved [3254496/3254496]

ESP:# unzip index.html\?f\=ESPlorer.zip Archive: index.html?f=ESPlorer.zip

  creating: ESPlorer/
 inflating: ESPlorer/ESPlorer.bat   
...  
 inflating: ESPlorer/_lua/time.lua  

ESP:# cd ESPlorer/ ESPlorer:# java -jar ESPlorer.jar

Via screen - seriale[modifica]

Dopo aver collegato la porta USB oppure la scheda al FTDI e alla alimentazione (usare un ground condiviso con FTDI ma non tenere il Vc del FTDI collegato all'alimentazione esterna) si puo' avviare una connessione seriale:

   screen /dev/ttyUSB0 9600

La scheda potrebbe essere settata a 115200 bound invece che 9600, questo e' problematico per un successivo uso con Arduino che ha problemi a lavorare cosi' veloce. Riavviando la scheda dovrebbe comparire a schermo un po' di spazzatura: e' normale, dovrebbero essere i messaggi di boot che girano a un boundrate diverso, possono essere soppressi cambiando (U0TXD,U0RXD) to (MTDO,MTCK).


Script di esmpio in Lua[modifica]

Arduino IDE[modifica]

Dalla versione 1.6.4 dell'IDE e' possibile installare il supporto per diverse piattaforme , tra le quali anche ESP8266, Assicurarsi di avere una versione dell'IDE aggiornata (al momento in Debian non c'e' niente superiore alla 1.5.6 quindi dovrete procurarvi il software manualmente dal sito di Arduino), aprire File->Preference in fondo alla scheda in Additional Board Manager URLs aggiungere http://arduino.esp8266.com/package_esp8266com_index.json .

Ora da Tools->Board->Board-Manager installare il supporto per [ESP8266 https://github.com/esp8266/Arduino]

Risorse[modifica]

Link Utili[modifica]