Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. MicroPython
  3. 100 Days 100 IoT Projects

100 Days 100 IoT Projects

Python

A 100-day challenge with complete IoT projects using ESP32, ESP8266, and Raspberry Pi Pico with MicroPython, covering sensors, modules, and IoT techniques.

GitHubGitHub
1.0k stars134 forks0 contributors

What is 100 Days 100 IoT Projects?

100 Days 100 IoT Projects is a structured learning repository that documents a 100-day journey building IoT and embedded systems projects. It provides hands-on experience with popular hardware like ESP32, ESP8266, and Raspberry Pi Pico using MicroPython, covering a wide range of sensors, modules, and IoT techniques. The project solves the problem of finding a comprehensive, practical, and progressive resource for learning IoT through daily, complete projects.

Target Audience

Beginners and intermediate learners interested in IoT, embedded systems, and hardware programming who want a structured, hands-on approach to mastering practical skills. It's also valuable for educators and hobbyists looking for ready-to-use project examples with detailed documentation.

Value Proposition

Developers choose this repository because it offers a curated, progressive learning path with complete, well-documented projects for each day. Unlike scattered tutorials, it provides consistency, hardware variety, and covers both basic and advanced IoT concepts in a single resource, making it an efficient way to build practical skills.

Overview

A 100-day challenge exploring IoT and embedded systems using ESP32, ESP8266, and Raspberry Pi Pico with MicroPython. Each day covers a new sensor or module with complete code, circuit diagram, and explanation.

Use Cases

Best For

  • Learning IoT and embedded systems through daily hands-on projects
  • Finding complete MicroPython code examples for ESP32 and Raspberry Pi Pico
  • Building sensor-based projects with detailed circuit diagrams and explanations
  • Creating IoT dashboards and web servers for hardware control
  • Implementing cloud-connected systems using Blynk and ThingSpeak
  • Practicing data visualization with Python and Matplotlib for sensor data

Not Ideal For

  • Developers seeking production-ready, optimized code for commercial IoT deployments
  • Projects requiring deep low-level hardware control or real-time performance with C/C++
  • Teams needing quick copy-paste solutions without following a structured learning path
  • Applications where hardware cost and acquisition for multiple boards is prohibitive

Pros & Cons

Pros

Structured Daily Progression

Offers 100 consecutive projects with clear advancement from basic GPIO to cloud systems, ensuring consistent skill-building as highlighted in the roadmap.

Hardware and Sensor Variety

Covers ESP32, ESP8266, Raspberry Pi Pico, and sensors like DHT11, MQ gas sensors, and OLEDs, providing broad hands-on experience as listed in the project table.

Practical IoT Techniques

Includes real implementations of web servers, Blynk, ThingSpeak, and data visualization, with projects like Day 53 showing end-to-end systems with anomaly detection.

Beginner-Friendly Documentation

Each project has complete code, circuit diagrams, and explanations, making it accessible for newcomers, as emphasized in the beginner-friendly key features.

Cons

MicroPython Performance Trade-offs

Relies heavily on MicroPython, which may not suit high-performance or real-time applications compared to C/C++, as admitted in the focus on learning over optimization.

Educational Focus Limits Scalability

Code is designed for learning, so it often lacks advanced error handling, security features, or scalability needed for production environments.

Hardware Dependency and Cost

Requires acquiring multiple boards and sensors, which can be expensive and logistically challenging, as projects assume physical hardware availability.

Frequently Asked Questions

Quick Stats

Stars1,025
Forks134
Contributors0
Open Issues0
Last commit1 month ago
CreatedSince 2025

Tags

#iot-application#iot#embedded-systems#micropython#esp32#project#esp8266#microcontroller#python3#learning-resource#raspberry-pi-pico#hardware-programming#automation#cpp

Built With

M
MicroPython
E
ESP32
P
Python
F
Flask
m
matplotlib
E
ESP8266
R
Raspberry Pi Pico
A
Arduino

Included in

MicroPython1.8k
Auto-fetched 1 day ago

Related Projects

Pyboard micropowerPyboard micropower

Support for building ultra low power systems based on the Pyboard (1.x and D series).

Stars45
Forks4
Last commit2 years ago
CoderDojo Twin Cities MicroPythonCoderDojo Twin Cities MicroPython

Program hardware and robots with Python

Stars32
Forks15
Last commit1 year ago
Miguel GrinbergMiguel Grinberg

MicroPython and the Internet of Things

Stars0
Forks0
Last commit
MicroPython Tutorials for ESP32 boardsMicroPython Tutorials for ESP32 boards

Tutorials with code examples to learn the basic of MicroPython with ESP32 boards

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub