.
.
字体类型设置参考:【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】
下载安装库:
打开arduino库管理
u8g2,找到u8g2,点击安装
查看例程:
选择对应型号的驱动,将注释去掉,我用的是SH1106,这里的接线需要接默认的才可以
下面个人的例子会讲到如何设置自己的接线
个人例子:显示字符串,数字,中文。
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0,21,20,U8X8_PIN_NONE);//设置SCL,
//SDA为21 20引脚(arduino mega2560)
//U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0,U8X8_PIN_NONE);//arduino UNO板使用这句,接线接板子右上角的SDA SCL
void setup(void) {
u8g2.begin();
u8g2.enableUTF8Print();//显示中文时需要写此句,否则不需要
}
void loop(void) {
//显示字符串
u8g2.clearBuffer(); //清除缓冲区
u8g2.setFont(u8g2_font_6x13_tf); //设置字体类型,更改字体大小请参考
//【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】 https://b23.tv/cEVYCvb
u8g2.drawStr(0,10,"Hello World!");//方式1,在坐标0 10 处显示字符串
u8g2.setCursor(0, 40);//方式2,设置光标到达0 40位置
u8g2.print("Hello World!");//在光标处打印字符串
u8g2.sendBuffer(); //显示缓冲区的内容
delay(1000);
//显示整形、浮点型
int int_num=15;//要显示的整形变量
float float_num=15.156;//要显示的浮点型变量,只能显示小数点后2位,四舍五入原则
u8g2.clearBuffer(); //清除缓冲区
u8g2.setFont(u8g2_font_6x13_tf); //设置字体类型,更改字体大小请参考
//【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】 https://b23.tv/cEVYCvb
u8g2.setCursor(0, 10);//设置光标到达0 10位置
u8g2.print(int_num);//打印数字
u8g2.setCursor(0, 40);//设置光标到达0 40位置
u8g2.print(float_num);//打印数字
u8g2.sendBuffer();//显示缓冲区的内容
delay(1000);
//显示中文
u8g2.clearBuffer(); //清除缓冲区
u8g2.setFont(u8g2_font_unifont_t_chinese2);//设置字体类型,更改字体大小请参考
//【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】 https://b23.tv/cEVYCvb
u8g2.setFontDirection(0);//设置字体方向
u8g2.setCursor(0, 15);//设置光标到达0 15位置
u8g2.print("Hello World!");//打印字符
u8g2.setCursor(0, 40);//设置光标到达0 40位置
u8g2.print("你好世界"); //显示中文
u8g2.sendBuffer();//显示缓冲区的内容
delay(1000);
}
提示:多看GitHub的介绍文件wiki