Acquista una scheda di sviluppo NodeMCU dal seguente link:

Acquista da noi Acquista dal Regno Unito Acquista da DE Acquista dall’IT Acquista da FR Acquista da ES Acquista da JP

Acquista la scheda di sviluppo NodeMCU in tre pezzi dal seguente link:

Acquista da noi Acquista dal Regno Unito Acquista da DE Acquista dall’IT Acquista da FR Acquista da ES Acquista da JP

Descrizione

La scheda di sviluppo OSOYOO NodeMCU è basata su ESP8266, dispone di connettività WiFi, convertitore da USB a UART integrato e chiavi. Tutti i pin del modulo ESP-12F possono essere collegati tramite header di espansione, consentendo di collegare la scheda ad altre periferiche e di generare comunicazioni seriali PWM, I2C, SPI e UART. Grazie alla sua vasta comunità di sviluppatori open source, è disponibile un gran numero di librerie per questo popolare microcontrollore. Questa scheda open source supporta lo sviluppo in vari modi come i comandi Lua / AT / MicroPython / Arduino / IOT codice sorgente, ecc. Accelera notevolmente il processo di sviluppo delle tue applicazioni IOT.

Tratti somatici

INDICAZIONI

APPLICAZIONIIl

NodeMCU si adatta per applicazioni IOT come:

Pin di alimentazione  

Ci sono quattro pin di alimentazione. Pin VIN e tre pin da 3,3 V.
VIN 5v può essere utilizzato per alimentare direttamente NodeMCU/ESP8266 e le sue periferiche. L’alimentazione erogata su VIN è regolata tramite il regolatore integrato sul modulo NodeMCU: è anche possibile fornire 5 V regolati al pin VIN.
I pin da 3,3 V sono l’uscita del regolatore di tensione integrato e possono essere utilizzati per fornire alimentazione a componenti esterni.

GND sono i pin di massa di NodeMCU/ESP8266

Pin GPIO

 NodeMCU / ESP8266 ha 17 pin GPIO che possono essere assegnati a funzioni come I2C, I2S, UART, PWM, IR Remote, LED Light e Button a livello di programmazione. Ogni GPIO abilitato al digitale può essere configurato per il pull-up o il pull-down interno oppure impostato su alta impedenza. Se configurato come input, può anche essere impostato su edge-trigger o level-trigger per generare interrupt della CPU.

Canale ADC

NodeMCU è integrato con un ADC SAR di precisione a 10 bit. Le due funzioni possono essere implementate tramite ADC. Test della tensione di alimentazione del pin VDD3P3 e test della tensione di ingresso del pin TOUT. Tuttavia, non possono essere implementati contemporaneamente.

Perni UART

NodeMCU/ESP8266 dispone di 2 interfacce UART (UART0 e UART1) che forniscono comunicazione asincrona (RS232 e RS485) e possono comunicare fino a 4,5 Mbps. UART0 (pin TXD0, RXD0, RST0 e CTS0) può essere utilizzato per la comunicazione. Tuttavia, UART1 (pin TXD1) presenta solo il segnale di trasmissione dei dati, quindi di solito viene utilizzato per la stampa del registro.

Pin SPI

NodeMCU/ESP8266 dispone di due SPI (SPI e HSPI) in modalità slave e master. Queste SPI supportano inoltre le seguenti funzionalità SPI generiche:

Pin SDIO NodeMCU/ESP8266 è dotato di Secure Digital Input/Output Interface (SDIO) che viene utilizzato per interfacciare direttamente le schede SD. Sono supportati SDIO v4.25 a 1 bit a 1 MHz e SDIO v4.50 a 2 MHz a 0 bit.

Pin di controllo

Vengono utilizzati per controllare NodeMCU/ESP8266. Questi pin includono il pin Chip Enable (EN), il pin Reset (RST) e il pin WAKE.
IT: Il chip ESP8266 è abilitato quando il pin EN viene tirato HIGH. Quando tirato LOW il chip funziona alla minima potenza.
RST: il pin RST viene utilizzato per reimpostare il chip ESP8266.
WAKE: Il pin di attivazione viene utilizzato per riattivare il chip dallo stato di sospensione profonda.

CONVERTITORE DA USB A SERIALE – CH340

Incorporato in ogni NodeMCU è un convertitore da USB a seriale. Il design ufficiale si basa sul chipset CP2102 e offre la migliore compatibilità. Le schede madri originali utilizzano il chipset CP2102, inclusi i moduli NodeMCU con licenza ufficiale. L’altro comune convertitore da USB a seriale utilizzato è il CH340 che è comune sui moduli a basso prezzo tra cui OSOYOO NodeMCU v1.0. Altri progetti possono utilizzare driver incluso il chipset FTDI, ma questi progetti sono rari.

A seconda del sistema operativo utilizzato con NodeMCU, è necessario installare il driver appropriato. Generalmente, Windows 10 riconosce immediatamente il chipset CP2102 mentre il CH340 potrebbe richiedere un’installazione separata.

WCH mantiene e aggiorna regolarmente i driver per il CH340. Le versioni del driver sono disponibili anche per Windows, Mac, Linux e Android. Visita la loro pagina di download dei driver CH340È sempre meglio visitare il produttore originale per assicurarsi di ricevere le versioni più recenti del driver.

Abbiamo riscontrato situazioni in cui entrambi i dispositivi CP2102 e CH340 non hanno funzionato o non sono stati riconosciuti come previsto. La soluzione era semplice come disinstallare il vecchio driver e installare la versione più recente.

COME SCRIVERE CODICI PER NODEMCU?

Dopo aver configurato ESP8266 con firmware Node-MCU, vediamo l’IDE (Integrated Development Environment) necessario per lo sviluppo di NodeMCU.

NodeMCU con IDE ESPlorer

Gli script Lua vengono generalmente utilizzati per codificare NodeMCU. Lua è un linguaggio di scripting open-source, leggero e incorporabile costruito sopra il linguaggio di programmazione C.

Per ulteriori informazioni su come scrivere script Lua per NodeMCU, fare riferimento a Guida introduttiva a NodeMCU utilizzando ESPlorerIDE

NodeMCU con Arduino IDE

Ecco un altro modo di sviluppare NodeMCU con un IDE ben noto, cioè Arduino IDE. Possiamo anche sviluppare applicazioni su NodeMCU utilizzando l’ambiente di sviluppo Arduino. Questo rende facile per gli sviluppatori Arduino rispetto all’apprendimento di un nuovo linguaggio e IDE per NodeMCU.

Per ulteriori informazioni su come scrivere sketch Arduino per NodeMCU, fare riferimento aGuida introduttiva a NodeMCU utilizzando ArduinoIDE

LA DIFFERENZA NELL’UTILIZZO DI ESPLORER E ARDUINO IDE

Bene, c’è una differenza nel linguaggio di programmazione che possiamo dire durante lo sviluppo di un’applicazione per NodeMCU usando ESPlorer IDE e Arduino IDE.

Abbiamo bisogno di codificare in linguaggio di programmazione C \ C ++ se stiamo usando Arduino IDE per lo sviluppo di applicazioni NodeMCU e linguaggio Lua se stiamo usando ESPlorer IDE.

Fondamentalmente, NodeMCU è Lua Interpreter, quindi può capire facilmente lo script Lua. Quando scriviamo script Lua per NodeMCU e li inviamo / carichiamo su NodeMCU, verranno eseguiti in sequenza. Non creerà un file di codice del firmware binario per la scrittura di NodeMCU. Invierà lo script Lua così com’è a NodeMCU per essere eseguito.

Nell’IDE Arduino quando scriviamo e compiliamo codice, la toolchain ESP8266 in background crea un file firmware binario del codice che abbiamo scritto. E quando lo carichiamo su NodeMCU, lampeggerà tutto il firmware NodeMCU con il codice del firmware binario appena generato. In effetti, scrive il firmware completo.

Questo è il motivo per cui NodeMCU non accetta ulteriori script / codice Lua dopo che viene flashato dall’IDE di Arduino. Dopo essere stato flashato da Arduino sketch / codice non sarà più interprete Lua e abbiamo ricevuto un errore se proviamo a caricare script Lua. Per iniziare di nuovo con lo script Lua, dobbiamo farlo lampeggiare con il firmware NodeMCU.

Poiché Arduino IDE compila e carica/scrive firmware completo, ci vuole più tempo rispetto all’IDE ESPlorer.

TUTORIAL E PROGETTI DI ESEMPIO (ARDUINO IDE)

Domande frequenti

Puoi elencare la tua domanda qui o contattare [email protected] per il supporto tecnologico.

Quando collego elementi ad alcuni dei pin, NodeMCU smette di funzionare. Che succede?

L’ESP8266 utilizza alcuni dei pin come pin della ‘modalità di avvio’, quindi all’avvio devono essere impostati su determinati valori:

La mia scheda NodeMCU continua a bloccarsi e ripristinarsi, cosa succede?

Il motivo più comune per gli arresti anomali è l’interruzione di corrente. Assicurati di alimentare NodeMCU con un buon alimentatore ~ 5V e, se stai utilizzando un cavo USB-seriale, che sia collegato alla scheda madre del tuo computer o tramite un hub alimentato!

Non riesco a trovare la porta seriale sul mio computer per NodeMCU?

Non dimenticare di installare il driver della porta seriale (driver CP2104 / driver CH340) o il tuo computer, sono necessari!

Non riesco a far rispondere Lua ai miei comandi

Assicurati che il software del terminale invii le terminazioni di riga corrette! Le impostazioni PuTTY predefinite potrebbero essere errate quando si tenta di comunicare con Lua su un ESP8266. Lua si aspetta che CRLF “\r\n” finiscano di riga, e apparentemente PuTTY ha come predefinito solo LF “\n”!

RIFERIMENTO

ESP8266 Scheda tecnica e altri documenti: http://www.esp8266.com/wiki/doku.php

NodeMCU-firmware: https://github.com/nodemcu/nodemcu-firmware

Sito Web dell’ufficio NodeMCU: http://www.nodemcu.com/

Documentazione di NodeMCU: https://nodemcu.readthedocs.io/en/master/

Sito web del documento ESP12F:https://docs.ai-thinker.com/en/esp8266

Strumento flash di Windows: https://github.com/nodemcu/nodemcu-flasher

Strumento flash Linux: https://github.com/espressif/esptool

GUI ESPlorer: https://github.com/4refr0nt/ESPlorer