找回密码
 立即注册

微信扫码登录

搜索
查看: 3733|回复: 12

[已解决] ESP32只有两组I2C总线,怎样接入3个

[复制链接]

37

主题

174

回帖

1034

积分

金牌会员

积分
1034
金钱
823
HASS币
0
发表于 2024-10-2 21:05:24 | 显示全部楼层 |阅读模式
本帖最后由 yun59t 于 2024-10-9 15:33 编辑

准备做个东西,需要接入3个I2C设备,包括AHT21温湿度模块、DS1307时钟模块、SSD1306显示模块,三个都是IIC总线的设备,但esp32开发板说明说只支持2路,那是否可以两个模块接到同一组GPIO口,然后分配不同的地址来使用?如果可以的话,这些模块上拉电阻是不一样的,有的是需要自己上拉,有的是模块内有上拉,是否有影响。
Snipaste_2024-10-02_21-04-37.png
回复

使用道具 举报

37

主题

174

回帖

1034

积分

金牌会员

积分
1034
金钱
823
HASS币
0
 楼主| 发表于 2024-10-9 15:33:21 | 显示全部楼层
jinxin85 发表于 2024-10-8 19:23
模块有默认地址的 都按照这个规则
https://tasmota.github.io/docs/I2CDEVICES/

厉害,这个直观,成功接入了,谢谢
回复

使用道具 举报

1

主题

16

回帖

294

积分

中级会员

积分
294
金钱
277
HASS币
0
发表于 2024-10-8 19:23:59 | 显示全部楼层
本帖最后由 jinxin85 于 2024-10-8 19:30 编辑

模块有默认地址的 都按照这个规则
https://tasmota.github.io/docs/I2CDEVICES/

比如这个温湿度传感器有2个地址可选,上面的i2c列表也可以看到,
43         USE_AHT1x         xsns_63         AHT10/15         0x38 - 0x39         Temperature and humidity sensor

多个同地址的模块 可选择TCA9548A多路扩展
1728386155448.png
1728387016933.png
回复

使用道具 举报

0

主题

6

回帖

157

积分

注册会员

积分
157
金钱
151
HASS币
0
发表于 2024-10-4 15:53:43 | 显示全部楼层
george65 发表于 2024-10-3 23:51
借版問一下  那有辦法接同一類型的傳感器2個以上嗎??  例如一組I2C接2個AHT30

1.换地址id
2.再用一个io来切换,例如与a通信时候就控制a工作,与b通信就控制b工作
回复

使用道具 举报

37

主题

174

回帖

1034

积分

金牌会员

积分
1034
金钱
823
HASS币
0
 楼主| 发表于 2024-10-4 14:38:17 | 显示全部楼层
冬瓜HA 发表于 2024-10-3 23:41
你试一下就明白了。用不同的ID的传感器试

好的,感谢大佬指导!
回复

使用道具 举报

16

主题

478

回帖

3476

积分

论坛元老

积分
3476
金钱
2982
HASS币
0
发表于 2024-10-3 23:51:46 | 显示全部楼层
借版問一下  那有辦法接同一類型的傳感器2個以上嗎??  例如一組I2C接2個AHT30
回复

使用道具 举报

46

主题

1996

回帖

8385

积分

元老级技术达人

积分
8385
金钱
6318
HASS币
146
发表于 2024-10-3 23:41:25 | 显示全部楼层
yun59t 发表于 2024-10-3 18:48
那电路接线上,就是可以多个设备的SDA和SCL线,同时接到一对GPIO口,且上拉电阻互不影响么? ...

你试一下就明白了。用不同的ID的传感器试
冬瓜版HAOS从现在开始!
回复

使用道具 举报

37

主题

174

回帖

1034

积分

金牌会员

积分
1034
金钱
823
HASS币
0
 楼主| 发表于 2024-10-3 18:48:02 | 显示全部楼层
冬瓜HA 发表于 2024-10-3 11:39
你可以理解I2C是一个总线,上面有不同的ID,不同的ID对应不同的I2C设备。所以只要你不重复ID,就可以多路 ...

那电路接线上,就是可以多个设备的SDA和SCL线,同时接到一对GPIO口,且上拉电阻互不影响么?
回复

使用道具 举报

46

主题

1996

回帖

8385

积分

元老级技术达人

积分
8385
金钱
6318
HASS币
146
发表于 2024-10-3 11:39:02 | 显示全部楼层
yun59t 发表于 2024-10-3 01:40
图上是默认时推荐的一组I2C,还可以自己选两个口设为另一组。

你可以理解I2C是一个总线,上面有不同的ID,不同的ID对应不同的I2C设备。所以只要你不重复ID,就可以多路复用。

评分

参与人数 1金钱 +5 收起 理由
qgp93214 + 5 高手,这是高手!

查看全部评分

冬瓜版HAOS从现在开始!
回复

使用道具 举报

37

主题

174

回帖

1034

积分

金牌会员

积分
1034
金钱
823
HASS币
0
 楼主| 发表于 2024-10-3 01:40:36 | 显示全部楼层
bugensui 发表于 2024-10-2 22:41
图片上不就1个吗

图上是默认时推荐的一组I2C,还可以自己选两个口设为另一组。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-29 03:10 , Processed in 0.309102 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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