首页 » 智能 » esp32 采用Arduino框架u8g2库OLED屏幕(中文)_中文_字库

esp32 采用Arduino框架u8g2库OLED屏幕(中文)_中文_字库

落叶飘零 2025-01-11 08:07:41 0

扫一扫用手机浏览

文章目录 [+]

主板:ESP32-WROOM

紧张参数:DOIT ESP32 DEVKIT V1 ESP32 240MHz, 320KB RAM, 4MB Flash

esp32 采用Arduino框架u8g2库OLED屏幕(中文)_中文_字库 智能

OELD屏幕:0.96寸蓝色 黄蓝双色 白色 I2C IIC通信 OLED屏幕

紧张参数:12864

四根杜邦线

GPIO引出参考图:

OELD屏幕-主连接图:

SDA:GPIO21

SCL:GPIO22

GEN:GEN

VCC:3V3

开始编程:

Vs Code 的PlatformIO IDE 插件 Arduino框架

引入U8G2

查看是否引入成功

main文件:

代码:

#include <Arduino.h>#include <U8g2lib.h>#include <Wire.h>//U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, / clock=/ SCL, / data=/ SDA, / reset=/ U8X8_PIN_NONE); // SDA:21 scl:22U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, / clock=/ 22, / data=/ 21, / reset=/ U8X8_PIN_NONE); // SDA:21 scl:22 void setup(void) { u8g2.begin(); u8g2.enableUTF8Print(); //中文必要设置}uint8_t z_y=20;uint8_t z_x=0;void loop(void) { u8g2.setFont(u8g2_font_unifont_t_chinese2); //含有中文的字库 //u8g2.setFont(u8g2_font_ncenB14_tr); //没有中文的字库 u8g2.firstPage(); do { u8g2.setCursor(z_x, z_y); //动态改变位置 u8g2.print("你好,天下!"); //中文 u8g2.setCursor(10,40); u8g2.print("Hello,world!"); //普通英文 } while ( u8g2.nextPage() ); delay(1000); z_y++;}

开始运行:

运行结果:

标签:

相关文章