100_days_100_iot_projects
A 100-day series of IoT and embedded projects using ESP32, ESP8266 and Raspberry Pi Pico with MicroPython. Each day covers one sensor or module with code, circuit diagram and explanation.
Pick a small issue you can reproduce, then fix it with your AI coding agent.
Share on XNo license declared
Overview
This repository is a 100-day challenge of IoT and embedded projects built with MicroPython on ESP32, ESP8266 and Raspberry Pi Pico boards. Each day introduces one sensor, module or technique and comes with code, a circuit diagram and an explanation. The projects run from basic analog and digital readings to web-based dashboards, and it is written as a personal learning journey.
Key features
- One new sensor or module per day, with code and circuit diagram
- Covers ESP32, ESP8266, Raspberry Pi Pico and some Arduino boards
- Topics include ADC, PWM, GPIO, Wi-Fi, web servers and Bluetooth
- Sensors such as DHT11, PIR, ultrasonic, gas sensors and OLED displays
- Some projects use Wokwi simulation for testing
Best for
Beginners in embedded systems who want a step-by-step list of small hands-on projects in MicroPython. It follows the author's own learning path, so the difficulty grows gradually.
- Upstream
- kritishmohapatra/100_Days_100_IoT_Projects
- Fork on GitHub
- Guo-astro/100_days_100_iot_projects
- Upstream stars
- 1.3k
- Category
- Hardware, OS and embedded
- License
- No license declaredWithout a license, the author keeps all rights. Ask the upstream owner before reusing the code.
- Forked
- 2026-08-17
- Sync status
- In syncLast synced 2026-10-19
More in Hardware, OS and embedded
DroidDesk turns an ARM64 Android phone into a Linux desktop using Termux or its standalone Android app. Use it to run desktop applications on the phone or connect it to a monitor.
Forked 2026-10-17Last synced 2026-10-19License: GPL-3.0Hardware, OS and embeddedGitHub
Firmware that turns supported ESP32-family Wi-Fi radios into receive-only, low-duty-cycle SDRs for capturing and analyzing radio signals without separate SDR hardware.
Forked 2026-10-15Last synced 2026-10-19License: GPL-3.0Hardware, OS and embeddedGitHub
ESP32 Bit Pirate turns an ESP32 into a multi-protocol hardware development and analysis tool. Use its USB serial or Wi-Fi web CLI to inspect, test, and interact with digital and radio interfaces.
Forked 2026-10-14Last synced 2026-10-19License: MITHardware, OS and embeddedGitHub
An open hardware and Android software system that improves smartphone GNSS measurements and streams them to an RTK server for real-time centimeter-level positioning.
Forked 2026-10-14Last synced 2026-10-19License: MITHardware, OS and embeddedGitHub