SkillShop
SkillShop › IoT Cases
98 MicroPython IoT builds

IoT builds,
one board at a time.

Hands-on MicroPython projects for ESP32, ESP8266, Raspberry Pi Pico and XIAO — sensors, Wi-Fi, Bluetooth, cloud dashboards. Each with code, wiring diagrams and Wokwi simulation. Featured in the Adafruit newsletter and Hackster.io.

ESP32
Day 1Lighting

Auto Night Light

An ESP32 reads ambient light through an LDR and switches an LED on automatically after dark. A gentle first project covering analog input and threshol…

Read case →
ESP32
Day 2Lighting

Dimmer LED

Turn a potentiometer to fade an LED smoothly using PWM on the ESP32. Teaches analog-to-digital conversion and duty-cycle control in one evening.

Read case →
ESP32
Day 3Sensors

DHT11 Web Server

The ESP32 serves a live web page showing temperature and humidity from a DHT11 sensor. Your first step into Wi-Fi, HTTP servers, and sensor dashboards…

Read case →
Pi Pico
Day 4Displays

Seven Segment Display

Drive a single-digit 7-segment display with a Raspberry Pi Pico to count and show numbers. Covers GPIO wiring and segment mapping basics.

Read case →
ESP8266
Day 5Sensors

Mini Weather Station

An ESP8266 pairs a DHT11 with a 16x2 I2C LCD to show temperature and humidity at a glance. Compact build combining sensor reading with character displ…

Read case →
ESP32
Day 6Lighting

RGB Color Mixer

Three potentiometers blend red, green, and blue channels on an ESP32-driven RGB LED. A hands-on way to learn multi-channel PWM.

Read case →
ESP32
Day 7Lighting

LED Bar Graph

Ten LEDs light up in sequence as you turn a potentiometer, visualizing analog levels on the ESP32. Simple ADC-to-output mapping made visible.

Read case →
ESP32
Day 8Sensors

MQ4 Gas Leak Detector

An MQ-4 sensor on the ESP32 watches for methane and sounds a buzzer when levels spike. Practical safety project with analog threshold alarms.

Read case →
ESP8266
Day 9Displays

RTC Clock

A DS3231 real-time clock keeps time for the ESP8266, printed to the serial monitor. Learn I2C communication and battery-backed timekeeping.

Read case →
ESP8266
Day 10Displays

IoT Button Counter

Three push buttons on the ESP8266 increment, decrement, and reset a counter shown on a live web page. Buttons meet Wi-Fi in a tidy starter project.

Read case →
ESP8266
Day 11Displays

8x8 LED Matrix Display

Custom heartbeat animations scroll across a MAX7219 8x8 LED matrix driven by the ESP8266. SPI displays and frame buffers in MicroPython.

Read case →
Pi Pico
Day 12Sensors

PIR Motion Detector

A PIR sensor on the Raspberry Pi Pico 2W flashes the onboard LED when movement is detected. The classic motion-sensing hello world.

Read case →
Pi Pico
Day 13Lighting

Bluetooth LED Control

Send on/off commands from your phone over an HC-05 Bluetooth link to toggle an LED on the Pico 2W. UART messaging and wireless control basics.

Read case →
Pi Pico
Day 14Motors

Web Servo Controller

Drag a slider in your browser to swing a servo from 0 to 180 degrees over Wi-Fi on the Pico 2W. Web UI meets precise motor positioning.

Read case →
ESP32
Day 15Sensors

ClimaPixel Weather Display

A tiny OLED shows temperature, humidity, and weather icons from a DHT11 on ESP32 or ESP8266. Pixel graphics and sensor fusion in miniature.

Read case →
ESP8266
Day 16Displays

TM1637 Button Counter

Count button presses on a bright TM1637 4-digit display with the ESP8266. Two-wire display driving without the bulk of an LCD.

Read case →
Pi Pico
Day 17Smart Home

Relay Control Web Server

Flip a relay from any browser over Wi-Fi using the Pico 2W's smooth web interface. The foundation of every web-controlled appliance project.

Read case →
Pi Pico
Day 18Smart Home

Blynk Relay Control

Control a relay from the Blynk IoT app on your phone via the Pico 2W. Cloud dashboards with zero HTML required.

Read case →
ESP8266
Day 19Displays

NTP Digital Clock

The ESP8266 syncs time over the internet and shows it on a TM1637 display. No RTC module needed — Wi-Fi is the clock.

Read case →
ESP8266
Day 20Sensors

IR Object Detector

An IR sensor spots nearby objects and triggers an LED and buzzer on the ESP8266. Proximity sensing for automation and robotics.

Read case →
ESP32
Day 21Smart Home

Password Lock System

Enter a code on a keypad to unlock — the ESP32 checks it and lights up an LCD and LEDs. Keypad scanning and access logic from scratch.

Read case →
Pi Pico
Day 22Motors

Blynk Fan Control

Switch a DC brushless fan from the Blynk app through a relay on the Pico W. Phone-controlled cooling in minutes.

Read case →
ESP32
Day 23Wireless

Hotspot Setup

Configure the ESP32 as its own Wi-Fi access point for direct device connections. The networking building block behind captive portals and offline cont…

Read case →
ESP32
Day 26Smart Home

Clap Toggle Switch

Clap once to toggle a light on the ESP32 using a sound sensor. Sound-triggered control with debounce done right.

Read case →
ESP32
Day 27Smart Home

IR Telegram Alert

When the IR sensor trips, the ESP32 pings your phone via Telegram. Instant notifications from a five-dollar board.

Read case →
ESP8266
Day 28Sensors

Soil Moisture Detector

An ESP8266 reads a soil sensor and reports dry or wet conditions. The sensing core of every smart-garden project.

Read case →
ESP8266
Day 29Sensors

Rain Sensor Monitor

Detect rainfall intensity through analog readings on the ESP8266. Weather-aware automation starts here.

Read case →
ESP32
Day 30Sensors

Ultrasonic Distance Meter

An HC-SR04 measures distance in centimeters on the ESP32. Echo timing and the physics of every parking sensor.

Read case →
Pi Pico
Day 31Lighting

WebSocket LED Control

Toggle an LED from a web page with real-time WebSocket updates on the Pico W. Bidirectional browser-to-board communication.

Read case →
ESP32
Day 32Sensors

MQ-135 Air Quality Sensor

The MQ-135 sniffs the air for harmful gases on the ESP32 and reports quality levels. Your own indoor air watchdog.

Read case →
ESP32
Day 33Sensors

MQ-7 CO Sensor

Detect carbon monoxide with an MQ-7 on the ESP32 and raise an alarm. A focused safety build with real stakes.

Read case →
Pi Pico
Day 34Motors

Servo Motor Control

Position a servo precisely with PWM from the Pico 2W. The actuator behind robot arms and animatronics.

Read case →
ESP8266
Day 35Smart Home

Touch Sensor LED

Tap a capacitive touch pad to toggle an LED on the ESP8266 — no moving parts. Modern touch interfaces on a classic board.

Read case →
ESP8266
Day 36Cloud

DHT11 Live Plotter

Stream DHT11 readings from the ESP8266 into live Matplotlib graphs on your PC. Sensor data visualization with Python.

Read case →
XIAO
Day 37Lighting

XIAO 4-LED Controller

A CustomTkinter desktop app switches four LEDs on the tiny XIAO ESP32-S3. Polished GUI control for a pocket-sized board.

Read case →
ESP32
Day 38Displays

OLED Smart UI

An ESP32 OLED shows animated eyes, the time, and weather in one smart interface. Playful UI design on a 128x64 screen.

Read case →
ESP32
Day 39Motors

Stepper Motor Control

Drive a NEMA 17 stepper through an A4988 driver with the ESP32. Precise rotation for CNC, 3D printers, and robotics.

Read case →
Pi Pico
Day 40Lighting

Async LED Control

Blink LEDs with non-blocking async code on the Pico W. Concurrency in MicroPython without the headache.

Read case →
ESP32
Day 41Cloud

EEPROM Simulator

Emulate persistent EEPROM storage in flash on the ESP32. Save settings across reboots the embedded way.

Read case →
ESP32
Day 42Motors

DC Motor Web Control

Adjust a DC motor's speed from a browser slider via an L298N driver on the ESP32. Web-based motion control.

Read case →
ESP32
Day 43Sensors

Temperature LED Indicator

A DHT22 on the ESP32 maps temperature to LED colors. At-a-glance climate feedback.

Read case →
ESP32
Day 44Lighting

Flask LED Control

A Python Flask web app toggles an LED on ESP32 or Pico W. Full-stack IoT with a real backend framework.

Read case →
ESP8266
Day 45Smart Home

Smart Cooling System

An ESP8266 spins up a fan automatically when the DHT11 reports heat. Closed-loop temperature control.

Read case →
ESP8266
Day 46Sensors

ThingSpeak Farm Monitor

Soil and weather data from the ESP8266 flow into ThingSpeak cloud charts. Remote farm sensing with free cloud logging.

Read case →
XIAO
Day 47Smart Home

Blynk Smart Irrigation

A XIAO ESP32-S3 waters plants on schedule through a pump and relay, supervised from Blynk. Automated gardening with phone oversight.

Read case →
Pi Pico
Day 48Sensors

DHT11 Data Logger

The Pico 2W logs temperature and humidity over HTTP for later analysis. Simple, reliable environmental recording.

Read case →
Pi Pico
Day 49Cloud

ThingsBoard Telemetry

Stream DHT11 telemetry to ThingsBoard and control an LED via RPC on the Pico 2W. Industrial-grade IoT dashboards.

Read case →
ESP32
Day 50Sensors

BMP180 Barometer Monitor

Track atmospheric pressure and altitude with a BMP180 on the ESP32, visualized in Blynk. Weather forecasting hardware.

Read case →
ESP8266
Day 51Smart Home

Blynk Smart Home

An ESP8266 orchestrates a DHT11 and relay as a mini smart-home hub in the Blynk app. One board, whole-room automation.

Read case →
ESP8266
Day 52Sensors

Sensor Anomaly Detector

ThingSpeak and MATLAB flag strange DHT11 and LDR readings from the ESP8266. Machine-assisted fault detection on sensor streams.

Read case →
ESP32
Day 53Sensors

IoT Gas Monitor

Gas, temperature, and humidity from the ESP32 render as live Chart.js graphs via Flask. A full-stack air safety dashboard.

Read case →
ESP8266
Day 54Lighting

ESP-NOW LED Control

Toggle an LED across two ESP8266 boards with ESP-NOW peer-to-peer radio — no router needed. Low-latency wireless without a Wi-Fi network.

Read case →
ESP8266
Day 55Wireless

ESP-NOW Button Link

A button press on one ESP8266 lights an LED on another via ESP-NOW. Wireless input-to-output in its purest form.

Read case →
ESP8266
Day 56Smart Home

ESP-NOW 4-Channel Relay

Drive four relay channels wirelessly from a single ESP8266 controller over ESP-NOW. Multi-zone switching without wires.

Read case →
ESP8266
Day 57Sensors

ESP-NOW Sensor Network

ESP8266 and ESP32 nodes share sensor data and relay states over ESP-NOW. A tiny mesh of cooperating boards.

Read case →
ESP32
Day 58Displays

LED Matrix Clock

An ESP32 keeps a MAX7219 LED matrix showing internet-synced time via NTP. A glowing wall clock with zero drift.

Read case →
ESP32
Day 59Sensors

AQI Monitor

MQ135, MQ7, and a PM2.5 sensor feed an ESP32 air-quality dashboard built with Flask. Know exactly what you are breathing.

Read case →
ESP32
Day 60Cloud

Student Manager

An ESP32 with OLED, LittleFS, and JSON stores and manages student records. Databases on a microcontroller.

Read case →
Pi Pico
Day 61Cloud

OTA Firmware Update

Push new firmware to a Pico 2W over the air straight from GitHub. Update devices without touching them.

Read case →
ESP32
Day 62Smart Home

Indoor Security System

PIR motion plus a 4x4 keypad arm and disarm an ESP32 alarm reporting to Favoriot IoT. A complete DIY security panel.

Read case →
ESP32
Day 63Lighting

BLE LED Control

Switch an LED from your phone over Bluetooth Low Energy on the ESP32. Modern BLE in MicroPython.

Read case →
ESP32
Day 64Cloud

AI GPIO Controller

Ask an AI in Telegram to flip ESP32 GPIO pins via Groq. Natural-language hardware control.

Read case →
XIAO
Day 65Displays

MicroPython Watch

A XIAO ESP32-S3 with OLED shows time and OpenWeatherMap data on your wrist. Build your own smartwatch face.

Read case →
Pi Pico
Day 66Cloud

IoT Web Dashboard

A reusable web dashboard template for Pico 2W and ESP32 sensor projects. Your sensor data, beautifully served.

Read case →
ESP32
Day 67Sensors

Heart Rate Monitor

A pulse sensor on the ESP32 plots your heartbeat on an OLED. Biomedical sensing made approachable.

Read case →
Pi Pico
Day 68Motors

Joystick Servo

Steer an SG90 servo with a joystick module on the Pico 2W. Analog input to smooth motion.

Read case →
Pi Pico
Day 69Displays

Joystick Display

A KY-023 joystick's direction renders live on an SSD1306 OLED with the Pico 2. Visualize analog sticks in pixels.

Read case →
ESP32
Day 70Smart Home

Entry Exit Counter

Two IR sensors count people entering and exiting, with Telegram alerts on the ESP32. Bidirectional foot-traffic sensing.

Read case →
ESP32
Day 71Motors

Wi-Fi Robot Car

Drive a 4WD robot chassis from your phone over Wi-Fi with dual L298N drivers on the ESP32. Your first Wi-Fi rover.

Read case →
ESP8266
Day 72Smart Home

RFID Access Control

Tap an RFID card to unlock — an ESP8266 with MFRC522 grants or denies access. Keycards, DIY style.

Read case →
ESP32
Day 73Smart Home

RFID Attendance Logger

An ESP32 logs RFID taps straight into Google Sheets. Attendance tracking with zero paperwork.

Read case →
Pi Pico
Day 74Smart Home

RFID Relay Control

An RFID card switches a relay and fan on the Pico 2 via MFRC522. Tap-to-power automation.

Read case →
ESP8266
Day 75Displays

ESP-NOW RFID Display

One ESP8266 scans RFID cards while another shows results on an OLED over ESP-NOW. Split sensing and display wirelessly.

Read case →
ESP8266
Day 76Sensors

ESP-NOW Dual Sensor Link

Two ESP8266 nodes exchange DHT11 readings bidirectionally over ESP-NOW, each with its own display. True peer-to-peer sensing.

Read case →
ESP8266
Day 77Sensors

Battery Monitor

Watch a 18650 cell's voltage through a divider on the ESP8266, reported to Blynk. Never guess battery level again.

Read case →
ESP32
Day 78Sensors

Smart Energy Meter

A ZMPT101B and ACS712 let the ESP32 meter voltage and current, analyzed in Blynk and MATLAB. See your home's power draw live.

Read case →
XIAO
Day 79Displays

Round Display Smartwatch

A circular GC9A01 display on the XIAO ESP32-S3 shows time and weather from NTP and OpenWeatherMap. Round-screen wearable chic.

Read case →
Pi Pico
Day 80Lighting

NeoPixel Web Controller

Paint a WS2812B 8-LED ring from any browser via the Pico 2W. Addressable color, wirelessly.

Read case →
XIAO
Day 81Lighting

Gesture LED Control

Wave your fingers — OpenCV tracks gestures and toggles LEDs on the XIAO ESP32-S3. Camera vision meets embedded control.

Read case →
ESP32
Day 82Motors

Flame Alert Servo

A flame sensor triggers an SG90 servo alarm on the ESP32. Fire detection with a physical response.

Read case →
Pi Pico
Day 83Lighting

Adafruit IO LED Control

Toggle an LED from Adafruit IO's cloud dashboard over MQTT on the Pico 2W. Classic MQTT pub-sub in action.

Read case →
Pi Pico
Day 84Cloud

PicoDesk Dashboard

A Pico 2W desk gadget showing weather and stats on an SSD1306 OLED. Your desk's tiny information radiator.

Read case →
Pi Pico
Day 85Cloud

Node-RED Virtual LED

A Node-RED dashboard flips a virtual LED over MQTT with Mosquitto in Docker on the Pico 2W. Flow-based IoT without code.

Read case →
Pi Pico
Day 86Wireless

MQTT Joystick Controller

A joystick publishes MQTT messages visualized on a Node-RED dashboard. Real-time control streams, wired or wireless.

Read case →
Pi Pico
Day 87Cloud

Node-RED Relay Control

Switch relays from Node-RED flows over MQTT on the Pico 2W. Industrial-style control logic, drag-and-drop.

Read case →
Pi Pico
Day 88Cloud

Node-RED NeoPixel Control

Drive NeoPixel colors from Node-RED dashboard widgets over MQTT. Lighting scenes as flowcharts.

Read case →
Pi Pico
Day 89Displays

MQTT Clock Display

An LCD on the Pico W shows date and time synced over MQTT. Clocks that listen to the network.

Read case →
Pi Pico
Day 90Motors

MQTT Servo Controller

Position a servo from MQTT messages on the Pico W. Message-driven motion.

Read case →
Pi Pico
Day 91Cloud

MQTT Weather Dashboard

DHT11 readings travel over MQTT into a Node-RED dashboard, optionally via Oracle Cloud. Full pipeline from sensor to cloud chart.

Read case →
ESP32
Day 92Smart Home

Adafruit IO Smart Home

An ESP32 runs DHT22 sensing plus four relays, all orchestrated through Adafruit IO. A whole smart home on one dashboard.

Read case →
ESP32
Day 93Displays

NTP LCD Clock

Internet-synced time on an I2C LCD with the ESP32. Accurate clocks without extra hardware.

Read case →
Pi Pico
Day 94Displays

GPS Clock Display

A NEO-6M GPS module gives the Pico W atomic-accurate time plus location on OLED. Time from satellites.

Read case →
Pi Pico
Day 95Cloud

PicoSense Dashboard

DHT11 data flows over MQTT into a Streamlit dashboard from the Pico 2W. Python-powered analytics for your sensor.

Read case →
ESP32
Day 96Cloud

Joke Fetcher

An ESP32 pulls a fresh joke from the JokeAPI over HTTP. REST APIs on a microcontroller, with punchlines.

Read case →
ESP32
Day 97Smart Home

PIR Parking Assistant

A PIR sensor watches your parking spot and shows status on an OLED with the ESP32. Know if your space is taken.

Read case →
ESP32
Day 98Lighting

Cloud NeoPixel Control

Control ESP32 NeoPixels from a Node-RED dashboard hosted on AWS EC2 over MQTT. Your lights, commanded from the cloud.

Read case →
ESP32
Day 99Smart Home

Cloud Smart Irrigation

AWS-hosted Node-RED waters plants based on DHT22 and soil data from the ESP32. Irrigation with a cloud brain.

Read case →
ESP32
Day 100Wireless

ShrikeFi ESP-NOW Control

Toggle LEDs wirelessly on the ShrikeFi ESP32-S3 board via ESP-NOW with OLED status. Next-gen dev board, classic protocol.

Read case →

Projects by Kritish Mohapatra — each card links to the original project folder on GitHub. Descriptions are our own summaries.