这里写自定义目录标题
在使用esp32+u8g2+oled进行中文先显示例程
废话不说,直接上代码
#include <Arduino.h>
#include <U8g2lib.h>
//软件SPI
U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=/ 14, / data=/ 13, / cs=/ 15, / dc=/ 7, / reset=*/ 6); //43ms
void setup(void)
{
Serial.println(“ESP32 软件SPI驱动OLED12864测试”);
u8g2.begin();
u8g2.enableUTF8Print();//显示汉字用的库
}
void loop(void)
{
uint32_t st = millis();
u8g2.clearBuffer();
drawhz();
drawURL();
u8g2.sendBuffer();
Serial.println(millis()-st);
delay(1000);
}
void drawURL(void)
{
//u8g2.setFont(u8g2_font_4x6_tr);//设置字体
u8g2.setFont(u8g2_font_wqy16_t_gb2312);//设置字体wqy12-16
if ( u8g2.getDisplayHeight() < 59 )//获取显示器的高度,返回高度值
{
u8g2.drawStr(89,20,“github.com”);//绘制字符串
u8g2.drawStr(73,29,“/olikraus/u8g2”);//绘制字符串
}
else {
//u8g2.drawStr(1,44,“laoxiong+xiaoxiong”);//绘制字符串
u8g2.drawStr(1,54,“github.com/olikraus/u8g2”);//绘制字符串
}
}
void drawhz(void)
{
u8g2.setFont(u8g2_font_wqy16_t_gb2312);//设置字体wqy12-16
//u8g2.drawStr(1,8,“laoxiong”);//绘制字符串
//u8g2.drawStr(1,20,“xiaoxiong”);//绘制字符串
u8g2.setCursor(10,20);//显示汉字的坐标
u8g2.print(“老熊”);//显示汉字你好
}