finds.dev← search

// the find

kritishmohapatra/100_Days_100_IoT_Projects

★ 746 · Python · updated Jun 2026

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.

A 100-day public learning journal where a third-year EE student builds one MicroPython IoT project per day using ESP32, ESP8266, and Raspberry Pi Pico variants. By day 91 it covers everything from basic GPIO to MQTT, ESP-NOW, BLE, OTA updates, and cloud dashboards. It's a reference collection, not a framework — you grab the project folder you need and adapt it.

Each project is self-contained with its own main.py, circuit diagram image, and README, so you can drop into any folder without reading the whole repo. The progression is real — early days are single-sensor sketches, later days combine ESP-NOW with bidirectional sensor exchange and OLED feedback, or RFID with Google Sheets webhooks. Wokwi simulation links appear in several projects, which lets you test circuits without hardware. Featured in the Adafruit newsletter and Melbourne MicroPython Meetup, so it's been reviewed by people who know the platform.

Credentials are hardcoded or stored in a flat secrets.py sitting next to main.py — Wi-Fi passwords, Blynk tokens, Telegram bot keys, all plaintext in the repo. No .env pattern, no secrets management advice, and the .gitignore doesn't consistently cover them. Error handling is minimal or absent in most sketches: if Wi-Fi drops or a sensor read fails, the device typically hangs or crashes silently. The repo stops at day 91 with no sign of the final nine projects, which is a risk if you're using this as a complete curriculum. Code style is inconsistent across folders — some projects use uasyncio properly, others block on socket.accept() in a tight loop.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →