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 |
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.
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
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.
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”!
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
DownLoad Url osoyoo.com