DongshanPI开发板交流区
直播中

jf_15811252

3年用户 248经验值
擅长:嵌入式技术
私信 关注
[经验]

D1S使用rt-smart驱动OLED

D1S使用rt-smart驱动OLED

前言

本次使用RT-Smart的IIC驱动OLED屏幕,进行基本的字符串显示,在使用的过程中遇到一些问题,在这里做记录分享,本次以熟悉RT-Smart使用为主。

过程

本次直接开始添加离线包,环境搭建请参考上一篇文章:

https://bbs.elecfans.com/jishu_2340575_1_1.html

在/D1S/userapps/rt-thread/bsp/allwinner/d1s下输入scons –menuconfig进行内核配置,添加OLED使用所需的配置。

1679713509532ro9lgsejq9

选择SSD1306离线包

16797135100281v2e8cnspj

使用IIC3,同时使用ssd1306 sample

1679713510966zb33qytts6

使能IIC3驱动

16797135114305h357z185k

保存退出,更新一下

1679713511774h9iwk9o0wm

修改rtconfig.h

167971351204879s9758i4j

保存,使用scons编译

1679713513133xpzfhl5dh8

将sd.bin拖到xfel同级目录下

1679713513421owxtprrra2

替换掉原来的sd.bin

1679713513860214w6tcglj

三、固件下载

先将SD卡格式化

1679713514217l2m1xi6lql

然后插入开发板中,先安全FEL按键,然后按一下复位按键,使开发板进入FEL模式。

16797135144820zuwfcciwf

按一下复位按键,查看串口输出

1679713514757me2ida2q6f

输入help命令

16797135151854fz70rppt4

输入ssd1306_test进行测试,报错

1679713515590s1qxbzugsw

16797135161471obpu9hzt3

查看硬件原理图,PB6,PB7被占用,使用IIC0进行。

1679713516415u954dzix87

重新下载程序后,复位开发板,IIC0已经注册

16797135168251zq0ohqp7o

输入ssd1306测试命令

1679713517196jsg47bxmmw

查看OLED屏幕输出

1679713517509nsx647zv9m

硬件连接

对应芯片引脚:

1679713518474udwu93nb06

对应排针:

16797135195443d1w5j8mz0

五、总结

RT-Smart文档使用资料有点少,花费大量时间摸索完成了OLED屏幕显示,在摸索过程中也逐渐知道了外设的使用方式。接下里下一步开始驱动2.8寸的LCDTFT。

更多回帖

发帖
×
20
完善资料,
赚取积分