u8g2移植stm32在oled显示中文

最近在玩stm32,看到很多oled丝滑的菜单都是基于u8g2开发的,于是就想把u8g2移植到stm32上面,昨天看各种资料学了一天,终于移植成功了,但是涉及显示中文却一直不成功,自己也自制了字库,还是不成功,于是我就去看u8g2的指令和一些函数,果然发现了问题,是:u8g2_SetFont(),这个函数的问题,如果想显示中文

      里面的第二个参数要写对应字体的定义名,然后再在后面调用u8g2_Draw?()之类的画图,显示字符的函数就可以显示,我在GB的编译环境下也是成功编译成功显示的。

     要注意的是第二个参数的定义名如果定义的东西非常多,那么对于一些芯片内存是不够的,会大量报错,我测试的是stm32f103c8t6这款芯片,有些显示中文的定义由于太大,不能用,这也造成了一些字体无法显示,.因为定义里面没有!不过字意可以平替倒是不影响使用。

   字库的方法没有成功,即是我把生成的字库加入u8g2的定义处或者更改名字依旧报错。希望有人能够成功并不忘艾特我一下。

   另外,我的移植是参考b站up主:科技爱科普,UID:394425633,一个8分钟的移植视频,我所用的基础工程是江协科大的工程模板。

希望对各位移植显示有帮助!

7c51064a8ee34639a5033b01f170f25f.png

b1a0249b43d24ea7918b1f33a2576143.jpg 

81287516cfcb431bbeb9cc745735910a.jpg 

 

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
您好!要在STM32F103C8T6上移植u8g2库,您可以按照以下步骤进行操作: 1. 下载u8g2库:您可以从u8g2的GitHub存储库(https://github.com/olikraus/u8g2)中下载最新版本的库。 2. 配置硬件连接:确保将OLED显示屏正确连接到STM32F103C8T6开发板的相应引脚上。您需要根据OLED显示屏的数据手册,将其连接到正确的引脚上(例如I2C或SPI引脚)。 3. 创建STM32Cube工程:使用STM32CubeIDE或其他任何您喜欢的开发环境,创建一个新的STM32工程。 4. 添加u8g2库文件:将下载的u8g2库中的源代码和头文件添加到您的STM32工程中。确保将这些文件正确地放置在您的工程目录结构中,并在编译设置中包含它们。 5. 配置I2C或SPI接口:根据您的OLED显示屏使用的接口(I2C或SPI),在STM32CubeMX或其他配置工具中配置相应的接口和引脚。 6. 初始化u8g2库:在您的代码中,使用适当的函数初始化u8g2库。具体初始化步骤和函数取决于您的OLED显示屏和接口类型。您可以参考u8g2库的文档和示例代码,以了解如何正确初始化和使用库。 7. 编写显示代码:使用u8g2库提供的函数,编写您的显示代码。您可以选择在OLED显示文本、图像或其他内容。 8. 编译和上传:编译您的代码,并将生成的可执行文件上传到STM32F103C8T6开发板上进行测试。 这是一个简单的概述,您可能需要根据您的具体需求和硬件配置进行一些调整。希望这些步骤能够帮助您成功移植u8g2库到STM32F103C8T6开发板上!如果您有其他问题,请随时提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值