国民技术
直播中

华仔stm32

3年用户 2956经验值
擅长:嵌入式技术
私信 关注
[经验]

【国民技术N32项目移植】N32G457项目移植之RT-Thread OLED

OLED可以用于低功耗的电子手表等显示,这里演示如何用rt-thread studio点亮OLED

新建工程

1、打开RT-Thread Studio,在菜单 文件->新建->RT-Thread项目

image.png

2、按下图选择需要存放项目的文件夹:
image.png

3、输入项目名称、选择基于开发板创建工程,在下位列表里选择N32G45XVL-STB,点击完成创建工程。
image.png
image.png
新建的工程如下:
image.png

配置SSD1306

1、双击RT-Thread Settings,打开配置

image.png

2、打开软件包配置中心
image.png

3、在添加的包中右键出配置项,打开sample选项

image.png
4、先择使能i2C驱动
image.png

5、关闭配置,并选择保存:
image.png

编译工程

显示编译成功。

image.png

安装SSD1306

根据初始化提示SCK 为21 SDA为23,查询drv_gpio.c得到SCK为PB6,SDA为PB7。依次接好线:

下载工程:

接下图下载程序

image.png

打开终端

RT-Thread Studio提供了串口调试终端,按下图打开终端
image.png
重启后,终端打开印出开发欢迎的界面
image.png

运行测试OLED的程序

1、按TAB键,或者输入help显示模块:
image.png

在终端里输入ssd1306_TestAll回车就可以看到OLED显示测试的程序了。
1a755cdbac7676c3ebeea8642846a77.jpg
非常简单吧。

添加欢迎界面

在ssd1306_tests.c中的ssd1306_TestAll函数最后面添加自己的显示:

//加入欢迎界面
    ssd1306_Fill(Black);
    ssd1306_SetCursor(10, 0);
    ssd1306_WriteString("HAPPY NEW YEAR", Font_7x10, White);
    ssd1306_SetCursor(8, 16);
    ssd1306_WriteString("N32G45VXL", Font_16x26, White);
    ssd1306_SetCursor(10, 44);
    ssd1306_WriteString("m.jibsdb.com", Font_7x10, White);
    ssd1306_UpdateScreen();

a71e17f762805407d3436a81dee0da6.jpg

回帖(1)

华仔stm32

2023-1-31 14:51:56
我拍了视频,大家可以去看看[media]https://www.bilibili.com/video/BV1nY4y1d7Dq/?vd_source=e1bd226340c8b87027d5dcfc6b0c3344[/media]
举报

更多回帖

发帖
×
20
完善资料,
赚取积分