Programmazione di ESP8266 ESP-12E NodeMCU utilizzando Arduino IDE - un tutorial

La scheda di sviluppo NodeMCU si basa sul sistema esp8266 su Express Esp, ampiamente esplorato. Ha combinato le funzionalità di WIFI accesspoint e stazione + microcontrollore e utilizza un semplice linguaggio di programmazione basato su LUA. NodeMCU ESP8266 offre-

- IO hardware simile ad Arduino

- API orientata all'evento per applicazioni di rete

--10 GPIO D0-D10, funzionalità PWM, comunicazione IIC e SPI, 1-Wire e ADC A0 ecc. Tutto in una scheda

--Reti Wi-Fi (può essere utilizzato come punto di accesso e / o stazione, ospitare un server Web), connettersi a Internet per recuperare o caricare dati.

- eccellenti pochi $ sistema a bordo per i progetti di Internet of Things (IoT).

Recentemente, c'è stato interesse nella programmazione di sistemi ESP8266 utilizzando Arduino IDE. La programmazione di ESP8266 utilizzando Arduino IDE non è molto semplice, fino a quando non viene configurata correttamente. Soprattutto perché, i pin di input e output hanno una mappatura diversa su NodeMCU rispetto a quelli sul chip ESP8266 reale.

Ho avuto la richiesta di mostrare come programmare ESP-12E NodeMCU usando Arduino IDE. Ho lottato prima all'inizio, quindi ho pensato di rendere questo Instructable per i principianti. Questa è una guida / tutorial rapida per iniziare con il modulo Arduino e ESP8266 NodeMCU V2 ESP-12Ewifi. (Penso che questo metodo possa essere utilizzato anche per altre schede NodeMCU (o solo schede ESP8266, ma con le necessarie modifiche hardware e l'utilizzo dei moduli FTDI per la programmazione, non trattato in questo tutorial perché, questo è solo per le schede di sviluppo NodeMCU).

Questo Instructable fornisce una rapida introduzione a-

1) Installazione del core Arduino per il chip WiFi ESP8266 nell'IDE di Arduino e Introduzione agli schizzi scritti utilizzando l'IDE Arduino stabile più recente 1.6.7

2) Eseguire / modificare lo schizzo di lampeggiamento dei LED di base per far lampeggiare il LED di bordo e / o il LED collegato esternamente sul pin D0 o GPIO-16 secondo la configurazione dei pin menzionata qui e qui.

NOTA - Per utilizzare le schede di sviluppo NodeMCU V1 o V2 ​​o V3 utilizzando Arduino IDE, non è necessario eseguire il flashing con il firmware utilizzando il lampeggiatore nodemcu. È richiesto solo se intendiamo programmare NodeMCU usando lo script Lua con esploratore ecc.

Ho pubblicato altri video su come iniziare con NodeMCU e sul flashing del firmware NodeMCU sul seguente link //www.youtube.com/watch?v=x7GzK7zHKOk

** Il logo Arduino e il logo NodeMCU sono i rispettivi marchi commerciali - i loghi mostrati nell'immagine sopra sono stati presi da - // github.com/nodemcu e //www.arduino.cc/en/Main/Software

Passaggio 1: Mappatura dei pin NodeMCU ESP-12E

Prima di tutto - ATTENZIONE!

* Il chip ESP8266 richiede una tensione di alimentazione di 3, 3 V. Non dovrebbe essere alimentato con 5 volt come le altre schede Arduino.

* La scheda di sviluppo NodeMCU ESP-12E può essere collegata a 5 V utilizzando il connettore micro USB o il pin Vin disponibili a bordo.

* I pin I / O di ESP8266 comunicano o input / output solo 3, 3 V max. cioè i pin NON sono ingressi tolleranti a 5V.

Nel caso in cui sia necessario interfacciarsi con pin I / O a 5 V, è necessario utilizzare il sistema di conversione del livello (costruito dall'utente mediante il partitore di tensione del resistore o utilizzando convertitori di livello pronti all'uso (ad es. Questi adafruit o aliexpress ecc.).

-------------------------------------------------- -------------------------------------------------- ---------------------------------------------

La mappatura dei pin della scheda di sviluppo NodeMCU è diversa da quella dei GPIO ESP8266. Le immagini allegate forniscono la mappatura dei pin, la fonte delle immagini.

Ulteriori informazioni sui pin sono disponibili sui seguenti collegamenti:

* Github - NodeMCU

* Github-esp8266 / Arduino

Passaggio 2: installazione di Arduino Core per NodeMCU ESP-12E mediante Arduino Boards Manager

Come mostrato nell'immagine, Copia il link .json con l'ultima versione stabile del pacchetto NodeMCU dalla pagina Github qui.

Il link dovrebbe essere simile a questo-

//arduino.esp8266.com/stable/package_esp8266com_index.json

Passaggio 3: inserire il collegamento per i file del pacchetto .json NodeMCU nell'IDE di Arduino

Incolla il link copiato e inseriscilo nell'IDE di Arduino usando la seguente sequenza:

Menu File - Preferenze-

Incolla il link copiato nell'area mostrata nella casella nera nell'immagine sopra. Chiudi e riavvia l'IDE di Arduino.

Passaggio 4: Strumenti - Gestione schede

Strumenti - Gestione schede e ricerca ESP8266 e installazione delle librerie / file forniti alla voce ESP8266 dalla comunità ESP .

Riavvia l'IDE di Arduino ancora una volta.

Passaggio 5: selezione della scheda NodeMCU nell'IDE di Arduino

Vai su Strumenti - Schede (scorri l'elenco delle schede) - Seleziona NodeMCU 1.0 (ESP-12EModule).

Selezionare il numero di porta a cui è stato collegato nodeMCU. Il resto delle impostazioni può essere lasciato ai valori predefiniti.

Passaggio 6: LED lampeggiante - Collegamenti per LED esterno

Collegheremo i LED esterni direttamente al pin GPIO16 o D0 di NodeMCU (non è necessaria una resistenza di limitazione della corrente esterna). Questo è il numero pin del LED di bordo o BUILTIN_LED (nel mio caso è un LED blu - alcune schede potrebbero avere un LED verde o rosso).

Passaggio 7: LED lampeggiante - Esempio di schizzo

Vai a File - Esempi - ESP8266 - Lampeggiante

Nel mio video, ho modificato lo schizzo per far lampeggiare i LED più velocemente, ma puoi lasciarlo così com'è e caricare lo schizzo su ESP e il gioco è fatto ... il LED di bordo blu e il LED esterno rosso iniziano a lampeggiare alternativamente ad ogni secondo.

Congratulazioni per la corretta configurazione dell'IDE Arduino per le schede di sviluppo NodeMCU ESP8266.

Nota: nel caso in cui Arduino IDE versione 1.6.7 non funzioni per te, prova a tornare ad Arduino 1.6.5 o versioni precedenti. (Ho sentito, alcune schede NodeMCU hanno problemi con le ultime versioni degli IDE di Arduino e andare alle versioni precedenti dell'IDE di Arduino risolve i problemi).

Buona fortuna per divertirti con questo fantastico sistema a bordo .....

Collegamenti utili-

//github.com/esp8266

//github.com/esp8266/esp8266-wiki/wiki

//github.com/esp8266

//nodemcu.com/index_en.html

//nodemcu.readthedocs.org/en/dev/

La scheda di sviluppo WIFI My Doit NodeMcu Lua ESP8266 ESP-12E era di Banggood.com

Articoli Correlati