Verwenden der Arduino IDE zum Programmieren von NodeMCU © GPL3+

Nov 10, 2021
admin

Einleitung

In diesem Tutorial werden wir lernen, wie man die Arduino IDE zum Programmieren einer NodeMCU verwendet.

Was ist NodeMCU?

NodeMCU ist eine Open Source IoT Plattform. Sie umfasst Firmware, die auf dem ESP8266 Wi-Fi SoC von Espressif Systems läuft, und Hardware, die auf dem ESP-12-Modul basiert. Der Begriff „NodeMCU“ bezieht sich standardmäßig auf die Firmware und nicht auf die Entwicklungskits. Die Firmware verwendet die Skriptsprache Lua.Wikipedia

Entwickler: ESP8266 Opensource Community

Typ: Einplatinen-Mikrocontroller

Betriebssystem: XTOSJa. NodeMCU verwendet standardmäßig die Skriptsprache Lua, um NodeMCU zu programmieren. Hier werden wir lernen, wie man NodeMCU mit der Arduino C++ Sprache programmiert.

-- Pin definition local pin = 7 -- GPIO 13local status = gpio.LOWlocal duration = 1000 -- 1 second duration for timer-- Initialising pingpio.mode(pin, gpio.OUTPUT)gpio.write(pin, status)-- Create an intervaltmr.alarm(0, duration, 1, function () if status == gpio.LOW then status = gpio.HIGH else status = gpio.LOW end gpio.write(pin, status)end)

Das obige Beispiel ist ein Lua Skript, um eine LED zu blinken, die mit dem siebten Pin d.h. GPIO 13 von NodeMCU verbunden ist.Wie Sie hier sehen können, sind die physischen Pins und die GPIO-Pin-Nummern in NodeMCU unterschiedlich, unten ist eine Tabelle der Pin-Zuweisungen,

NodeMCU ver 1.0 Pinout
NodeMCU ver 1.0 Pinout
NodeMCU ver 0.9 Pinout
NodeMCU ver 0.9 Pinout

Coding in Arduino IDE

Hinweis: Wenn Sie die NodeMCU mit der Arduino IDE verwenden, wird direkt in die Firmware geschrieben, von NodeMCU, die ursprüngliche Firmware zu löschen, so dass, wenn Sie zurück die Lua SDK wollen, verwenden Sie die „Flasher“, um die Firmware neu zu installieren. Sie können den Flasher von ihrer Github-Seite https://github.com/nodemcu/nodemcu-flasher herunterladen.

Schritt 1: Verbinden Sie den NodeMCU mit Ihrem PC oder Laptop mit einem Micro-USB-Kabel.

Schritt 2: Laden Sie die Treiber herunter und installieren Sie sie. Sie können die Treiber für Mac, Linux oder Windows von diesem Link https://github.com/nodemcu/nodemcu-devkit/tree/master/Drivers herunterladen.

Schritt 3: Öffnen Sie Ihre Arduino IDE, dann öffnen Sie die Einstellungen aus dem Dateimenü, dann kopieren Sie diesen Link http://arduino.esp8266.com/stable/package_esp8266com_index.json zu zusätzlichen Boardmanager-URLs, wie unten im Screenshot gezeigt, dann klicken Sie auf ok.

Schritt 4: Installieren des Boards, Öffnen Sie den Boardmanager über Werkzeuge -> Board -> Boardmanager.und suche nach „nodemcu“

Dann wähle die neueste Version aus dem Dropdown-Menü aus und klicke auf installieren und starte die Arduino IDE neu.

Wenn alles richtig installiert wurde, sollten Sie die neu installierten Boards unter Tools -> Board Menü sehen können. Wie im Screenshot gezeigt,

Testen

Nun wollen wir unser Setup testen, indem wir einen Blink-Sketch in unserem NodeMCU ausführen.Schritt 1: Öffnen Sie das Beispiel-Blink-Programm aus dem „Beispiel für NodeMCU 1.0“ im Beispielmenü,

Schritt 2: Verbinden Sie den NodeMCU über das Micro-USB-Kabel mit Ihrem Computer.

Schritt 3: Wählen Sie das Board und den Port aus und laden Sie das Programm hoch, das war’s, jetzt sollte die eingebaute LED anfangen zu blinken.

LED blinkt
LED blinkt

Video Tutorial

Fehlerbehebung

Wenn dein Programm richtig hochgeladen wurde und die LED immer noch nicht blinkt, dann ändere im Blink-Sketch „LED_BUILTIN“ in „D4“. wie unten gezeigt,

Ändere LED_BUILTIN auf D$
Ändere LED_BUILTIN auf D$

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.