Używanie Arduino IDE do programowania NodeMCU © GPL3+
Wstęp

W tym tutorialu nauczymy się jak używać Arduino IDE do programowania NodeMCU.
Czym jest NodeMCU?
NodeMCU jest platformą IoT o otwartym kodzie źródłowym. Zawiera firmware, który działa na ESP8266 Wi-Fi SoC od Espressif Systems, oraz sprzęt, który jest oparty na module ESP-12. Termin „NodeMCU” domyślnie odnosi się do firmware’u, a nie do zestawów rozwojowych. Firmware wykorzystuje język skryptowy Lua.Wikipedia
Developer: ESP8266 Opensource Community
Typ: Mikrokontroler jednopłytkowy
System operacyjny: XTOSTak.Domyślnie, NodeMCU używa języka skryptowego Lua do programowania NodeMCU. Tutaj dowiemy się jak zaprogramować NodeMCU używając języka Arduino C++.
-- 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)
Powyżej znajduje się przykładowy skrypt Lua do mrugania diodą LED podłączoną do 7 pinu czyli GPIO 13 NodeMCU.Jak widać numery pinów fizycznych i GPIO są różne w NodeMCU, poniżej znajduje się schemat przypisania pinów,

Kodowanie w Arduino IDE
Uwaga: Kiedy używasz NodeMCU z Arduino IDE, będzie on zapisywał bezpośrednio do firmware, NodeMCU wymazuje oryginalny firmware, więc jeśli chcesz z powrotem Lua SDK, użyj „flashera” aby ponownie zainstalować firmware. Możesz pobrać flasher z ich strony Github https://github.com/nodemcu/nodemcu-flasher.
Krok 1: Podłącz NodeMCU do swojego PC lub laptopa za pomocą kabla micro USB.
Krok 2: Pobierz i zainstaluj sterowniki, Możesz pobrać sterownik dla Mac, Linux lub Windows z tego linku https://github.com/nodemcu/nodemcu-devkit/tree/master/Drivers.
Krok 3: Otwórz swoje Arduino IDE, następnie otwórz preferencje z menu plików, następnie skopiuj ten link http://arduino.esp8266.com/stable/package_esp8266com_index.json do dodatkowych adresów URL menedżera tablicy, jak pokazano poniżej na zrzucie ekranu, następnie kliknij ok.

Krok 4: Instalowanie tablicy, Otwórz menedżera tablicy z narzędzi -> zarządca tablicy -> zarządca tablicy.and search from „nodemcu”

Then select the latest version from the dropdown menu and click install and restart the Arduino IDE.

Jeśli wszystko zostało zainstalowane poprawnie, powinieneś być w stanie zobaczyć nowo zainstalowane płytki w menu Tools -> Board. Jak pokazano na zrzucie ekranu,

Testowanie
Teraz przetestujmy naszą konfigurację poprzez uruchomienie szkicu mrugania w naszym NodeMCU.Krok 1: Otwórz przykładowy program mrugania z sekcji „example for NodeMCU 1.0” w menu przykładów,


Krok 2: Połącz NodeMCU z komputerem za pomocą kabla micro USB.
Krok 3: Wybierz i Board i Port i załaduj program, to wszystko, teraz wbudowana dioda LED powinna zacząć migać.

Samouczek wideo
rozwiązywanie problemów
Jeśli Twój program załadował się poprawnie, a dioda nadal nie miga, to w szkicu migania zmień „LED_BUILTIN” na „D4”. tak jak pokazano poniżej,

.