ESP32 点亮 oled 屏

开发环境 ardiuno ide 2.2.1

oled 0.9 128*64 4线的i2c  协议

用到的库是 ESP8266 and ESP32 Oled Driver for SSD1306 display

SDA引脚 接 23

SCl 引脚 接 18

找到例程中的:SSD1306Wire display(0x3c, SDA, SCL);  // ADDRESS, SDA, SCL

修改为:SSD1306Wire display(0x3c, 23, 18, GEOMETRY_128_64, I2C_ONE, -1);

然后就ok

例程查找我上传的程序

ESP32可以通过I2C或SPI接口控制OLED幕。以下是通过I2C接口连接和控制OLED的步骤: 1. 确认你的OLED幕的I2C地址,一般默认为0x3C或0x3D。 2. 在ESP32上引入Adafruit的SSD1306库,该库提供了使OLED幕工作所需的所有函数。 3. 初始化I2C总线并将其连接到OLED幕。你可以使用Wire.h库初始化I2C总线。 4. 使用SSD1306库中的begin()函数初始化OLED幕,并设置幕大小和I2C地址。 5. 调用库中的其他函数来显示文本、图像或其他内容。 以下是一个简单的示例代码,演示如何使用ESP32控制OLED幕显示“Hello, world!”: ```C++ #include <Wire.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED幕宽度,以像素为单位 #define SCREEN_HEIGHT 64 // OLED幕高度,以像素为单位 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 初始化OLED幕并设置I2C地址为0x3C display.clearDisplay(); // 清除幕 display.setTextSize(1); // 设置文本大小 display.setTextColor(WHITE); // 设置文本颜色 display.setCursor(0, 0); // 设置光标位置 display.println("Hello, world!"); // 显示文本 display.display(); // 更新幕显示 } void loop() { } ``` 注意,以上代码仅适用于使用Adafruit的SSD1306 OLED幕。如果你使用的是其他型号的OLED幕,请查阅相关文档和库,以便了解如何正确地初始化和控制它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kisd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值