快速的实现OLED的驱动,此次OLED采用ssd1306驱动,方式为硬件I2C。
【硬件】
1、HPM5301EVKLite开发板
2、SSD1306
【连接方式】
根据HPM5301EVKLite用户手册,在标准的树莓派接口中,开发板引出了I2C2,其原理图如下:
因上我把OLED屏的SDA接到J3的第3脚、SCL接到J3的第5脚。
【工程配置】
打开settings,打开I2C,由于配置文件只配置了I2C0与I2C3,所以先选择I2C0生成工程后再去修改rtconfig.h。
在搜索框输入ssd1306,找到ssd1306的软件包,配置好OLED的地址与I2C编号,打开sample示例。
保存工程,然后打开rtconfig.h,修改i2c的编号为i2c2。
保存并编译工程,下载到开发板。
【测试】
在串口终端中执行ssd1306_TestAll,成啦的点亮OLED屏。
- \ | /
- - RT - Thread Operating System
- / | \ 5.0.2 build Aug 3 2024 07:36:36
- 2006 - 2022 Copyright by RT-Thread team
- [I/I2C] I2C bus [i2c2] registered
- msh >s
- ssd1306_TestAll
- msh >ssd1306_TestAll
- start
- [D/pkgs.ssd1306] find i2c2 device
- msh >