使用ssd1306驱动,来驱动0.96寸中景园oled屏幕
创始人
2024-04-25 12:50:36
0

硬件

nucleo-f411RE, 中景园oled屏幕(0.96寸,七线)

驱动文件地址

stm32-ssd1306
在这里插入图片描述

驱动文件说明

使用的库:HALHALHAL
支持的通信协议:SPI/IICSPI/IICSPI/IIC
文件结构:
在这里插入图片描述其中,驱动文件在ssd1306ssd1306ssd1306文件中

使用步骤

  1. 使用stm32cubemx进行初始化配置,打开对应的接口(SPI/IICSPI/IICSPI/IIC),这里以SPISPISPI为例:
    在这里插入图片描述使用的是SPI1SPI1SPI1,其配置如下:
    在这里插入图片描述
    其中关于NSSNSSNSS使用软件配置,配置完之后,相当于配置完成了D0,D1D0,D1D0,D1引脚,分别对应于时钟线和MOSIMOSIMOSI
引脚名称作用
GND电源地
VCC电源正(3-5.5v)
D0SPI/IIC中的时钟管脚
D1SPI/IIC中的数据管脚
RES复位引脚(低电平有效)
DC命令/数据控制管脚
CS模块选中管脚(相当于SPI中的NSS)

处理电源,地和SPISPISPI通信的时候使用的D0,D1D0,D1D0,D1,还剩下三个引脚需要配置。
此次选择的引脚如下所示:

引脚名称stm32管脚
D0PB3
D1PA7
RESPC6
DCPB8
CSPB9

其中的具体配置如下:
在这里插入图片描述注意其中的命名:

引脚名称User Label
DCOLED_DC
CSOLED_CS
RESOLED_Res

如果在这里保持这种命名规范的话,在驱动的后续使用中,就不需要进行修改源驱动文件,即和源驱动代码文件中的命名保持一致
在这里插入图片描述
再进行时钟配置,其中此开发板中的外部晶振为8Mhz8Mhz8Mhz,所以配置如下:
在这里插入图片描述
最后在CodeGeneratorCode GeneratorCodeGenerator中选择此项,生成代码
在这里插入图片描述
2. 将驱动文件拷贝到Drivers文件夹下(不一定非要在此文件夹下,只要和后续的路径选择一直就行)
在这里插入图片描述
3. 将ssd1306_conf_template.hssd1306\_conf\_template.hssd1306_conf_template.h重命名为ssd1306_conf.hssd1306\_conf.hssd1306_conf.h
4. 将工程打开,将ssd1306ssd1306ssd1306加入到头文件搜索路径中
在这里插入图片描述

  1. 将对应驱动的源文件,添加入工程
    在这里插入图片描述
  2. 修改ssd1306_conf.hssd1306\_conf.hssd1306_conf.h配置文件
需要配置信息配置内容
单片机型号STM32F4(取消对应的注释即可)
驱动协议SSD1306_USE_SPI(取消对应的注释即可)
SPI端口配置将对应的宏进行定义

具体的配置如下:
在这里插入图片描述

  1. 配置完成,可以在工程中使用对应的接口函数
    在这里插入图片描述

实物效果图:
在这里插入图片描述
在这里插入图片描述
工程模板下载地址

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...