ESP32--Arduino--使用oled

18 篇文章 37 订阅

安装库 https://github.com/ThingPulse/esp8266-oled-ssd1306
在这里插入图片描述

在这里插入图片描述
 首先,我们需要包含Wire.h库,这是与OLED显示器进行I2C通信所需的。我们还需要包含SSD1306.h库,我们将使用它来与设备进行交互。

#include <wire.h>
#include "SSD1306.h"

 接下来,我们需要声明类SSD1306的对象,它将提供在显示中绘制所需的功能。我们将调用此对象显示。

 下面提到的类的构造函数接收器件的I2C地址作为第一个参数,即0x3c。作为第二个和第三个参数,构造函数分别接收SDA和SCL引脚的数量。在我们的例子中,如示意图所示,我们使用ESP32的引脚21和22。

SSD1306 display(0x3c, 21, 22); 

 现在,在setup函数中,我们将通过调用display对象的init方法初始化显示。此方法不接收任何参数并返回void。

display.init();

 接下来我们可以开始在显示屏上绘图。对于这个简单的例子,我们将绘制一个非常简单的“Hello World”消息。为此,我们可以调用display对象的drawString方法。

 此方法接收x和y坐标作为第一个和第二个参数,其中字符串将在显示器上绘制,并且作为第三个参数,它接收具有实际内容的String。

display.drawString(0, 0, "Hello World");

 最后,要将内容发送到显示器以便有效绘制,我们需要在对象上调用display方法。此方法不接收任何参数。

display.display();

 由于我们不打算更改显示内容,因此我们可能会留下一个空的Arduino循环函数。只要连接,我们刚绘制的字符串就会保留在显示屏上。最终的源代码如下所示。

#include <Wire.h>
#include "SSD1306.h"

SSD1306 display(0x3c, 21, 22);

void setup() {
  display.init();

  display.setFont(ArialMT_Plain_24);
  display.drawString(0, 0, "Hello World");
  display.display();
}

void loop() {
 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值