1.前言
为了省事,减少开发开发环境搭建,快速上手,本次基于RTT在板子上移植U8G2。从开始到实现发现RTT真的很方便,省去了很多重复的工作。
2.点亮OLED
在OLED上移植U8G2,为了减少错误,和错误区分,首先实现OLED的驱动,能显示基本的字符后开始移植U8G2。首先点击RT-Thread Setting进入配置页面
点击添加芯片包,选择硬件,配置IIC,但是可以发现,里面没有I2C2的配置,实际开发板引出的是I2C2
开发板硬件引出如下所示,只有I2C2
这里问题不大,需要自己配置一下kconfig就行,在board路径下的kconfig文件,新增一下代码,然后保存
然后再次打开RT-Thread Setting配置界面,就出现了I2C2
接下来进入软件包配置界面,在搜索栏中搜索SSD1306,使能配置地址,I2C设备号,点击保存
接下来编译,下载固件,打开终端,输入help,可以看到出现ssd1306_TestAll - test ssd1306 oled driver这一项
在命令行输入ssd1306_TestAll,查看OLED是否有反应,开始显示及证明OLED驱动成功。如下所示:
3.添加U8G2
同样打开RT-Thread Setting配置界面,在软件包中搜索U8G2并使能,配置好保存
接下来开始编译代码,并且下载固件,同时打开终端,同样输入help,出现u8g2_ssd1306_128 - i2c ssd1306 sample
接下来在终端中输入这行代码,查看oled显示输出:
证明U8G2已经实现了,最后说一句使用RTT真**方便,快捷,省去了添加文件,裁剪文件的工作,省下了很多时间。如果遇到驱动不支持的自己写一下就可以了。