硬件

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文件中

使用步骤

  1. 使用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加入到头文件搜索路径中

  1. 将对应驱动的源文件,添加入工程
  2. 修改 s s d 1306 _ c o n f . h ssd1306\_conf.h ssd1306_conf.h配置文件
需要配置信息 配置内容
单片机型号 STM32F4(取消对应的注释即可)
驱动协议 SSD1306_USE_SPI(取消对应的注释即可)
SPI端口配置 将对应的宏进行定义

具体的配置如下:

  1. 配置完成,可以在工程中使用对应的接口函数

实物效果图:


工程模板下载地址

使用ssd1306驱动,来驱动0.96寸中景园oled屏幕相关推荐

  1. 0.96寸 4针OLED屏模块功能实现(STM32)

    认识模块 0.96寸4针OLED屏模块是一种显示屏模块,它包括一个0.96英寸的OLED显示屏和4个引脚.这种OLED屏幕模块通常用于嵌入式系统和小型电子设备中,可以显示文本.图像和其他类型的信息.由 ...

  2. 利用51单片机+0.96寸iic接口oled显示图片或动图

    利用51单片机+0.96寸iic接口oled显示图片或动图 前言:之前讲过如何使用oled显示数字以及字符,但并未讲述如何显示BMP格式的图片, 这篇将在之前的基础上加以封装一些函数用来显示图片 硬件 ...

  3. 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字

    合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码.注意替换对应的pin脚和st7735.py文件 1. 想显示色块参考如下链接: 链接: 合宙esp32c3+合宙air ...

  4. 0.96寸4针OLED的使用与驱动模块

    简单的说下OLED OLED,即有机发光二极管.LCD 需要背光,而OLED不需要,因为它是自发光的.这样同样的显示OLED效果要来得好一些.OLED分辨率是128*64 供电电压可以是3-5V 支持 ...

  5. 0.96寸OLED(SSD1306)屏幕显示(一)——基础功能介绍

    0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 前言 一.0.96寸OLED屏幕介绍 二.SSD1306驱动芯片 1)图像显 ...

  6. STC15W408AS单片机IIC驱动0.96寸OLED显示

    STC15W408AS单片机IIC驱动0.96寸OLED显示 不同页的滚动效果() 全页的滚动效果 STC15W408AS最新系统板 注意图片上的0欧姆电阻贴错了位置,应该是与GND相连的,图片上是P ...

  7. 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程

    正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...

  8. (HAL库学习8)STM32CubeMX 驱动0.96寸IIC oled(取字模,取图模)

    这一篇讲解用STM32CubeMX来使用0.96寸的IIC oled(128*64,VCC,GND,SCL,SDA四脚) 这篇文章我重新写了,如果你是第二次读到这篇文章,对不起,之前卧病额米有讲清楚, ...

  9. 0.96寸OLED显示屏介绍

    OLED显示屏简介 OLED,即有机发光二极管(Organic Light Emitting Diode).OLED 由于同时具备自发光,不需背光源.对比度高.厚度薄.视角广.反应速度快.可用于挠曲性 ...

最新文章

  1. BCGSoft Demo示例展示:菜单示例集合(2/2)
  2. 收藏 | 阿里云Redis开发规范
  3. 52个实用的数据可视化工具!
  4. VS2008中配置 Windows SDK v7
  5. 准备程序员面试?你需要了解这 14 种编程面试模式
  6. iOS实现简书的账号识别方式(正则表达式)
  7. array variable used in printf function
  8. js 浅拷贝(浅复制、浅克隆)、深拷贝(深复制、深克隆)
  9. CountDownLatch分析(AQS共享锁)
  10. 在IDEA中实现Python随机森林模型预测人口
  11. No.4 - 第一章 启航 - 什么是事件驱动型应用 | Flink 知其然,知其所以然
  12. 比较好的运动耳机,好用的运动耳机推荐
  13. [转]采用SNMP(简单网络管理协议)实现国税系统广域网络性能管理的研究
  14. android7 es文件,让你更了解你的手机 – ES 文件管理器 #Android
  15. Linux如何更改root用户密码
  16. spirngcloud
  17. 七巧板复原之剩余区域的计算-多边形的加减法计算
  18. [Web3.0]什么是Web3.0/时代
  19. zabbix web 检测
  20. android壁纸 镭光,Blur Wallpaper

热门文章

  1. P2110 欢总喊楼记
  2. 【问题】RIDE 执行输出日志中文乱码(RIDE 1.7.4 running on Python 3.7.3)
  3. 移动端web开发学习归纳
  4. 2016-6-15《烽火通信科技股份有限公司》笔试题总结
  5. AutoHotKey自定义快捷键启动最小化某个程序(修改版)
  6. tor浏览器安装过程中遇到的问题
  7. 【验证小bai】利用verdi让所有环境force现身
  8. 微信小程序echarts使用,以及一些坑
  9. cskin combobox高度设置
  10. Web学习第一天——HTML简介及常用标签(文本标签)