Yarana Iot Guru
Published © MIT

MicroPython Programming for IoT: A Comprehensive Guide

Learn MicroPython on ESP32/ESP8266 for IoT projects — control devices, read sensors, and build smart systems. by YaranaIoT Guru

BeginnerFull instructions provided8 hours201
MicroPython Programming for IoT: A Comprehensive Guide

Things used in this project

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Code

3️⃣ Basic MicroPython Commands

C/C++
from machine import Pin
import time

led = Pin(2, Pin.OUT)

while True:
    led.value(1)   # LED ON
    time.sleep(1)
    led.value(0)   # LED OFF
    time.sleep(1)

4️⃣ Connect to Wi-Fi

C/C++
import network

ssid = 'YourWiFi'
password = 'YourPassword'

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)

while not wlan.isconnected():
    pass

print('Connected! IP:', wlan.ifconfig()[0])

5️⃣ Hosting a Web Server

C/C++
import socket
from machine import Pin

led = Pin(2, Pin.OUT)

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen(5)

while True:
    conn, addr = s.accept()
    request = conn.recv(1024)
    request = str(request)
    if '/LED=ON' in request:
        led.value(1)
    if '/LED=OFF' in request:
        led.value(0)
    response = """HTTP/1.1 200 OK

<html><body><h1>ESP32 MicroPython IoT</h1>
<a href="/LED=ON">Turn ON</a><br>
<a href="/LED=OFF">Turn OFF</a></body></html>"""
    conn.send(response)
    conn.close()

Credits

Yarana Iot Guru
45 projects • 21 followers
Yarana Iot GuruYarana IoT Guru: Arduino,ESP32, GSM, NodeMCU & more.Projects, Tutorials & App Development. Innovate with us!
Thanks to YaranaIoT Guru.

Comments