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 生态,依赖库成熟,易于二次开发
技术规格
| 主控芯片 | ESP8266 |
|---|---|
| I2C 引脚 | SDA: GPIO4, SCL: GPIO5(可配置) |
| OLED 接口 | I2C,地址 0x3C 或 0x3D |
| 支持 OLED 类型 | SSD1306 或 SH1106 |
| RGB LED 引脚 | GPIO0(可配置) |
| RGB LED 类型 | WS2812/WS2812B,支持 RGBW |
| 最大 LED 数量 | 可配置(示例中为 2 个) |
| 无线更新 | OTA(Over-The-Air) |
| 开发环境 | Arduino IDE + ESP8266 支持包 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP8266 开发板(WeMos D1 mini 或 NodeMCU) | 1 | — | 核心控制器 |
| OLED 显示屏(SSD1306 或 SH1106,I2C 接口) | 1 | — | 0.96寸或1.3寸 |
| WS2812B RGB LED 灯珠 | 2 | — | 可自定义数量,支持 RGBW |
| 杜邦线或排针排母 | 若干 | — | 用于连接各模块 |
| Micro USB 线 | 1 | — | 供电和编程 |
能力画像
⚪ 记忆与知识检索: 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 扫描仪,用于电子工作台