在创建环境的基础之上:【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屏。

  • \ | /
  • - 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 >
  • 复制代码
    【实现效果】
    bd375ee909fbdbbd27f4766930ae2b6.jpg