ESP8266 I2C WiFi扫描器 Scan-I2C-WiFi

⭐☆☆☆☆ (1/5) 已发布
hallard 46 Stars 未知 BOM 完整度: /5 教程完整度: /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 扫描仪,用于电子工作台