kritishmohapatra/100_Days_100_IoT_Projects
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.
What's novel
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.
Code Analysis
10 files read · 3 roundsA collection of ~80 MicroPython IoT projects for ESP32/ESP8266/Pico boards, each demonstrating a specific sensor, display, or connectivity concept (LED control, MQTT, Blynk, web servers, ESP-NOW, RFID) with simple application-level glue code wiring hardware to cloud services.
Strengths
The projects are genuinely functional MicroPython applications that work on real hardware, and the collection covers a wide breadth of IoT concepts from basic GPIO to web servers and multi-node communication. The PicoDesk and DSM peak-shifting projects show the most architectural thinking with state machines, web APIs, and scheduling logic.
Weaknesses
No tests exist anywhere in the repository, WiFi credentials and API keys are hardcoded in source files across multiple projects, and the author's original code in most projects is only 200-500 bytes of straightforward sensor-to-display glue code with the bulk being third-party libraries (BlynkLib, umqttsimple, ssd1306, gc9a01) copied into each directory.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
146
Contributors
1
Files
343
Active weeks
22
Repository
Language
Python
Stars
250
Forks
20
License
—