打印
[活动]

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

[复制链接]
579|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:
$ scons --target=mdk5
scons: Reading SConscript files ...
Keil5 project is generating...
Keil Version: 0.0
Keil-MDK project has generated successfully!
4、打开工程后编译下载,接好OLED屏,打开串口综端。执行ssd1306_TestAll
 \ | /
- RT -     Thread Operating System
/ | \     5.0.0 build Mar 11 2023 10:07:26
2006 - 2022 Copyright by RT-Thread team
System Clock: 72000000
msh >list_device
list_device: command not found.
msh >
RT-Thread shell commands:
pin              - pin [option]
reboot           - Reboot System
help             - RT-Thread shell help.
ps               - List threads in the system.
free             - Show the memory usage in the system.
clear            - clear the terminal screen
version          - show RT-Thread version information
list             - list objects
ssd1306_TestAll  - test ssd1306 oled driver

msh >lsit device
lsit: command not found.
msh >list device
device           type         ref count
-------- -------------------- ----------
i2c1     I2C Bus              0
uart1    Character Device     2
pin      Pin Device           0
msh >ssd
ssd1306_TestAll
msh >ssd
效果如下:

【小结】极海H32F107VC可以通过RT-Threa快速驱动OLED屏。


微信图片_20230311102524.jpg (263.04 KB )

微信图片_20230311102524.jpg

微信图片_20230311102542.jpg (257.97 KB )

微信图片_20230311102542.jpg

微信图片_20230311102524.jpg (263.04 KB )

微信图片_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线接哪里

使用特权

评论回复
5
adolphcocker| | 2023-5-11 19:48 | 只看该作者
oled可以显示数字并有缩放功能吗

使用特权

评论回复
6
benjaminka| | 2023-5-11 19:58 | 只看该作者
OLED显示屏,怎么显示字符串变量?

使用特权

评论回复
7
adolphcocker| | 2023-5-11 20:45 | 只看该作者
驱动oled如何实现反色显示表示选中功能

使用特权

评论回复
8
sesefadou| | 2023-5-11 21:46 | 只看该作者
调试OLED液晶,显示不稳定,需要多次复位才可以

使用特权

评论回复
9
lulugl|  楼主 | 2023-5-13 09:24 | 只看该作者
vivilyly 发表于 2023-5-11 19:29
oled spi方式 DC线接哪里

我这个是i2c的接线。如果用spi,才用到dc线。

使用特权

评论回复
10
lulugl|  楼主 | 2023-5-13 09:25 | 只看该作者
loutin 发表于 2023-5-11 19:02
怎样才能同时驱动OLED和LCD两个屏

看你用什么接口,如果是spi接口,那启用不同的cs\dc\bl就可以sck\mosi\miso是可以共同的。

使用特权

评论回复
11
lulugl|  楼主 | 2023-5-13 09:26 | 只看该作者
sesefadou 发表于 2023-5-11 21:46
调试OLED液晶,显示不稳定,需要多次复位才可以

用逻辑分析仪看一下你的时序,看ack\nack是不是标准的时序,各项延时是不是符合屏的参数。

使用特权

评论回复
12
lulugl|  楼主 | 2023-5-13 09:27 | 只看该作者
adolphcocker 发表于 2023-5-11 20:45
驱动oled如何实现反色显示表示选中功能

在发送显示命令时有一个正反显示的命令,具体你可以查一下。

使用特权

评论回复
13
burgessmaggie| | 2023-6-6 12:23 | 只看该作者
使用APM32F107VCT6 2的I2C接口进行数据传输,需要先初始化I2C接口,并设置相关参数,包括时钟频率、传输模式等等。

使用特权

评论回复
14
robertesth| | 2023-6-6 12:39 | 只看该作者
OLED显示屏上显示字符串变量需要根据具体的驱动方式和协议进行相关设置和操作。

使用特权

评论回复
15
uiint| | 2023-6-6 12:52 | 只看该作者
驱动OLED显示屏需要掌握I2C通信协议和OLED显示原理

使用特权

评论回复
16
phoenixwhite| | 2023-6-6 13:39 | 只看该作者
将字符串变量转换为字符数组格式。例如,如果要显示一个字符串变量str,可以将其转换为char类型的字符数组形式

使用特权

评论回复
17
minzisc| | 2023-6-6 13:57 | 只看该作者
只需把字符串和引号换成数组即可              

使用特权

评论回复
18
albertaabbot| | 2023-6-6 14:16 | 只看该作者
设置显示位置和字体大小。在OLED显示屏上,需要设置显示字符串的位置和字体大小,以便将其正确地显示出来。

使用特权

评论回复
19
pmp| | 2023-6-6 14:40 | 只看该作者
oled屏幕只能显示颜色深度为1或者就是黑白模式的字符串格式,可以使用photoshop、“画图”或者其他图片显示软件进行转换。

使用特权

评论回复
20
jkl21| | 2023-6-6 14:57 | 只看该作者
选择适合的OLED显示屏和STM32开发板,并下载安装相应的开发环境和库文件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

666

帖子

6

粉丝