DebugLab 发表于 2024-8-5 00:07:34

开源I2C地址扫描工具:一箭双雕USB CDC串口助手显示

在开发I2C的过程中,偶尔会遇到没有资料不知道地址的设备,或不知道地址被配置成多少了,或需要I2C检测总线上有几个能正常工作的设备,或检测总线通不通,这就需要一个能扫描所有地址的工具了
这就需要有I2C和显示的功能,本着简单易得的原则,使用串口助手比较方便,单片机上也不用接屏幕了,看了看STC的一箭双雕正合适,直接从7PIN插座处接I2C,USB CDC发到STCAI-ISP的串口助手显示
直接使用USB CDC库快速开发,再加点I2C程序就行了,经过一通胡乱编程,很快就实现了这个功能,接下来测试一下
接好一箭双雕的USB


识别到串口(STCAI-ISP有新版了)


只选择文本模式,打开串口


然后按一下一箭双雕的P32按键,开始扫描,可以看到扫描的过程


扫描完了显示扫描到的设备数,然后停止


插个OLED屏(注意提前接好跳线R17、R14)


再按一下P32按键会再扫描一次,扫描完发现扫描到1个设备了



翻一下记录,能看到有设备的地址是0x78


这和该OLED的驱动程序是一致的


换另外两个I2C模块试试


也是可以正常扫描到的


工程下载链接:


jwd 发表于 2024-8-5 09:07:28

{:4_250:}

qizhiguang 发表于 2024-8-5 09:55:56

这个还真有大用!

soma 发表于 2024-8-5 10:56:00

用ack回应来做判断的吧

hsrzq 发表于 2024-8-5 14:43:41

可以的~~

上杉慕容 发表于 2024-8-5 15:01:29

不一样啊,你这个,文字怎么写谦虚了?

wlhet 发表于 2024-11-15 08:03:11

这样岂不是必须逐个扫描0x00-0xff

DebugLab 发表于 2024-11-15 09:38:58

rpbdibvj 发表于 2024-11-15 08:03
这样岂不是必须逐个扫描0x00-0xff

就是这样

lans0625 发表于 2024-12-5 09:27:05

这个有用,准备在自己做的东西上好好参考一下

xu__changhua 发表于 2025-3-4 18:16:02

这个扫描I2C地址的设备淘宝有卖成品的,带上位机,界面设计非常友好,是下功夫了的。60多元,不仅扫描地址,还可以读取和写入数据。比如我用这个成品工具给I2C芯片改地址(芯片要支持改地址,比如威海生产的红外温度传感器JX90614,没有专门的地址引脚)就可以一组I2C口上多挂几个相同设备。我买这个是产品生产需求。
页: [1] 2
查看完整版本: 开源I2C地址扫描工具:一箭双雕USB CDC串口助手显示