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技术栈
技术规格
| 支持开发板 | ESP32、ESP8266、Raspberry Pi Pico |
|---|---|
| 编程语言 | MicroPython、Python 3 |
| 项目数量 | 100个独立项目 |
| 开发环境 | Thonny IDE、Wokwi在线仿真 |
| 通信协议 | Wi-Fi、MQTT、HTTP |
| 传感器类型 | 温度、湿度、气压、光照、运动、超声波等 |
| 执行器类型 | LED、蜂鸣器、电机、继电器、OLED显示屏 |
| 云平台 | Adafruit IO、ThingSpeak等 |
| 代码格式 | 完整.py文件 + 电路图 |
| 难度分级 | 从基础到进阶,逐步提升 |
项目资源
搜索资源
物料清单 (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条 | — | 供电与编程 |
能力画像
**记忆与知识检索**: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爱好者的入门指南
编程培训机构的教学素材
个人技术博客或视频教程的内容来源