![]() 28f0b33a0b570a15c7aa8fcbe8ccfc0e自制了一个SPI接口的OLED显示板,连接在wireless接口。 ![]() oled除了SPI接口外还需要三只管脚,和MCU GPIO对应关系如下: 片选 CS -> PG7 命令 DC -> PG8 复位 RST -> PG6 其中 PG6和网络中断复用管脚,项目里使用了ETH的话,需要改成其它管脚。 Wireless使用SPI2接口,和板载SPI-FLASH共用,使用RTOS的话需要注意使用互斥信号量进行保护。 2、配置 SPI的初始化使用CUBE生成即可。 本测试程序采用刷画布的方式操作OLED。原理是将屏幕点阵映射至MCU内存,对OLED的所有操作均转换为对内存操作,然后将内存中的数据刷入OLED。这种方法比较消耗内存,但好处是速度快,并且方便进行不对齐页面的操作,文字可以显示在屏幕的任意位置。 画布可以配置大一点,本程序配置为横向320点,纵向192点,使用内存7680字节,对于STM32来说,这点内存毫无压力。刷屏的时候仅将画布的一部分刷入OLED即可。 //硬件配置
3、演示程序 演示程序切换3个页面,key1按键进行页面切换,并且强制定位显示主屏区域。 key_up键启动、停止文字移动演示,结果如视频所示。 由于OLED和SPI-FLASH使用同一SPI接口,刷屏是需要申请接口互斥量,代码如下: // 刷屏
代码托管GITEE: https://gitee.com/aple_sun/opendev-f1-v4.git |
只有小组成员才能发言,加入小组>>
【正点原子STM32H7R3开发套件试用体验】【主贴】- 基于STM32H7R3的远程隧道气压监测终端
1384 浏览 5 评论
【正点原子STM32H7R3开发套件试用体验】SD卡、音乐播放器
1121 浏览 0 评论
【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11温湿度采集
733 浏览 0 评论
【正点原子STM32H7R3开发套件试用体验】按键、串口通信
1197 浏览 0 评论
【正点原子STM32H7R3开发套件试用体验】移植lua解释器
527 浏览 1 评论
【正点原子STM32H7R3开发套件试用体验】桌面化多传感器管理与控制
2557浏览 23评论
【正点原子STM32H7R3开发套件试用体验】4G联网工业设备控制网关
21559浏览 9评论
【正点原子i.MX93开发板试用连载体验】基于深度学习的语音本地控制
29081浏览 6评论
【正点原子STM32H7R3开发套件试用体验】【主贴】- 基于STM32H7R3的远程隧道气压监测终端
1385浏览 5评论
【正点原子STM32精英V2开发板体验】很遗憾测评未动解BUG先行-关于BOOT的问题分享
1603浏览 4评论