您尚未登录。

楼主 # 2023-04-11 09:50:53

LIVPO
会员
注册时间: 2022-10-09
已发帖子: 22
积分: 302

D1S在rt-smart下驱动OLED

本文转载自:https://bbs.elecfans.com/jishu_2344522_1_1.html

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

过程
本次直接开始添加离线包,环境搭建请参考上一篇文章:https://bbs.aw-ol.com/topic/3145/

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

wKgZomQeZFuAdaP3AAC4y4IWXug1.png

选择SSD1306离线包

wKgaomQeZFyAHiFQAATIwgQIjj01.png

使用IIC3,同时使用ssd1306 sample

wKgZomQeZFyAAYeqAAEXihAyLAc4.png

使能IIC3驱动

wKgaomQeZF2AWplkAAC1iCbcfF06.png

保存退出,更新一下

修改rtconfig.h

wKgZomQeZF6AGetrAAVWWZNsKn40.png

保存,使用scons编译

wKgZomQeZF-AKcwbAAB7rPOi8Kc1.png

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

wKgZomQeZF-AVRgSAAD8NbdLH3A1.png

替换掉原来的sd.bin

wKgaomQeZGCACXBhAAEdKHDg5NM6.png

三、固件下载
先将SD卡格式化

wKgZomQeZGGAFErHAAA8rI5KS2M5.png

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

wKgaomQeZGGAeymaAABOjlAet-M0.png

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

wKgZomQeZGGAXDa-AAFskPuq7PI8.png

输入help命令

wKgaomQeZGKAAD4eAADsT-b2KJg0.png

输入ssd1306_test进行测试,报错

wKgaomQeZGKAIzvQAAIbrfJNdFA8.png

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

wKgZomQeZGOAeo7lAABjuEiw-_M3.png

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

wKgaomQeZGOAM_yoAAE8CUIzs-U6.png

输入ssd1306测试命令

wKgZomQeZGSAGwFbAAC8C90DQ1s8.png

查看OLED屏幕输出

4BEB2C03-AE94-48d6-BCCB-83C6F2B3A69E.png

硬件连接
对应芯片引脚:

wKgaomQeZGaATBvsAAVTC6RjldM7.png

对应排针:

wKgaomQeZGaACzi4AAFv4kFlHRM8.png

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

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn