stm32+SSD1306 oled屏图形库开源项目

本文介绍了一个基于STM32的OLED图形库,包括硬件接口和图形库文件说明,支持I2C和SPI接口。库适用于12864 OLED屏,驱动芯片为SSD1306。提供了源代码链接、移植指南和取模工具。还分享了针对STM32F10X_MD的C8T6板子的移植程序。
摘要由CSDN通过智能技术生成

oled屏图形库开源项目


  • 🔖基于stm32的oled图形库:

    oled屏图形库开源


    另外一位up主修改的SPI接口的:

    单片机图形库开源分享 32 51 oled

  • 🌿源代码在:https://github.com/hello-myj/stm32_oled

  • 🌿如果想自己移植到c8t6的板子上,参照:
    https://blog.csdn.net/wwt18811707971/article/details/83043257
    不想动手的,下面提供了我移植好的链接在下面。

  • ✨文档说明:oled库说明: 该库只是一个绘图图形库,只能适用于stm32系列的12864oled屏,驱动芯片为ssd1306,若需被其他平台使用,请自行移植

🛠接口说明:

  • 🌿STM32的硬件I2C: IIC_1: PB6 – SCL; PB7 – SDA IIC_2: PB10-- SCL; PB11 --SDA(还未验证)
  • 🌿STM32的硬件SPI: SPI_1:暂未添加,若需请在oled_driver.h自行配置 SPI_2:PB10–RES; PB11–DC; PB12–CS;PB13–D0;PB15–D1; 暂未添加软件模拟。

📑图形库文件说明:

draw_api.h:所需的各类api绘图方法 oled_config.h:配置o文件,用于配置led屏 oled_config.c:配置文件所需的接口 oled_driver.c:oled屏驱动 oled_draw.c:各类绘图方法 oled_basic.c:底层和算法支撑 oled_color.c:颜色控制 oled_buffer.c:屏幕缓冲区和临时缓冲区 oled_font.c:字体 oled_bmp.c:bmp取模图形存放位置, oled_debug.c可调用OledPrintf方法,效果与printf一致。

  • 🔖其他: 使用的取模工具为:PCtoLCD2002,已放入tool文件夹中,使用方法请参考tool/取模设置 注意:硬件IIC出现卡死现象,请关掉串口初始化并重新上电 该库还不完善,还在持续更新。

在这里插入图片描述

  • 🔰根据不同容量的芯片,可以自行添加和修改相关驱动文件和宏。当然你也可以移植到其他型号上面使用。
STM32F10X_MD,USE_STDPERIPH_DRIVER

在这里插入图片描述

📚c8t6移植好的程序:

链接:https://pan.baidu.com/s/1fo7aFqBOCDQE-80Z41e3iw 
提取码:fgjf 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值