ESP32学习导航帖
1.用adafruit_ssd1306库
代码
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#define scl 5
#define sda 18
//新建iic对象以及显示屏对象
TwoWire I2Cone = TwoWire(0);
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &I2Cone);
void setup()
{
I2Cone.begin(sda, scl, 400000);
//初始化显示屏
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//清屏
display.clearDisplay();
//设置字体大小
display.setTextSize(2);
display.setTextColor(INVERSE);
}
void loop()
{
display.setTextColor(WHITE);//开像素点发光
display.setCursor(0,19);
display.print("nihao");
display.display();
}
显示效果

2.使用ssd1306库
当时参考的这篇文章的链接
Arduino ESP32 0.96OLED I2C屏幕驱动显示_perseverance52的博客-CSDN博客
但是直接编译会报如下错误:

不知道什么原因,但是既然这里有问题,索性找到路径,把这个esp32文件夹给删了,删掉之后就正常编译了。

看原作的代码,他是用的默认的iic接口驱动oled的,也就是sda-22,scl-21。
由于我是用的自己做的扩展板,sda-18,scl-5。
因此要修改一下代码了。

只需要如下修改就行,换一个函数进行iic的初始化,三个参数分别是scl,sda,oled的iic地址。
然后运行程序即可。我把程序也贴到下面:
/*
OLED屏显示图片
接线说明: 0.96寸OLED液晶屏SDA接22, SCL接21
*/
#include "ssd1306.h"
const uint8_t bird [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x0A, 0x05, 0x0D, 0x01, 0x01, 0x03, 0x87, 0xFE, 0xFE, 0xFC, 0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0

最低0.47元/天 解锁文章
970





