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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 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, 下载次数: 13, 售价: 1 芯愿)

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:518
  • 最近打卡:2025-05-01 05:52:49
已绑定手机

46

主题

1694

回帖

2540

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:477
  • 最近打卡:2025-05-01 18:48:32
已绑定手机

6

主题

92

回帖

938

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-20 13:47:13

1

主题

28

回帖

204

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-04-30 08:40:57
已绑定手机

15

主题

630

回帖

730

积分

高级会员

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

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

就是这样
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-12-15 02:01:53
已绑定手机

3

主题

4

回帖

36

积分

新手上路

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

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

回复 支持 反对

使用道具 举报 送花

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

10

主题

45

回帖

222

积分

中级会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:04 , Processed in 0.140002 second(s), 134 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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