arduino外接SSD1306不显示

本文讲述了在ESP32-CAM上尝试外接OLED SSD1306显示器时遇到的问题及解决过程。通过排除引脚连接错误,确认代码实例无误,调整OLED_RESET变量设置,并最终发现需要在`setup()`函数中自定义SDA和SCL引脚。问题的关键在于添加`Wire.begin(/*SDA*/15,/*SCL*/14)`以声明引脚,从而解决了显示屏不显示的问题。" 47700951,5147295,Cocos2d-x中CC_SYNTHESIZE和CC_SYNTHESIZE_READONLY宏详解,"['cocos2d-x', '游戏开发', '编程']
摘要由CSDN通过智能技术生成

esp32-cam外接OLED SSD1306,烧入水果库(Adafruit_SSD1306.h)的IIC示例代码,显示屏啥都不显示。

首先,代码是实例肯定没错吧?( 打脸 了)

其次,排除引脚接的是否正确,由于esp32-cam没有特定的SDA,SCL引脚,找了其他人接法都是SSD1306的SDA接IO15,SCL接IO14. 

还有,SSD1306具体怎么看是0x3c还是0x3d,见文章末尾po的链接;(我用的是128*64但是0x3c也可以显示)

#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32

OLED没有 RESET 引脚的话,则应将 OLED_RESET 变量设置为 -1 (有的话是4)

#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)

 最后,找啊找,换了一天终于找到一篇文章讲自定义引脚的声明!!!

在setup()函数添加 Wire.begin(/*SDA*/15,/*SCL*/14);

void setup() {
  Serial.begin(9600);
  Wire.begin(/*SDA*/15,/*SCL*/14);
  //省略其他代码
}

引脚声明语句真的特别重要!例如

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值