u8g2 介绍
1. 简介
u8g2 原先是 arduino 平台上的一个单色屏驱动,现在移植到了 rt-thread,可以满足各种各种各样的需求:
游戏开发 (examples/games/space_trash)
用户界面 (examples/page_buffer/icon_menu)
绘图 (examples/page_buffer/graphic_test)
u8g2 特点
2.1 支持屏幕多,移植方便
使用 u8g2 的好处在于它支持近 200 种单色屏,同样的代码可以直接运行在不同的屏幕上,比如前面的游戏可以在各种屏幕上运行:
经典 128x64
oled ssd1306 i2c
oled ssd1306 spi
2.2 支持字体多
中文
韩文
日文
梵文
2.3 绘图函数多
支持各种绘图函数,而且自带各种 icon
总结一下 u8g2 的特点:
支持近 200 种单色屏,移植方便
支持各种绘图函数、图像与非操作,自带用户按键检测
支持 unicode 和 utf8,自带 100 多种字体和 100 多个 icon
rt-thread 使用 u8g2
3.1 选择软件包
使用 u8g2 package 需要在 rt-thread 的包管理器中选择它,具体路径如下:
rt-thread online packagesperipheral libraries and drivers ---> [*] u8g2: a u8g2 package for rt-thread
[*] use hardware spi
(spi1) spi bus name (new)
(spi10) spi device name (new)
[*] use hardware i2c
(i2c2) i2c device name
u8g2 examples --->
一共有50个例程,可以在源码 docs 目录下看到预览图。默认的例程都是用的软件i2c,如果觉得速度比较慢可以使用硬件i2c。
使用ESP32制作电容式触摸传感器的方法
STM32F1_ WDG看门狗(独立+窗口)
如何鉴定一块全彩LED显示屏质量的好坏
上半年我国累计光缆产量实现6.3%的增长,下半年或将保持增长态势
压磁式测力装置的原理
u8g2单色驱动屏软件包
智嵌物联串口服务器在无人值守称重行业上的应用
EPS-B2伺服驱动器报警原因及处理方法
通过FOTA升级跟上物联网的脚步
土壤呼吸测定仪的技术指标
施耐德电气与阿里巴巴集团于杭州共同举办发布会,入驻1688
RV减速器也在传统针摆行星传动基础上演变发展
基于Chirp函数的Nios Ⅱ嵌入式实现
华为畅享8e评测 值不值得买
浅谈联发科在智能电视芯片的布局与创新
Vishay赞助的同济大学电动方程式车队勇夺冠军,支持培养下一代汽车设计师
关于FLIR ONE和FLIR ONE Pro的异同点
FPGA:状态机简述
恒远华动态人脸采集与实时识别方案
在堆嵌入式单片机编程中为什么大多时候要保证堆栈8字节对齐呢?