Kaufen Sie ein einteiliges NodeMCU-Entwicklungsboard über den folgenden Link:

Kaufen Sie in den USA Kaufen Sie aus Großbritannien Kaufen Sie bei DE Kaufen Sie bei der IT Kaufen Sie bei FR Kaufen Sie bei ES Kaufen Sie bei JP

Kaufen Sie ein dreiteiliges NodeMCU-Entwicklungsboard unter folgendem Link:

Kaufen Sie in den USA Kaufen Sie aus Großbritannien Kaufen Sie bei DE Kaufen Sie bei der IT Kaufen Sie bei FR Kaufen Sie bei ES Kaufen Sie bei JP

 

Beschreibung

Das OSOYOO NodeMCU-Entwicklungsboard basiert auf ESP8266, verfügt über WiFi-Konnektivität, Onboard-USB-zu-UART-Konverter und Tasten. Alle Pins des ESP-12F-Moduls können über Erweiterungs-Header verbunden werden, so dass Sie das Board mit anderen Peripheriegeräten verbinden und serielle PWM-, I2C-, SPI- und UART-Kommunikation erzeugen können. Dank seiner großen Open-Source-Entwicklergemeinde steht eine große Anzahl von Bibliotheken für diesen beliebten Mikrocontroller zur Verfügung. Dieses Open-Source-Board unterstützt die Entwicklung auf verschiedene Weise, z. B. Lua/AT-Befehle/MicroPython/Arduino/IOT-Quellcode usw. Beschleunigen Sie den Entwicklungsprozess Ihrer IOT-Anwendung erheblich.

Funktionen

LEISTUNGSBESCHREIBUNG

ANWENDUNGENDer NodeMCU-Anzug für IOT-Anwendungen wie:

Power-Pins  

Es gibt vier Power-Pins. VIN-Pin und drei 3,3-V-Pins.
VIN 5v kann verwendet werden, um den NodeMCU/ESP8266 und seine Peripherie direkt zu versorgen. Die an der VIN gelieferte Leistung wird über den integrierten Regler des NodeMCU-Moduls geregelt – Sie können auch 5 V an den VIN-Pin liefern.
3,3-V-Pins sind der Ausgang des integrierten Spannungsreglers und können zur Stromversorgung externer Komponenten verwendet werden.

GND sind die Massestifte des NodeMCU/ESP8266

GPIO-Pins

 NodeMCU/ESP8266 verfügt über 17 GPIO-Pins, die Funktionen wie I2C, I2S, UART, PWM, IR-Fernbedienung, LED-Licht und Taste programmgesteuert zugewiesen werden können. Jeder digitalfähige GPIO kann auf internen Pull-up oder Pull-down konfiguriert oder auf eine hohe Impedanz eingestellt werden. Wenn es als Eingang konfiguriert ist, kann es auch auf Edge-Trigger oder Level-Trigger gesetzt werden, um CPU-Interrupts zu generieren.

ADC-Kanal

Die NodeMCU ist mit einem 10-Bit-Präzisions-SAR-ADC ausgestattet. Die beiden Funktionen können mit ADC implementiert werden. Testen der Versorgungsspannung des VDD3P3-Pins und Testen der Eingangsspannung des TOUT-Pins. Sie können jedoch nicht gleichzeitig implementiert werden.

UART-Pins

NodeMCU/ESP8266 verfügt über 2 UART-Schnittstellen (UART0 und UART1), die asynchrone Kommunikation (RS232 und RS485) ermöglichen und mit bis zu 4,5 Mbit/s kommunizieren können. UART0 (TXD0, RXD0, RST0 und CTS0 Pins) kann für die Kommunikation verwendet werden. UART1 (TXD1-Pin) verfügt jedoch nur über ein Datenübertragungssignal und wird daher normalerweise zum Drucken von Protokollen verwendet.

SPI-Pins

Der NodeMCU/ESP8266 verfügt über zwei SPIs (SPI und HSPI) im Slave- und Master-Modus. Diese SPIs unterstützen auch die folgenden allgemeinen SPI-Funktionen:

SDIO-Pins Der NodeMCU/ESP8266 verfügt über eine sichere digitale Ein-/Ausgabeschnittstelle (SDIO), die zur direkten Anbindung von SD-Karten verwendet wird. 4-Bit 25 MHz SDIO v1.1 und 4-Bit 50 MHz SDIO v2.0 werden unterstützt.

Steuer-Pins

Sie dienen zur Steuerung des NodeMCU/ESP8266. Zu diesen Pins gehören der Chip-Enable-Pin (EN), der Reset-Pin (RST) und der WAKE-Pin.
EN: Der ESP8266-Chip wird aktiviert, wenn der EN-Pin auf HIGH gezogen wird. Wenn der Chip auf LOW gezogen wird, arbeitet er mit minimaler Leistung.
RST: Der RST-Pin wird zum Zurücksetzen des ESP8266-Chips verwendet.
WAKE: Der Wake-Pin wird verwendet, um den Chip aus dem Tiefschlaf zu wecken.

USB-ZU-SERIELL-KONVERTER – CH340

In jeder NodeMCU ist ein USB-zu-Seriell-Konverter integriert. Das offizielle Design basiert auf dem CP2102-Chipsatz und bietet beste Kompatibilität. Original-Boards verwenden den CP2102-Chipsatz einschließlich der offiziell lizenzierten NodeMCU-Module. Der andere gängige USB-zu-Seriell-Konverter ist der CH340, der bei den preisgünstigeren Modulen einschließlich der OSOYOO NodeMCU v1.0 üblich ist. Andere Designs können Treiber einschließlich des FTDI-Chipsatzes verwenden, aber diese Designs sind selten.

Je nachdem, welches Betriebssystem Sie mit der NodeMCU verwenden, muss der entsprechende Treiber installiert sein. Im Allgemeinen erkennt Windows 10 den CP2102-Chipsatz sofort, während der CH340 möglicherweise eine separate Installation erfordert.

WCH pflegt und aktualisiert die Treiber für den CH340 regelmäßig. Versionen des Treibers sind auch für Windows, Mac, Linux und Android verfügbar. Besuchen Sie die CH340-Treiber-Download-SeiteEs ist immer am besten, den Originalhersteller zu besuchen, um sicherzustellen, dass Sie die neuesten Versionen des Treibers erhalten.

Wir haben Situationen erlebt, in denen sowohl CP2102- als auch CH340-Geräte nicht wie erwartet funktioniert oder erkannt wurden. Die Lösung war so einfach wie die Deinstallation des alten Treibers und die Installation der neuesten Version.

WIE SCHREIBE ICH CODES FÜR NODEMCU?

Nach dem Einrichten des ESP8266 mit der Node-MCU-Firmware sehen wir uns die IDE (Integrated Development Environment) an, die für die Entwicklung von NodeMCU erforderlich ist.

NodeMCU mit ESPlorer-IDE

Lua-Skripte werden im Allgemeinen verwendet, um die NodeMCU zu codieren. Lua ist eine leichtgewichtige, einbettbare Open-Source-Skriptsprache, die auf der Programmiersprache C aufbaut.

Weitere Informationen zum Schreiben eines Lua-Skripts für NodeMCU finden Sie unter Erste Schritte mit NodeMCU mit ESPlorerIDE

NodeMCU mit Arduino IDE

Hier ist eine weitere Möglichkeit, NodeMCU mit einer bekannten IDE zu entwickeln, dh Arduino IDE. Wir können auch Anwendungen auf NodeMCU mit der Arduino-Entwicklungsumgebung entwickeln. Dies macht es für Arduino-Entwickler einfacher als das Erlernen einer neuen Sprache und IDE für NodeMCU.

Weitere Informationen zum Schreiben eines Arduino-Sketches für NodeMCU finden Sie unterErste Schritte mit NodeMCU mit ArduinoIDE

DER UNTERSCHIED BEI DER VERWENDUNG VON ESPLORER UND ARDUINO IDE

Nun, es gibt einen Unterschied in der Programmiersprache, den wir bei der Entwicklung einer Anwendung für NodeMCU mit ESPlorer IDE und Arduino IDE sagen können.

Wir müssen in der Programmiersprache C:\C++ programmieren, wenn wir die Arduino IDE für die Entwicklung von NodeMCU-Anwendungen verwenden, und in der Lua-Sprache, wenn wir die ESPlorer-IDE verwenden.

Grundsätzlich ist NodeMCU ein Lua-Interpreter, sodass das Lua-Skript leicht verstanden werden kann. Wenn wir Lua-Skripte für NodeMCU schreiben und sie an NodeMCU senden/hochladen, werden sie nacheinander ausgeführt. Es wird keine binäre Firmware-Datei mit Code erstellt, die NodeMCU schreiben kann. Es sendet das Lua-Skript wie es ist an NodeMCU, um ausgeführt zu werden.

Wenn wir in der Arduino IDE Code schreiben und kompilieren, erstellt die ESP8266-Toolchain im Hintergrund eine binäre Firmware-Datei mit dem von uns geschriebenen Code. Und wenn wir es auf NodeMCU hochladen, wird die gesamte NodeMCU-Firmware mit neu generiertem binärem Firmware-Code geflasht. Tatsächlich schreibt es die komplette Firmware.

Das ist der Grund, warum NodeMCU keine weiteren Lua-Skripte/-Codes akzeptiert, nachdem sie von der Arduino-IDE geflasht wurde. Nachdem wir von Arduino-Sketch / Code geflasht wurden, ist es kein Lua-Interpreter mehr und wir haben eine Fehlermeldung erhalten, wenn wir versuchen, Lua-Skripte hochzuladen. Um wieder mit dem Lua-Skript zu beginnen, müssen wir es mit der NodeMCU-Firmware flashen.

Da die Arduino IDE die komplette Firmware kompiliert und hoch- und schreibt, nimmt sie mehr Zeit in Anspruch als die ESPlorer-IDE.

TUTORIAL UND BEISPIELPROJEKTE (ARDUINO IDE)

Häufig gestellte Fragen

Sie können Ihre Frage hier auflisten oder sich an [email protected] wenden, um technischen Support zu erhalten.

Wenn ich Dinge an einige der Pins anschließe, funktioniert die NodeMCU nicht mehr. Was hat es damit auf sich?

Der ESP8266 verwendet einige der Pins als “Boot-Modus”-Pins, so dass sie beim Booten auf bestimmte Werte eingestellt werden müssen:

Mein NodeMCU-Board stürzt immer wieder ab und wird zurückgesetzt, was hat es damit auf sich?

Der häufigste Grund für Abstürze ist ein Stromausfall. Stellen Sie sicher, dass Sie die NodeMCU mit einem guten ~5V-Netzteil versorgen, und wenn Sie ein USB-Serial-Kabel verwenden, ist es an das Mainboard Ihres Computers oder über einen Hub mit Stromversorgung angeschlossen!

Ich kann den seriellen Anschluss an meinem Computer für die NodeMCU nicht finden?

Vergessen Sie nicht, den Treiber für die serielle Schnittstelle (CP2104-Treiber / CH340-Treiber) oder Ihren Computer zu installieren, sie sind erforderlich!

Ich kann Lua nicht dazu bringen, auf meine Befehle zu reagieren

Stellen Sie sicher, dass Ihre Terminal-Software korrekte Zeilenenden sendet! Die standardmäßigen PuTTY-Einstellungen sind möglicherweise falsch, wenn Sie versuchen, mit Lua auf einem ESP8266 zu sprechen. Lua erwartet CRLF “\r\n” Zeilenenden, und anscheinend ist PuTTY standardmäßig nur LF “\n”!

REFERENZ

ESP8266 Datenblatt und andere Dokumente: http://www.esp8266.com/wiki/doku.php

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

NodeMCU-Büro-Website: http://www.nodemcu.com/

NodeMCU-Dokumentation: https://nodemcu.readthedocs.io/en/master/

ESP12F-Dokument-Website:https://docs.ai-thinker.com/en/esp8266

Windows-Flash-Tool: https://github.com/nodemcu/nodemcu-flasher

Linux-Flash-Tool: https://github.com/espressif/esptool

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