摘要:本文简单介绍如何操作I2C去显示OLED屏幕,并且实现动画播放、中文英文显示、绘图等功能
适合群体:适用于润和Hi3861开发板,L0轻量系统驱动开发
感谢许思维老师~
7.1实验效果
Hispark WiFi开发套件又提供一个oled屏幕,但是鸿蒙源码中没有这个屏幕的驱动,我们需要自己去移植。
以下是移植效果:
接口:I2C
使用引脚:HI_IO_NAME_GPIO_13 、 HI_IO_NAME_GPIO_14
7.2代码
这里我直接用许思维老师之前移植好的代码,不过由于鸿蒙版本更新过快,许思维老师之前的代码是基于1.0版本,直接拿到3.0以上版本编译会出错,这里我修改了编译错误。放在我的仓库中。
整个代码目录如下:
主要是3个文件夹:
(1)examples
测试代码,里面有一个ssd1306_demo.c文件,是我们的入口函数。
(2)libm_port
从musl libc中抽取的sin
和cos
的实现。
(3)ssd1306
相关驱动代码部分。
接下来我们来重点看下代码部分:
(1)初始化入口函数
入口函数是 Ssd1306TestDemo ,它创建了Ssd1306Tes