找回密码
 立即注册
查看: 1621|回复: 12

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-08-01 07:33:38
已绑定手机

87

主题

5796

回帖

1万

积分

超级版主

DebugLab

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

识别到串口(STCAI-ISP有新版了)
截图202408042348262841.jpg

只选择文本模式,打开串口
截图202408042349542740.jpg

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

扫描完了显示扫描到的设备数,然后停止
截图202408042353161357.jpg

插个OLED屏(注意提前接好跳线R17、R14)
截图202408042355467623.jpg

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

截图202408042357433571.jpg

翻一下记录,能看到有设备的地址是0x78
截图202408042358393223.jpg

这和该OLED的驱动程序是一致的
截图202408042359513801.jpg

换另外两个I2C模块试试
截图202408050001347801.jpg

也是可以正常扫描到的
截图202408050002047167.jpg

工程下载链接:
USB_CDC_I2C地址扫描.zip (36.3 KB, 下载次数: 14, 售价: 1 芯愿)

3 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
DebugLab
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:610
  • 最近打卡:2025-08-01 12:26:36
已绑定手机

54

主题

1875

回帖

3444

积分

论坛元老

积分
3444
发表于 2024-8-5 09:07:28 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-08-01 11:50:20
已绑定手机

6

主题

92

回帖

1340

积分

金牌会员

积分
1340
发表于 2024-8-5 09:55:56 | 显示全部楼层
这个还真有大用!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-08-02 00:01:31
已绑定手机

19

主题

3245

回帖

5535

积分

论坛元老

积分
5535
发表于 2024-8-5 10:56:00 来自手机 | 显示全部楼层
用ack回应来做判断的吧

点评

是的  发表于 2024-8-5 11:04
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:546
  • 最近打卡:2025-08-01 09:40:22
已绑定手机

31

主题

356

回帖

2241

积分

金牌会员

机长

积分
2241
发表于 2024-8-5 14:43:41 | 显示全部楼层
可以的~~
业余撸代码,专业开飞机 https://gitee.com/STC-MCU
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-07-21 20:20:46

2

主题

29

回帖

213

积分

中级会员

积分
213
发表于 2024-8-5 15:01:29 | 显示全部楼层
不一样啊,你这个,文字怎么写谦虚了?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:183
  • 最近打卡:2025-07-17 08:35:26
已绑定手机

15

主题

628

回帖

842

积分

高级会员

积分
842
发表于 2024-11-15 08:03:11 来自手机 | 显示全部楼层
这样岂不是必须逐个扫描0x00-0xff

点评

是0x00~0x7F,哈哈  发表于 2024-12-5 10:50
就是这样  详情 回复 发表于 2024-11-15 09:38
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-08-01 07:33:38
已绑定手机

87

主题

5796

回帖

1万

积分

超级版主

DebugLab

积分
10408
发表于 2024-11-15 09:38:58 | 显示全部楼层
rpbdibvj 发表于 2024-11-15 08:03
这样岂不是必须逐个扫描0x00-0xff

就是这样
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-07-09 13:12:11
已绑定手机

3

主题

4

回帖

40

积分

新手上路

积分
40
发表于 2024-12-5 09:27:05 | 显示全部楼层

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-06 00:03:37
已绑定手机

10

主题

45

回帖

224

积分

中级会员

积分
224
发表于 2025-3-4 18:16:02 | 显示全部楼层
这个扫描I2C地址的设备淘宝有卖成品的,带上位机,界面设计非常友好,是下功夫了的。60多元,不仅扫描地址,还可以读取和写入数据。比如我用这个成品工具给I2C芯片改地址(芯片要支持改地址,比如威海生产的红外温度传感器JX90614,没有专门的地址引脚)就可以一组I2C口上多挂几个相同设备。我买这个是产品生产需求。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-2 01:08 , Processed in 0.144505 second(s), 122 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表