ESP8266 I2C WiFi扫描器 Scan-I2C-WiFi

1/5 已发布
hallard 46 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
ESP8266 I2C WiFi扫描器

项目简介

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 扫描仪,用于电子工作台