[活动] 【APM32F107VCT6 MINI开发板测评】驱动OLED

[复制链接]
2965|24
 楼主| lulugl 发表于 2023-3-11 10:35 | 显示全部楼层 |阅读模式
#申请原创# 【目的】利用rt-thread来驱动OLED
rt-thread的在线包,提供了ssd1306的驱动程以及常见画点画线的的基本能力。
1、进入rt-thread-master\bsp\apm32\apm32f107vc-evalboard目录,打开env使能ssd1306如下图。

2、使能I2c,SCL\SDA分别为PB6、PB7
3、保存后生成mdk:
  1. $ scons --target=mdk5
  2. scons: Reading SConscript files ...
  3. Keil5 project is generating...
  4. Keil Version: 0.0
  5. Keil-MDK project has generated successfully!
4、打开工程后编译下载,接好OLED屏,打开串口综端。执行ssd1306_TestAll
  1. \ | /
  2. - RT -     Thread Operating System
  3. / | \     5.0.0 build Mar 11 2023 10:07:26
  4. 2006 - 2022 Copyright by RT-Thread team
  5. System Clock: 72000000
  6. msh >list_device
  7. list_device: command not found.
  8. msh >
  9. RT-Thread shell commands:
  10. pin              - pin [option]
  11. reboot           - Reboot System
  12. help             - RT-Thread shell help.
  13. ps               - List threads in the system.
  14. free             - Show the memory usage in the system.
  15. clear            - clear the terminal screen
  16. version          - show RT-Thread version information
  17. list             - list objects
  18. ssd1306_TestAll  - test ssd1306 oled driver

  19. msh >lsit device
  20. lsit: command not found.
  21. msh >list device
  22. device           type         ref count
  23. -------- -------------------- ----------
  24. i2c1     I2C Bus              0
  25. uart1    Character Device     2
  26. pin      Pin Device           0
  27. msh >ssd
  28. ssd1306_TestAll
  29. msh >ssd
效果如下:
微信图片_20230311102524.jpg 微信图片_20230311102547.jpg 微信图片_20230311102554.jpg 微信图片_20230311102559.jpg 微信图片_20230311102604.jpg
【小结】极海H32F107VC可以通过RT-Threa快速驱动OLED屏。


微信图片_20230311102524.jpg
微信图片_20230311102542.jpg
微信图片_20230311102524.jpg
jtracy3 发表于 2023-5-11 17:29 | 显示全部楼层
APM32F107VCT6 与四针oled怎么连接
loutin 发表于 2023-5-11 19:02 | 显示全部楼层
怎样才能同时驱动OLED和LCD两个屏
vivilyly 发表于 2023-5-11 19:29 | 显示全部楼层
oled spi方式 DC线接哪里
adolphcocker 发表于 2023-5-11 19:48 | 显示全部楼层
oled可以显示数字并有缩放功能吗
benjaminka 发表于 2023-5-11 19:58 | 显示全部楼层
OLED显示屏,怎么显示字符串变量?
adolphcocker 发表于 2023-5-11 20:45 | 显示全部楼层
驱动oled如何实现反色显示表示选中功能
sesefadou 发表于 2023-5-11 21:46 | 显示全部楼层
调试OLED液晶,显示不稳定,需要多次复位才可以
 楼主| lulugl 发表于 2023-5-13 09:24 | 显示全部楼层
vivilyly 发表于 2023-5-11 19:29
oled spi方式 DC线接哪里

我这个是i2c的接线。如果用spi,才用到dc线。
 楼主| lulugl 发表于 2023-5-13 09:25 | 显示全部楼层
loutin 发表于 2023-5-11 19:02
怎样才能同时驱动OLED和LCD两个屏

看你用什么接口,如果是spi接口,那启用不同的cs\dc\bl就可以sck\mosi\miso是可以共同的。
 楼主| lulugl 发表于 2023-5-13 09:26 | 显示全部楼层
sesefadou 发表于 2023-5-11 21:46
调试OLED液晶,显示不稳定,需要多次复位才可以

用逻辑分析仪看一下你的时序,看ack\nack是不是标准的时序,各项延时是不是符合屏的参数。
 楼主| lulugl 发表于 2023-5-13 09:27 | 显示全部楼层
adolphcocker 发表于 2023-5-11 20:45
驱动oled如何实现反色显示表示选中功能

在发送显示命令时有一个正反显示的命令,具体你可以查一下。
burgessmaggie 发表于 2023-6-6 12:23 | 显示全部楼层
使用APM32F107VCT6 2的I2C接口进行数据传输,需要先初始化I2C接口,并设置相关参数,包括时钟频率、传输模式等等。
robertesth 发表于 2023-6-6 12:39 | 显示全部楼层
OLED显示屏上显示字符串变量需要根据具体的驱动方式和协议进行相关设置和操作。
uiint 发表于 2023-6-6 12:52 | 显示全部楼层
驱动OLED显示屏需要掌握I2C通信协议和OLED显示原理
phoenixwhite 发表于 2023-6-6 13:39 | 显示全部楼层
将字符串变量转换为字符数组格式。例如,如果要显示一个字符串变量str,可以将其转换为char类型的字符数组形式
minzisc 发表于 2023-6-6 13:57 | 显示全部楼层
只需把字符串和引号换成数组即可              
albertaabbot 发表于 2023-6-6 14:16 | 显示全部楼层
设置显示位置和字体大小。在OLED显示屏上,需要设置显示字符串的位置和字体大小,以便将其正确地显示出来。
pmp 发表于 2023-6-6 14:40 | 显示全部楼层
oled屏幕只能显示颜色深度为1或者就是黑白模式的字符串格式,可以使用photoshop、“画图”或者其他图片显示软件进行转换。
jkl21 发表于 2023-6-6 14:57 | 显示全部楼层
选择适合的OLED显示屏和STM32开发板,并下载安装相应的开发环境和库文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

188

主题

844

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部