主板:ESP32-WROOM
紧张参数:DOIT ESP32 DEVKIT V1 ESP32 240MHz, 320KB RAM, 4MB Flash
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++;}
开始运行:
运行结果: