如何为Heltec Wifi Kit (V3) ESP32连接两个I2C传感器并适配内置OLED
Heltec WiFi Kit V3 ESP32 引脚与I2C配置问题解答
一、内置OLED对应的SCL/SDA引脚
Heltec WiFi Kit V3的内置OLED使用的I2C引脚固定为:
- SCL:GPIO 42
- SDA:GPIO 41
二、同时连接两个I2C传感器并配置内置OLED的方法
硬件连接
- 将两个传感器的SCL引脚统一连接到开发板的GPIO42,SDA引脚统一连接到GPIO41
- 传感器的VCC接开发板3.3V引脚,GND接开发板GND引脚(确认传感器支持3.3V供电)
关键前提
必须保证两个外接I2C传感器的I2C地址不重复,否则会导致总线通信冲突,无法正常工作。
软件配置(基于Heltec官方驱动)
- 直接调用Heltec驱动的OLED初始化函数,驱动已经默认绑定了GPIO41/42这组I2C引脚,不需要额外指定引脚
- 对于两个外接传感器,只要地址不同,无需自定义
TwoWire实例,直接使用默认的I2C总线初始化传感器即可。Heltec驱动已经完成了该总线的初始化配置,传感器库会自动复用这个总线。
补充问题解答
若将两个不同地址的传感器接在41和42引脚,无需自定义TwoWire即可正常工作。
Heltec官方驱动已经提前初始化了GPIO41/42对应的I2C总线,只要外接传感器的I2C地址不冲突,直接调用对应传感器的初始化函数即可,不需要额外创建新的TwoWire对象或重新配置引脚。
内容的提问来源于stack exchange,提问作者Alice
相关产品推荐
相关产品推荐

