arduino u8g2库参数设置
指令
u8g2.clearDisplay(); // 清除显示数据及屏幕 u8g2.clearBuffer(); // 清Buffer缓冲区的数据 u8g2.sendBuffer(); // 将Buffer帧缓冲区的内容发送到显示器,发送刷新消息 u8g2.sendF("c", 0x0a7); // 向显示控制器发送特殊命令 u8g2.setPowerSave(0) // 开关省电模式
设置
u8g2.enableUTF8Print(); //设置启用UTF-8支持 u8g2.disableUTF8Print(); //设置停用UTF-8支持 u8g2.setContrast(); //设置显示屏亮度/对比度(0-255) u8g2.setBusClock(); //设置连接速度(IIC:200000-400000/SPI:1000000-8000000),在begin()之前调用
设置字体
设置字体基线似乎很重要
u8g2.setFontMode(0); //定义字体背景模式,仅u8g2_xxx_tX字体支持,默认0,禁用透明 u8g2.setFontDirection(0); //旋转当前显示 参数:0123 u8g2.setFont(u8g2_font_unifont_t_chinese1); //设置字体 u8g2.setFontPosCenter(); //设置字体基线Center/Baseline/Bottom/Top
设置颜色
u8g2.setDrawColor(1); //设置颜色,0透显,1实显,2XOR (drawCircle,drawDisc,drawEllipse和drawFilledEllipse不支持XOR模式)
设置光标位置
u8g2.home(); //设置光标回初始位置 u8g2.setCursor(x, y); //设置打印功能的光标位置 u8g2.setBitmapMode(0); //设置是否开启位图函数背景色
绘制位图图像
u8g2.drawXBM( x, y, w, h, bits); //bits是位图资源表,setBitmapMode(1)切换为旧模式
按键功能处理
u8g2.userInterfaceInputValue("标题","提示文本",值,最低值,最高值,值的位数,"文本") //按键消息菜单 u8g2.userInterfaceMessage("Title1", "Title2", "Title3", " Ok \n Cancel "); //按键确认菜单 u8g2.userInterfaceSelectionList("Title", 默认选择项, "Select1\Select2\Select3"); //按键选择菜单
高级API操作
u8g2.getBufferSize //返回页面缓冲区的大小,等于8*u8g2.getBufferTileHeight*u8g2.getBufferTileWidth u8g2.setBufferPtr(buf); //指向内部页面缓冲区开始位的指针
| 字体名称 | 助记词 | 字体类型 |
|---|---|---|
u8g2_xxx_tx |
Transparent | 具有可变宽度的透明字体。 |
u8g2_xxx_mx |
Monospace | 等宽字体。 |
u8g2_xxx_hx |
Height | 具有可变宽度和共同高度的字体。 |
u8g2_xxx_8x |
8x8 | 位于 8x8 盒子当中的等宽字体。 |
| 字体名称 | 助记词 | 字符集 |
|---|---|---|
u8g2_xxx_xe |
Extended | 包含 Unicode 编码 32 ~ 701 的字符。 |
u8g2_xxx_xf |
Full | 包含 Unicode 编码 32 ~ 255 的字符。 |
u8g2_xxx_xr |
Restricted | 包含 Unicode 编码 32 ~ 127 的字符。 |
u8g2_xxx_xu |
Uppercase | 只包含有数字和大写字母。 |
u8g2_xxx_xn |
Numbers | 包含日期和时间表达的数值与额外字符。 |
u8g2_xxx_x_something |
- | 特殊字体。 |
目前 U8G2 库已经包含了中文的文泉驿字体,可以同时支持 12、13、14、15、16 像素大小的字体:
u8g2_font_wqy(12~16)_t_chinese1:只包含 U8G2 官方提供的小字符集。u8g2_font_wqy(12~16)_t_chinese2:只包含 U8G2 官方提供的小字符集。u8g2_font_wqy(12~16)_t_chinese3:只包含 U8G2 官方提供的小字符集。u8g2_font_wqy(12~16)_t_gb2312:包含有完整的 GB2312 中文简体字符集。u8g2_font_wqy(12~16)_t_gb2312a:仅包含 GB2312 的01、02和16 ~ 55以及部分08区编码,没有包含全角标点符号。u8g2_font_wqy(12~16)_t_gb2312b:仅包含 GB2312 的1 ~ 55区编码,其中10 ~ 15属于空区,相比于gb2312a会多出一些额外的符号。
除此之外,U8G2 库还可以支持 GNU 的 Unifont 点阵黑中文字体,不过这些字体的美观程度明显逊色于文泉驿字体:
u8g2_font_unifont_t_chinese1:包含 U8G2 官方提供的小字符集。u8g2_font_unifont_t_chinese2:包含 U8G2 官方提供的小字符集。u8g2_font_unifont_t_chinese3:包含 U8G2 官方提供的小字符集。
浙公网安备 33010602011771号