A 100-day challenge exploring IoT and embedded systems using ESP32, ESP8266, and Raspberry Pi Pico with MicroPython. Eac

100_Days_100_IoT_Projects

比赛/竞技, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
kritishmohapatra 698 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

A 100-day challenge exploring IoT and embedded systems using ESP32, ESP8266, and Raspberry Pi Pico with MicroPython. Eac


这是一个名为“100 Days 100 IoT Projects”的开源学习项目,由开发者Kritish Mohapatra发起,旨在通过100个循序渐进的实战项目,系统性地掌握物联网与嵌入式系统开发。项目核心围绕ESP32、ESP8266、树莓派Pico等主流开发板,并统一使用MicroPython作为编程语言,降低了C/C++的开发门槛,非常适合Python开发者入门硬件领域。

标签

项目特点

每天一个独立项目,循序渐进覆盖100个IoT应用场景
同时支持ESP32、ESP8266和树莓派Pico三种主流开发板
所有代码均使用MicroPython编写,对Python开发者友好
每个项目都包含完整的电路图和代码注释,便于理解
部分项目支持Wokwi在线仿真,无需硬件即可学习
涵盖传感器、执行器、无线通信、云平台对接等完整IoT技术栈

技术规格

支持开发板
编程语言
项目数量
开发环境
通信协议
传感器类型
执行器类型
云平台
代码格式
难度分级

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32开发板 1 核心主控
ESP8266开发板 1 可选替代
Raspberry Pi Pico 1 可选替代
DHT11/DHT22温湿度传感器 1 基础温湿度测量
HC-SR04超声波传感器 1 距离测量
BMP180/BMP280气压传感器 1 气压/海拔测量
LDR光敏电阻模块 1 光照强度检测
PIR人体红外传感器 1 运动检测
MQ系列气体传感器 1 空气质量检测
5mm LED(红绿黄蓝白) 各2个 基础输出
有源蜂鸣器 1 声音输出
无源蜂鸣器 1 音乐播放
舵机SG90 1 角度控制
继电器模块 1 大功率设备控制
0.96寸OLED显示屏(SSD1306) 1 I2C接口
1602 LCD显示屏 1 可选
ESP8266 Wi-Fi模块 1 已集成在开发板
面包板 1 830孔
杜邦线(公对公/公对母) 各20根 连接线
10KΩ电位器 2 模拟输入
电阻包(220Ω、1KΩ、10KΩ) 各10个 限流/分压
USB数据线(Micro USB/Type-C) 2条 供电与编程

所需工具

工具用途是否必需
Thonny IDE 编写和上传MicroPython代码 ✅ 是
Wokwi在线仿真 无需硬件即可模拟运行 ▢ 推荐
万用表 测量电压、电阻、通断 ✅ 是
烙铁套装 焊接传感器和模块 ▢ 推荐
USB转TTL模块 调试ESP8266 ▢ 推荐
逻辑分析仪 调试I2C/SPI通信 ▢ 推荐
示波器 观察信号波形 ▢ 推荐

能力画像

**记忆与知识检索**:3/5 — 需要查阅传感器数据手册和MicroPython库文档,但项目本身提供了完整代码参考
**动手与操作**:4/5 — 需要实际接线、焊接和调试硬件,涉及面包板搭建和传感器连接
**编程与算法**:3/5 — 主要使用MicroPython编写控制逻辑,难度适中,涉及传感器数据读取和简单算法
**设计与建模**:2/5 — 不需要复杂的电路设计或3D建模,主要是按照电路图搭建
**实验与调试**:4/5 — 每个项目都需要调试传感器通信、排查接线问题和优化代码
**协作与分享**:2/5 — 个人挑战项目为主,但可以分享到社区或参与讨论
**学习与研究**:5/5 — 100天系统学习IoT技术栈,涵盖传感器、通信协议、云平台等完整知识体系
**系统集成**:3/5 — 部分项目涉及多个模块协同工作,如传感器数据上传到云平台

所需技能

基础Python编程知识(变量、循环、函数) 了解基本电路原理(电压、电流、电阻) 会使用面包板和杜邦线搭建电路 熟悉MicroPython基本语法和库调用 了解I2C、SPI、UART等通信协议基础 会使用Thonny IDE进行代码编写和上传 基本的调试和故障排查能力 英语阅读能力(查阅数据手册和文档)

适用场景

物联网初学者系统学习嵌入式开发
电子爱好者从零开始搭建IoT项目
计算机或电子工程专业学生的实践项目
创客空间或实验室的教学案例库
准备参加IoT相关竞赛的技术储备
智能家居DIY爱好者的入门指南
编程培训机构的教学素材
个人技术博客或视频教程的内容来源