Overview
The “100 Days, 100 IoT Projects” project is a learning roadmap that is project-based and involves embedded systems and Internet of Things development using MicroPython. The aim is to provide a systematic documentation of hardware projects so that students and beginners can learn a structured curriculum from basic GPIO programming to advanced wireless IoT projects.
Most of these projects were created earlier in my learning process. This series is an attempt to organize, enhance, and share them with clean code, documentation, and circuit diagrams.
Motivation
Learning about IoT and embedded systems can be a daunting task because of the dispersed tutorials available. This project was launched with the aim of providing a step-by-step guide for learning about sensors, displays, wireless communication, and applications.
The project will also help in contributing to the MicroPython and embedded systems community by providing reusable open-source modules.
System Architecture
The projects are developed on microcontrollers like ESP32, ESP8266, and Raspberry Pi Pico using MicroPython. The general system architecture involves:
Microcontroller unit (MCU) for data processing
Sensors for environmental and system data acquisition
Displays and dashboards for visualization
Wireless communication modules (WiFi, ESP-NOW, MQTT, HTTP)
Local and cloud data storage using JSON and LittleFS
Each project is designed using a modular design approach that allows reusability of components in different applications.
Development & Testing
All projects are developed and tested on real hardware platforms. Some days are spent on creating new prototypes, while other days are spent on code refactoring, enhancing documentation, and adding circuit diagrams and demos.
AI assistance can be utilized for writing purposes, but system design, development, and hardware testing are done manually.
Results and Impact
This repository contains dozens of documented projects and will continue to grow to 100. The project is meant to be a functional embedded systems curriculum and open-source learning resource for students and developers.
Source CodeAll project source code, schematics, and documentation are available on GitHub:👉 https://github.com/kritishmohapatra/100_Days_100_IoT_Projects


















Comments