0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于stm32,u8g2菜单之间切换(二)u8g2的移植

stm32嵌入式应用学习 ? 来源:stm32嵌入式应用学习 ? 作者:stm32嵌入式应用学 ? 2025-03-04 09:52 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

移植是基于stm32cubeide,oled屏是1306驱动128x64的。接口用iic软件模拟,hal库iic硬件貌似有bug。

1,先在网上下载u8g2包。

wKgZO2fGVAiAWyQgAAAe9iOPr90162.png

2,解压后找到源文件文件夹。

wKgZO2fGVAiARDzxAAB-uo9YqWU756.png

3,删除源文件中不需要的驱动及尺寸型号文件,带_d_的后面有驱动型好的c文件。

wKgZPGfGVAiAHnrbAAEambLsqzc099.png

4,在软件中创建project以及存放u8g2的文件夹,方便文件分类。创建好后分别将上面删除后的.c和.h文件导入src和inc中。(图片中源文件文件夹拼写错了)。记住头文件路径要设置好,否则会报错。

wKgZPGfGVAiAAKECAAAmrewzYoQ508.png

5,点击编译超看是否有报错。

wKgZO2fGVAiABPk_AABFI8xderU178.pngwKgZO2fGVAiARgFhAAAgsurFCpg278.png

6,继续删除文件中的代码进行简化,cubeide的查找快捷键ctrl+f,在u8g2_d_setup.c中删除不需要的函数,保留u8g2_Setup_ssd1306_i2c_128x64_noname_f,在u8g2_d_memory.c中保留u8g2_m_16_8_f。(因为u8g2_Setup_ssd1306_i2c_128x64_noname_f中只用到了u8g2_m_16_8_f这一个)。

wKgZPGfGVAiALmK7AABGArGUdNc415.pngwKgZPGfGVAiAFZmBAAA-IxryTp0335.png

7,在main.c中引用u8g2.h再次编译查看是否有报错,如果用的keil可能会报错,因为一些编译错误,cubeide编译器没有这个问题。(keil里的函数中定义的变量要放在最前面)

wKgZPGfGVAiAdLxXAABI-VEheFw957.png

下一节介绍对stm32的u8g2的一些配置修改

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5159

    文章

    19737

    浏览量

    318750
  • STM32
    +关注

    关注

    2295

    文章

    11035

    浏览量

    366025
  • 移植
    +关注

    关注

    1

    文章

    401

    浏览量

    28748
  • u8g2
    +关注

    关注

    0

    文章

    18

    浏览量

    2192
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32移植U8g2图形库的方法 实现OLED图形显示

    本篇介绍了如何将U8g2图形库移植STM32中。
    的头像 发表于 06-07 08:29 ?1.3w次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>移植</b><b class='flag-5'>U8g2</b>图形库的方法 实现OLED图形显示

    【CH32V208开发板】图形库u8g2的oled显示

    *64,I2C接口。u8g2是单色显示库的第个版本,其是开源的。u8g2支持lcd和oled,支持众多驱动芯片,包含了SSD1306,具体支持驱动情况可以资源库查看到。硬件连接如下:
    发表于 07-29 23:11

    U8G2库简介

    是针对arduino平台的,但是使用方法在stm32平台上也是大同小异。U8G2库的下载及硬件平台U8G2库是一个开源的github项目,通过github可以直接下载 。下载地址此次使用的mcu是
    发表于 08-10 06:02

    怎样去使用NodeMCU的U8G2库呢

    NodeMCU 之 U8G2 库使用详解1.指令1 u8g2.clearDisplay(); // 清除显示数据及屏幕2 u8g2.clearBuffer(); // 清Buffer缓
    发表于 11-01 09:05

    oled—u8g2库使用说明

    [arduino][u8g2][12864] oled—u8g2库使用说明(例子是12864液晶屏)首先说一下写这个文档的目的,一是给自己做个笔记来以备后边使,是写个文档给大家看,我从网上找了很多
    发表于 01-11 06:51

    U8G2如何连接Nodemcu-32s?

    U8G2如何连接Nodemcu-32s?
    发表于 02-15 07:00

    U8G2图形库移植介绍

    stm32移植U8G2图像库指南U8G2图形库介绍移植准备工作开始移植文件修改keil配置修改
    发表于 02-17 07:10

    【平头哥RVB2601创意应用开发】实践2-移植U8g2图形库

    界面的设计。由于前段时间刚好在用另一个支持单色显示的图形库——U8g2,所以就想着尝试将U8g2移植到RVB2601板子中。U8g2简介U8g2
    发表于 03-27 20:06

    【沁恒微CH32V307评估板试用体验】硬件I2C移植U8g2——OLED:SSD1306

    U8g2U8g2是嵌入式设备的单色图形库,一句话简单明了【前言】网上找了其他的移植例程,但是移植到CH32V307的好象还没有,我花了两天时间把
    发表于 05-22 10:55

    求助:STM32CubeIDE移植U8g2库遇到的一个问题

    我在用STM32CubeIDE移植u8g2库时遇到了一个未定义的问题 我移植好了之后点击编译他显示我这个函数未定义,但是我ctrl+左键却时可以跳转过去的。 这是我的文件结构,实在是
    发表于 08-31 11:43

    NodeMCU 之 U8G2 库使用详解

    NodeMCU 之 U8G2 库使用详解1.指令1 u8g2.clearDisplay(); // 清除显示数据及屏幕2 u8g2.clearBuffer(); // 清B
    发表于 10-26 20:36 ?43次下载
    NodeMCU 之 <b class='flag-5'>U8G2</b> 库使用详解

    esp8266学习笔记⑨:OLED 屏幕的使用(u8g2图形库模块)

    一、使用前的准备首先先将u8g2的模块烧录到nodemcu中,选择OLED 屏幕所支持的u8g图形库,和所需要的字体,如下图:构建完成之后,下载烧录到开发板中。u8g2模块的主要函
    发表于 11-26 09:36 ?18次下载
    esp8266学习笔记⑨:OLED 屏幕的使用(<b class='flag-5'>u8g2</b>图形库模块)

    stm32移植U8G2图像库指南

    stm32移植U8G2图像库指南U8G2图形库介绍移植准备工作开始移植文件修改keil配置修改
    发表于 12-22 18:55 ?26次下载
    <b class='flag-5'>stm32</b><b class='flag-5'>移植</b><b class='flag-5'>U8G2</b>图像库指南

    关于stm32u8g2菜单之间切换(1)

    移植U8g2
    的头像 发表于 03-05 16:43 ?602次阅读

    关于stm32u8g2菜单之间切换(三)写u8g2的一些必要函数

    要想stm应用u8g2绘制界面需要对u8g2原函数 u8g2_Setup_ssd1306_i2c_128x128_f (u8g2_t *u8g2
    的头像 发表于 03-07 12:53 ?701次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>stm32</b>,<b class='flag-5'>u8g2</b><b class='flag-5'>菜单</b><b class='flag-5'>之间</b><b class='flag-5'>切换</b>(三)写<b class='flag-5'>u8g2</b>的一些必要函数