- Cosa sono ESP8266 e NodeMCU?
- NodeMCU ESP-12:
- Programmazione del NodeMCU utilizzando l'IDE di Arduino:
- LED lampeggiante con NodeMCU ESP-12:
In questo tutorial, impareremo a conoscere il modulo Wi-Fi ESP-12 e come programmarlo utilizzando l'IDE di Arduino. Quindi scriveremo un programma per far lampeggiare un LED con ESP8266-12.
Cosa sono ESP8266 e NodeMCU?
La maggior parte delle persone chiama ESP8266 come modulo WIFI, ma in realtà è un microcontrollore. ESP8266 è il nome del microcontrollore sviluppato da Espressif Systems, un'azienda con sede a Shanghai. Questo microcontrollore ha la capacità di eseguire attività relative al WIFI, quindi è ampiamente utilizzato come modulo WIFI.
Sono disponibili molti tipi di moduli ESP8266 che vanno da ESP8266-01 a ESP8266-12. Quello che stiamo usando nel tutorial è l' ESP8266-12. Abbiamo già trattato ESP8266-01 nel nostro precedente articolo. Tuttavia tutti i moduli ESP hanno un solo tipo di processore ESP, ciò che differisce è solo il tipo di breakout bard utilizzato. La scheda breakout di ESP8266-01 avrà solo 2 pin GPIO mentre ESP-12 ha 16 pin GPIO.
Molte apparecchiature intorno a noi non possono essere collegate a Internet da sole. Quindi, questo chip consente a queste apparecchiature di connettersi a Internet e renderle dispositivi IoT. Ora puoi facilmente aprire le tue porte ai progetti IoT con l'aiuto di questo modulo. Questo modulo a basso costo e di piccole dimensioni potrebbe fare miracoli ed è davvero semplice e facile da usare, a condizione che seguiamo i passaggi giusti.
Ora, venendo a Cos'è NodeMCU ??
NodeMCU è un firmware su ESP8266. È ESP-12 ed è fondamentalmente un System on Chip (SoC). Ha un firmware basato su Lua che viene utilizzato per sviluppare applicazioni basate su IoT.
È facile lavorare su questo SoC economico e rendere il nostro dispositivo intelligente. Ha pin analogici e digitali, che possiamo usare per interfacciare i nostri sensori e possiamo ottenere i dati su Internet.
NodeMCU ESP-12:
Configurazione PIN:
Puoi controllare tutti i nostri progetti ESP8266 qui.
Il NodeMCU ha l'ESP-12 in una piccola scheda di sviluppo piena di funzionalità. Il NodeMCU ha tutti i pin ESP-12, include anche un connettore micro USB con programmatore IC integrato, regolatore di tensione, pulsanti e LED di reset e programma. Ha anche intestazioni compatibili con la breadboard che ne derivano.
Se vuoi conoscere la famiglia ESP8266, NodeMCU è la scelta migliore per iniziare.
Programmazione del NodeMCU utilizzando l'IDE di Arduino:
Cerchiamo di impostare l'IDE Arduino per il modulo ESP8266-12 e programmarlo a lampeggiare una luce a LED.
Passaggio 1: se non hai un IDE Arduino, scaricalo e installalo da qui. (assicurati che la versione di Arduino sia 1.6.5 o successiva)
Passaggio 2: vai su File -> Preferenze per aprire la finestra di dialogo sottostante. In "URL gestori Board aggiuntivi" incolla il link sottostante come mostrato nell'immagine. Quindi premere OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Passaggio 3: ora vai su Strumento -> Schede -> Gestori di schede . Cerca ESP8266 dalla comunità esp8266 e fai clic su installa come mostrato nell'immagine sottostante
La tua installazione richiederà del tempo, una volta completata possiamo procedere al nostro passaggio successivo.
Passaggio 4: ora vai su Strumenti -> Schede -> NodeMCU . Dovresti vedere la schermata qui sotto.
Saliamo a bordo.!
LED lampeggiante con NodeMCU ESP-12:
Di seguito è riportato lo schema del circuito per collegare il LED con NodeMCU ESP-12:
Non abbiamo bisogno di nessun programmatore per programmare la nostra scheda. Abbiamo solo bisogno di un cavo USB ed eccoci qui.
Ora, carichiamo il programma blink utilizzando l'IDE di Arduino su NodeMCU. Il pin D0 ha un LED integrato, quindi possiamo usare la funzione LED_BUILTIN per prendere l'output su D0 oppure possiamo usare qualsiasi altro GPIO specificando D1, D2 ecc.
Il codice completo è fornito di seguito, basta collegare il NodeMCU con il cavo USB e premere il pulsante di caricamento.