Tasnim Zotder
Published © MIT

NodeMCU 101

NodeMCU is an open-source platform that enables users to create IoT devices using Lua. NodeMCU are popular among hobbyists and makers.

BeginnerProtip15 minutes426
NodeMCU 101

Things used in this project

Hardware components

NodeMCU ESP8266 Breakout Board
NodeMCU ESP8266 Breakout Board
×1

Story

Read more

Code

LED blink in Lua

Lua
-- LED blink --

local pin = 4 -- D4
local delay = 500 -- 500 ms
local status = gpio.LOW

-- initializa pin --
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, status)

-- led blink --
tmr.alarm(0, delay, 1, function ()
	if status == gpio.LOW then
    	status = gpio.HIGH
    else
    	status = gpio.LOW
    end
    
    gpio.write(pin, status)
end)

LED blink in MicroPython

Python
import mchine
import time

pin = 4
led = machine.Pin(4, machine.Pin.OUT)

while True:
  led.high()
  time.sleed(0.5)
  led.low()
  time.sleep(0.5)

LED blink in Arduino Programming Language

C/C++
const int LED_PIN = 4;
const int LED_DELAY = 500;  // 500ms

void setup() {
	pinMode(LED_PIN, OUTPUT);
}

void loop() {
	digitalWrite(LED_PIN, 1);
    delay(LED_DELAY);
	digitalWrite(LED_PIN, 0);
    delay(LED_DELAY);
}

Credits

Tasnim Zotder

Tasnim Zotder

5 projects • 2 followers

Comments