【DFRobot Beetle ESP32-C3开发板试用体验】使用U8G2库驱动OLED

描述

本文来源电子发烧友社区,作者:大菠萝Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2290907_1_1.html

一、下载U8G2



U8g2是一个是嵌入式设备的单色图形库。U8g2 支持单色的OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD1607,SH1106,SH1107,SH1108,SH1122,T6963,RA8835,LC7981,PCD8544,PCF8812,HX1230,UC1601,UC1604,UC1608,UC1610,UC1611,UC1701,ST7565,ST7567, ST7588,ST75256,NT7534,IST3020,ST7920,LD7032,KS0108,SED1520,SBN1661,IL3820,MAX7219


Arduino IDE的“库管理器”中搜索“U8G2 ”安装即可。 ESP32


二、接线
使用IIC接口同OLED屏幕连接,SCL/SDA/3.3V/GND接线即可,具体线序如下:
ESP32

三、驱动
U8G2封装的很简单了,begin()之后便是clearBuffer()、setFont()、drawStr()和sendBuffer()。
具体见程序。


#include
#include
#include

int led = 10;
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

void setup() {
  Serial.begin(115200);
  pinMode(led,OUTPUT);

  //DISPLAY
  u8g2.begin();
  
  //LOG
  Serial.print("Init OK...");
}

void loop() {
  u8g2.clearBuffer();
  u8g2.setFont(u8g2_font_ncenB08_tr);
  u8g2.drawStr(0,10,"Hello World!");
  u8g2.sendBuffer();  
  
  digitalWrite(led,HIGH);
  delay(1000);
  digitalWrite(led,LOW);
  delay(1000);
  Serial.print("Testing...n");
}

四、效果
HELLO WORLD显示起来。
ESP32


五、一段动画


#感谢观看#

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分