全志D1S在rt-smart下驱动OLED方法分享

D1S使用rt-smart驱动OLED

前言

本次使用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

保存退出,更新一下

wKgaomQeZF2AKLLhAABCXyXFCAM9.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 wKgZomQeZGOAeo7lAABjuEiw-_M3.png

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

wKgaomQeZGOAM_yoAAE8CUIzs-U6.png

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

wKgZomQeZGSAGwFbAAC8C90DQ1s8.png

输入ssd1306测试命令

wKgZomQeZGSAKAz5AABkkBrIcRA1.png

查看OLED屏幕输出

wKgaomQeZGWAWG68AAWWrt6QGuM2.png

硬件连接

对应芯片引脚:

wKgaomQeZGaATBvsAAVTC6RjldM7.png

对应排针:

wKgaomQeZGaACzi4AAFv4kFlHRM8.png

五、总结

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

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/6169614/blog/8604417

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。