数码之家

 找回密码
 立即注册
搜索
查看: 543|回复: 16

[ARM] stm32 u8g2 库 直接用 已经测试st7567 ssd1306

[复制链接]
发表于 2024-3-25 19:46:55 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享个能直接用的库,以后基本可以实现显示自由了.



  1. #include "main.h"
  2. #include "stm32f4xx_hal.h"
  3. #include "u8g2/u8g2.h"

  4. #define DEVICE_ADDRESS         0x3C
  5. #define TX_TIMEOUT                100

  6. extern SPI_HandleTypeDef hspi2;
  7. extern I2C_HandleTypeDef hi2c1;

  8. uint8_t u8x8_stm32_gpio_and_delay(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)
  9. {
  10.         /* STM32 supports HW SPI, Remove unused cases like U8X8_MSG_DELAY_XXX & U8X8_MSG_GPIO_XXX */
  11.         switch(msg)
  12.         {
  13.         case U8X8_MSG_GPIO_AND_DELAY_INIT:
  14.                 /* Insert codes for initialization */
  15.                 break;
  16.         case U8X8_MSG_DELAY_MILLI:
  17.                 /* ms Delay */
  18.                 HAL_Delay(arg_int);
  19.                 break;
  20.         case U8X8_MSG_GPIO_CS:
  21.                 /* Insert codes for SS pin control */
  22.                 HAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, arg_int);
  23.                 break;
  24.         case U8X8_MSG_GPIO_DC:
  25.                 /* Insert codes for DC pin control */
  26.                 HAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, arg_int);
  27.                 break;
  28.         case U8X8_MSG_GPIO_RESET:
  29.                 /* Insert codes for RST pin control */
  30.                 HAL_GPIO_WritePin(OLED_RST_GPIO_Port, OLED_RST_Pin, arg_int);
  31.                 break;
  32.         }
复制代码



一个老外的开源项目,他用的是stm32F4

实测  f030  f103 都能用   已经测试st7567  ssd1306


20240324_223111(0).jpg



20240324_222742.jpg





具体操作请看:

【stm32 u8g2 库 直接用  不用移植 修正声音2】 【精准空降到 00:26】 https://www.bilibili.com/video/B ... 1a86083422&t=26


打赏

参与人数 1家元 +30 收起 理由
kkdkj + 30 謝謝分享

查看全部打赏

发表于 2024-3-25 22:17:21 | 显示全部楼层
什么接口呀,IIC还是串口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-25 23:03:40 | 显示全部楼层
kkdkj 发表于 2024-3-25 22:17
什么接口呀,IIC还是串口

都有,两种都能用
回复 支持 反对

使用道具 举报

发表于 2024-3-26 01:18:11 | 显示全部楼层
kkdkj 发表于 2024-3-25 22:17
什么接口呀,IIC还是串口

u8g2 库  本身就支持N多控制器,当然包括 st7567 ssd1306
这根本就不用试的事情  开发者早就测试过了发布的
LZ只是换了个单片机而已,只要是支持arduino开发环境  一般都可移植  更不用说是往强的MCU移植
同理  换其类型的MCU也可以  只是有没有人愿意去花时间精力折腾

回复 支持 反对

使用道具 举报

发表于 2024-3-26 08:30:19 来自手机浏览器 | 显示全部楼层
感谢分享,也是刚开始学单片机,非常欢迎看到这类帖子,也许对于高手不值得一提,但对于初学者,可能一个有用的帖子、提议就能少走很多弯路,少研究琢磨好长时间!
回复 支持 1 反对 0

使用道具 举报

发表于 2024-3-26 11:57:38 | 显示全部楼层
楼主可是试试这个https://github.com/FASTSHIFT/Arduino-For-Keil.git  可以使用arduino库
回复 支持 反对

使用道具 举报

发表于 2024-3-26 12:08:56 来自手机浏览器 | 显示全部楼层
这个不错,我就是对于库的使用很是迷惑,不知道从哪里找这方面的资料…
回复 支持 反对

使用道具 举报

发表于 2024-3-26 12:33:42 | 显示全部楼层
u8g2在arduino里面常用,标记下,试试这个库,省的每次去找驱动了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-26 13:05:31 | 显示全部楼层
本帖最后由 lyy-cy 于 2024-3-26 13:09 编辑

谢谢参与讨论.

我用过这个
https://kkgithub.com/stm32duino



差不多的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-26 13:07:54 | 显示全部楼层
触景情伤 发表于 2024-3-26 12:08
这个不错,我就是对于库的使用很是迷惑,不知道从哪里找这方面的资料…

github  用国内的镜像

https://hub.yzuu.cf/

右上角输入  芯片 空格   开发语言  例如    st7567  c
回复 支持 反对

使用道具 举报

发表于 2024-3-26 14:58:57 | 显示全部楼层
字体是可以自行更换的吗,没用过这个库
回复 支持 反对

使用道具 举报

发表于 2024-3-26 20:07:26 来自手机浏览器 | 显示全部楼层
这库支持很多屏幕,用哪个就精简下
回复 支持 反对

使用道具 举报

发表于 2024-3-27 07:32:40 来自手机浏览器 | 显示全部楼层
lyy-cy 发表于 2024-3-26 13:07
github  用国内的镜像

https://hub.yzuu.cf/

怎么点下出了个这?
Screenshot_2024-03-27-07-32-14-566_com.tencent.mtt.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-27 09:50:37 | 显示全部楼层
触景情伤 发表于 2024-3-27 07:32
怎么点下出了个这?

用电脑别用手机.
回复 支持 反对

使用道具 举报

发表于 2024-3-28 21:15:43 来自手机浏览器 | 显示全部楼层
lyy-cy 发表于 2024-3-27 09:50
用电脑别用手机.

好的谢谢啦
回复 支持 反对

使用道具 举报

发表于 2024-3-29 13:55:53 | 显示全部楼层
wuyaozi 发表于 2024-3-26 11:57
楼主可是试试这个https://github.com/FASTSHIFT/Arduino-For-Keil.git  可以使用arduino库

看着挺好 只不过不几年不更新。。。尽量别碰
回复 支持 反对

使用道具 举报

发表于 2024-4-2 11:28:59 | 显示全部楼层
stm32一直U8G2还算不复杂,CSDN上也有几篇可以参考下,SPI、IIC软硬均可以。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-28 16:58 , Processed in 0.202800 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表