完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
购买的ESP32-S2-DevKitM-1,说是有两路IIC,可是到处找的资料,都没说是哪些引脚,使用Arduino里的Adafruit_SSD1306或者U8g2库对0.96吋OLED12864进行操作,指定什么引脚作为SCL和SDA?反正我是怎么指定,也是无法使用的,OLED确认正常,用51单片机正常驱动显示。
|
|
相关推荐
1个回答
|
|
ESP32-S2-DevKitM-1开发板具有两路IIC(I2C)接口,它们分别连接到不同的引脚。以下是I2C引脚的分配:
1. 第一路I2C接口: - SCL(时钟线):GPIO 33 - SDA(数据线):GPIO 32 2. 第二路I2C接口: - SCL(时钟线):GPIO 22 - SDA(数据线):GPIO 21 在使用Arduino IDE和Adafruit_SSD1306或U8g2库对0.96英寸OLED 12864进行操作时,您可以根据需要选择其中一路I2C接口。以下是一些建议: 1. 确保您已经安装了所需的库(Adafruit_SSD1306和U8g2)。 2. 在代码中,使用Wire.begin()函数初始化I2C接口。例如,如果您选择使用第一路I2C接口,可以这样初始化: ```cpp Wire.begin(32, 33); // SDA = GPIO 32, SCL = GPIO 33 ``` 3. 在Adafruit_SSD1306或U8g2库的初始化函数中,指定I2C地址。对于0.96英寸OLED 12864,I2C地址通常是0x3C或0x3D。例如,在Adafruit_SSD1306库中,您可以这样初始化: ```cpp Adafruit_SSD1306 display(128, 64, &Wire, -1); ``` 4. 确保您的OLED模块已经连接到ESP32-S2-DevKitM-1开发板的相应引脚上。 5. 如果您仍然无法正常使用OLED,尝试检查电源和地线连接是否正确,以及是否有其他硬件问题。 希望这些信息能帮助您解决问题。如果还有其他问题,请随时提问。 |
|
|
|
只有小组成员才能发言,加入小组>>
486 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
443浏览 5评论
445浏览 4评论
415浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 21:36 , Processed in 0.931334 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号