使用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. 配置完成,可以在工程中使用对应的接口函数
    在这里插入图片描述

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

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...