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.6k
- 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-11-09
More in Hardware, OS and embedded
A Linux kernel module that unlocks FP/BF16 instruction issue rates on supported Nvidia RTX 30-series cards. It is used to improve matrix-computation throughput without patching the Nvidia driver.
Forked 2026-10-24Last synced 2026-11-09No license declaredHardware, OS and embeddedGitHub
BlueOS Kernel is a Rust operating system kernel with POSIX interface compatibility and Rust standard library support. It provides a foundation for kernel development on ARM and RISC-V architectures, including QEMU platforms.
Forked 2026-10-20Last synced 2026-11-09No license declaredHardware, OS and embeddedGitHub
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-11-09License: 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-11-09License: GPL-3.0Hardware, OS and embeddedGitHub