使用ssd1306驱动,来驱动0.96寸中景园oled屏幕
硬件
nucleo-f411RE, 中景园oled屏幕(0.96寸,七线)
驱动文件地址
stm32-ssd1306
驱动文件说明
使用的库: H A L HAL HAL
支持的通信协议: S P I / I I C SPI/IIC SPI/IIC
文件结构:
其中,驱动文件在 s s d 1306 ssd1306 ssd1306文件中
使用步骤
- 使用stm32cubemx进行初始化配置,打开对应的接口( S P I / I I C SPI/IIC SPI/IIC),这里以 S P I SPI SPI为例:
使用的是 S P I 1 SPI1 SPI1,其配置如下:
其中关于 N S S NSS NSS使用软件配置,配置完之后,相当于配置完成了 D 0 , D 1 D0,D1 D0,D1引脚,分别对应于时钟线和 M O S I MOSI MOSI
引脚名称 | 作用 |
---|---|
GND | 电源地 |
VCC | 电源正(3-5.5v) |
D0 | SPI/IIC中的时钟管脚 |
D1 | SPI/IIC中的数据管脚 |
RES | 复位引脚(低电平有效) |
DC | 命令/数据控制管脚 |
CS | 模块选中管脚(相当于SPI中的NSS) |
处理电源,地和 S P I SPI SPI通信的时候使用的 D 0 , D 1 D0,D1 D0,D1,还剩下三个引脚需要配置。
此次选择的引脚如下所示:
引脚名称 | stm32管脚 |
---|---|
D0 | PB3 |
D1 | PA7 |
RES | PC6 |
DC | PB8 |
CS | PB9 |
其中的具体配置如下:
注意其中的命名:
引脚名称 | User Label |
---|---|
DC | OLED_DC |
CS | OLED_CS |
RES | OLED_Res |
如果在这里保持这种命名规范的话,在驱动的后续使用中,就不需要进行修改源驱动文件,即和源驱动代码文件中的命名保持一致
再进行时钟配置,其中此开发板中的外部晶振为 8 M h z 8Mhz 8Mhz,所以配置如下:
最后在 C o d e G e n e r a t o r Code Generator CodeGenerator中选择此项,生成代码
2. 将驱动文件拷贝到Drivers文件夹下(不一定非要在此文件夹下,只要和后续的路径选择一直就行)
3. 将 s s d 1306 _ c o n f _ t e m p l a t e . h ssd1306\_conf\_template.h ssd1306_conf_template.h重命名为 s s d 1306 _ c o n f . h ssd1306\_conf.h ssd1306_conf.h
4. 将工程打开,将 s s d 1306 ssd1306 ssd1306加入到头文件搜索路径中
- 将对应驱动的源文件,添加入工程
- 修改 s s d 1306 _ c o n f . h ssd1306\_conf.h ssd1306_conf.h配置文件
需要配置信息 | 配置内容 |
---|---|
单片机型号 | STM32F4(取消对应的注释即可) |
驱动协议 | SSD1306_USE_SPI(取消对应的注释即可) |
SPI端口配置 | 将对应的宏进行定义 |
具体的配置如下:
- 配置完成,可以在工程中使用对应的接口函数
实物效果图:
工程模板下载地址
使用ssd1306驱动,来驱动0.96寸中景园oled屏幕相关推荐
- 0.96寸 4针OLED屏模块功能实现(STM32)
认识模块 0.96寸4针OLED屏模块是一种显示屏模块,它包括一个0.96英寸的OLED显示屏和4个引脚.这种OLED屏幕模块通常用于嵌入式系统和小型电子设备中,可以显示文本.图像和其他类型的信息.由 ...
- 利用51单片机+0.96寸iic接口oled显示图片或动图
利用51单片机+0.96寸iic接口oled显示图片或动图 前言:之前讲过如何使用oled显示数字以及字符,但并未讲述如何显示BMP格式的图片, 这篇将在之前的基础上加以封装一些函数用来显示图片 硬件 ...
- 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字
合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码.注意替换对应的pin脚和st7735.py文件 1. 想显示色块参考如下链接: 链接: 合宙esp32c3+合宙air ...
- 0.96寸4针OLED的使用与驱动模块
简单的说下OLED OLED,即有机发光二极管.LCD 需要背光,而OLED不需要,因为它是自发光的.这样同样的显示OLED效果要来得好一些.OLED分辨率是128*64 供电电压可以是3-5V 支持 ...
- 0.96寸OLED(SSD1306)屏幕显示(一)——基础功能介绍
0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 前言 一.0.96寸OLED屏幕介绍 二.SSD1306驱动芯片 1)图像显 ...
- STC15W408AS单片机IIC驱动0.96寸OLED显示
STC15W408AS单片机IIC驱动0.96寸OLED显示 不同页的滚动效果() 全页的滚动效果 STC15W408AS最新系统板 注意图片上的0欧姆电阻贴错了位置,应该是与GND相连的,图片上是P ...
- 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程
正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...
- (HAL库学习8)STM32CubeMX 驱动0.96寸IIC oled(取字模,取图模)
这一篇讲解用STM32CubeMX来使用0.96寸的IIC oled(128*64,VCC,GND,SCL,SDA四脚) 这篇文章我重新写了,如果你是第二次读到这篇文章,对不起,之前卧病额米有讲清楚, ...
- 0.96寸OLED显示屏介绍
OLED显示屏简介 OLED,即有机发光二极管(Organic Light Emitting Diode).OLED 由于同时具备自发光,不需背光源.对比度高.厚度薄.视角广.反应速度快.可用于挠曲性 ...
最新文章
- BCGSoft Demo示例展示:菜单示例集合(2/2)
- 收藏 | 阿里云Redis开发规范
- 52个实用的数据可视化工具!
- VS2008中配置 Windows SDK v7
- 准备程序员面试?你需要了解这 14 种编程面试模式
- iOS实现简书的账号识别方式(正则表达式)
- array variable used in printf function
- js 浅拷贝(浅复制、浅克隆)、深拷贝(深复制、深克隆)
- CountDownLatch分析(AQS共享锁)
- 在IDEA中实现Python随机森林模型预测人口
- No.4 - 第一章 启航 - 什么是事件驱动型应用 | Flink 知其然,知其所以然
- 比较好的运动耳机,好用的运动耳机推荐
- [转]采用SNMP(简单网络管理协议)实现国税系统广域网络性能管理的研究
- android7 es文件,让你更了解你的手机 – ES 文件管理器 #Android
- Linux如何更改root用户密码
- spirngcloud
- 七巧板复原之剩余区域的计算-多边形的加减法计算
- [Web3.0]什么是Web3.0/时代
- zabbix web 检测
- android壁纸 镭光,Blur Wallpaper