在创建环境的基础之上:【HPM5301EVKLite】+ RT-Thread快速创建开发环境_评测-面包板社区 (eet-china.com)
快速的实现OLED的驱动,此次OLED采用ssd1306驱动,方式为硬件I2C。
【硬件】
1、HPM5301EVKLite开发板
2、SSD1306
【连接方式】
根据HPM5301EVKLite用户手册,在标准的树莓派接口中,开发板引出了I2C2,其原理图如下:
image.png
因上我把OLED屏的SDA接到J3的第3脚、SCL接到J3的第5脚。
【工程配置】
打开settings,打开I2C,由于配置文件只配置了I2C0与I2C3,所以先选择I2C0生成工程后再去修改rtconfig.h。
image.png
在搜索框输入ssd1306,找到ssd1306的软件包,配置好OLED的地址与I2C编号,打开sample示例。
image.png

保存工程,然后打开rtconfig.h,修改i2c的编号为i2c2。
image.png
保存并编译工程,下载到开发板。
【测试】
在串口终端中执行ssd1306_TestAll,成啦的点亮OLED屏。

  1. \ | /
  2. - RT -     Thread Operating System
  3. / | \     5.0.2 build Aug  3 2024 07:36:36
  4. 2006 - 2022 Copyright by RT-Thread team
  5. [I/I2C] I2C bus [i2c2] registered
  6. msh >s
  7. ssd1306_TestAll
  8. msh >ssd1306_TestAll
  9. start
  10. [D/pkgs.ssd1306] find i2c2 device
  11. msh >
【实现效果】
bd375ee909fbdbbd27f4766930ae2b6.jpg