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)
已发布
项目简介
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爱好者的入门指南
编程培训机构的教学素材
个人技术博客或视频教程的内容来源