ESP8266 I2C WiFi扫描器
Scan-I2C-WiFi
⭐☆☆☆☆ (1/5)
已发布
项目简介
ESP8266 I2C扫描器,带OLED屏、WS2812 RGB灯和OTA。
Scan-I2C-WiFi 是一个专为 ESP8266 开发板设计的实用型固件项目,它巧妙地将 I2C 设备扫描、OLED 显示、WiFi 连接、OTA 无线升级以及 WS2812 RGB LED 控制整合在一个 Arduino 示例中。项目主要解决硬件开发者在调试和测试 I2C 总线设备时的痛点:传统上,排查 I2C 地址冲突或设备连接问题需要连接串口线查看日志,而该工具通过板载 OLED 屏幕实时显示扫描到的 I2C 设备地址列表,让调试过程一目了然,无需额外硬件。同时,它集成了 WiFi 和 OTA 功能,用户无需每次修改代码都通过 USB 线刷写,大大提升了开发效率。
标签
项目特点
集成 I2C 扫描功能,自动检测并显示总线上的设备地址
支持 OLED 显示屏(SSD1306 或 SH1106),实时显示扫描结果
支持 WS2812/WS2812B RGB LED 灯带,可自定义灯珠数量
支持 OTA 无线固件更新,无需连接 USB 线
兼容 WeMos 和 NodeMCU 开发板,配置灵活
基于 Arduino 生态,依赖库成熟,易于二次开发
技术规格
| 主控芯片 | |
|---|---|
| I2C 引脚 | |
| OLED 接口 | |
| 支持 OLED 类型 | |
| RGB LED 引脚 | |
| RGB LED 类型 | |
| 最大 LED 数量 | |
| 无线更新 | |
| 开发环境 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP8266 开发板(WeMos D1 mini 或 NodeMCU) | 1 | — | 核心控制器 |
| OLED 显示屏(SSD1306 或 SH1106,I2C 接口) | 1 | — | 0.96寸或1.3寸 |
| WS2812B RGB LED 灯珠 | 2 | — | 可自定义数量,支持 RGBW |
| 杜邦线或排针排母 | 若干 | — | 用于连接各模块 |
| Micro USB 线 | 1 | — | 供电和编程 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 电脑 | 编写和上传代码 | ✅ 是 |
| Arduino IDE | 开发环境,需安装 ESP8266 支持包 | ✅ 是 |
| Micro USB 数据线 | 连接开发板与电脑 | ✅ 是 |
| 焊台 | 焊接排针或模块(如使用裸板) | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5
所需技能
🔧 **动手能力**:能够连接开发板与 OLED、LED 模块,理解 I2C 和 GPIO 接线方式
💻 **编程能力**:熟悉 Arduino IDE 开发环境,能够修改代码中的引脚定义和 WiFi 配置
⚡ **电子电路**:了解 I2C 总线协议、OLED 和 WS2812 LED 的基本工作原理
适用场景
快速检测 I2C 总线上的设备地址,用于调试和故障排查
作为 ESP8266 入门学习项目,实践 OLED 显示、LED 控制和 OTA 更新
测试 WeMos 或 NodeMCU 扩展板(如 LoRa、RN2483、RFM69 等)的 I2C 功能
制作一个便携式 I2C 扫描仪,用于电子工作台