arduino 通过IIC连接12864OLED显示屏 显示中文
时间: 2023-10-04 20:04:19 浏览: 164
关于12864显示屏与arduino的连接图
4星 · 用户满意度95%
要在Arduino上通过IIC连接12864OLED显示屏并显示中文,您需要执行以下步骤:
1. 确定您的OLED显示屏的IIC地址。通常情况下,它应该是0x3C或0x3D。如果您不确定,请参考您的OLED显示屏的规格书。
2. 安装U8g2库。这是一个用于Arduino的库,可让您轻松地与OLED显示屏进行通信。您可以在Arduino IDE中通过菜单“工具”>“库管理器”来安装它。
3. 编写代码。以下是一个基本的示例,可以在Arduino上通过IIC连接12864OLED显示屏并显示中文:
```
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SH1106_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);
void setup() {
u8g2.begin();
u8g2.setFont(u8g2_font_wqy12_t_gb2312);
}
void loop() {
u8g2.clearBuffer(); // clear the internal memory
u8g2.drawStr(0, 20, "你好,世界!"); // draw a string at position (0,20)
u8g2.sendBuffer(); // transfer internal memory to the display
delay(1000); // wait a second before updating the display again
}
```
在上面的代码中,我们首先包含了U8g2库和Wire库(用于与IIC总线通信)。然后,我们定义了一个U8g2对象,它使用SH1106控制器,128x64像素,4线软件SPI接口,并将其连接到Arduino的13、11、10、9和8引脚。在`setup()`函数中,我们初始化了U8g2对象,并设置了字体为“文泉驿12号”。在`loop()`函数中,我们首先清除了OLED屏幕的内部存储器,然后在位置(0,20)处绘制了一个字符串“你好,世界!”并将其传输到OLED屏幕上。最后,我们在更新OLED屏幕之前等待了1秒钟。
注意,在上面的示例中,我们使用了一种称为“文泉驿12号”的中文字体。如果您希望使用其他字体,请在U8g2库的文档中查找可用的字体并相应地更改代码。
希望这可以帮助您开始在Arduino上使用12864OLED显示屏并显示中文!
阅读全文