本次使用RT-Smart的IIC驱动OLED屏幕,进行基本的字符串显示,在使用的过程中遇到一些问题,在这里做记录分享,本次以熟悉RT-Smart使用为主。
本次直接开始添加离线包,环境搭建请参考上一篇文章:
https://bbs.aw-ol.com/topic/3145/
在/D1S/userapps/rt-thread/bsp/allwinner/d1s下输入scons –menuconfig进行内核配置,添加OLED使用所需的配置。
选择SSD1306离线包
使用IIC3,同时使用ssd1306 sample
使能IIC3驱动
保存退出,更新一下
修改rtconfig.h
保存,使用scons编译
将sd.bin拖到xfel同级目录下
替换掉原来的sd.bin
先将SD卡格式化
然后插入开发板中,先安全FEL按键,然后按一下复位按键,使开发板进入FEL模式。
按一下复位按键,查看串口输出
输入help命令
输入ssd1306_test进行测试,报错
查看硬件原理图,PB6,PB7被占用,使用IIC0进行。
重新下载程序后,复位开发板,IIC0已经注册
输入ssd1306测试命令
查看OLED屏幕输出
对应芯片引脚:
对应排针:
RT-Smart文档使用资料有点少,花费大量时间摸索完成了OLED屏幕显示,在摸索过程中也逐渐知道了外设的使用方式。接下里下一步开始驱动2.8寸的LCDTFT。