[Ai-WB2] 移植oled库,功能强

[复制链接]
查看759 | 回复5 | 2024-11-13 21:29:58 | 显示全部楼层 |阅读模式

052.jpg
移植中 遇到的问题

本来以为 M61的hal库,和wb2 应该通用的吧。

没想到 全不一样了。
  1. #include "bflb_i2c.h"
  2. #include "board.h"
复制代码
  1. #include <hosal_i2c.h>   //i2c库
复制代码
函数功能 文件名也不一样。
替换了半天 才发现。

果断去抄代码

WB2点亮OLED屏幕
https://bbs.ai-thinker.com/forum ... 0&fromuid=12726


复制粘贴搞定。
还是爆很多错误,去掉找不到的文件。
053.png
写了个 python 程序 转换相关代码。
结果都乱码。
把字库清空 留个空函数,先编译再说。
还是有报错

延时函数 找不到。果断抄抄前面的程序,改下宏定义,就不用修改每个函数了。
#define Delay_ms(ms) vTaskDelay(ms)

测试半天 两个demo都点不亮。
怀疑是代码问题,或者屏幕坏了。
找了一个的板子 验证了下屏幕。是好的。
又在想 是不是i2c地址错误。

论坛找找 资料


【Ai-WB2中级篇】I2C通信接口
https://bbs.ai-thinker.com/forum ... 5&fromuid=12726

054.jpg

看地址 也是正确。后来又瞎试了几下 接口。
sda sdc 换着来 在切换屏幕到另一个板子上试、
后来某一次接反了,屏幕坏了,那个都不会亮了。哈哈
又焊接了 两块新的

结果还是点不亮。
换成 13 14 也不两。
板载的灯 都变颜色了。
又翻出一个万用表,测了下排线 是否正常。
劣质的线,有概率 出现损坏。
测试正常。

返回园长的帖子 修正了io,成功点亮。
字库异常,都显示不了,我又回滚了下代码。
又报错了。无法编译出固件,
051.jpg



看提示他让添加什么屏蔽错误 添加试了试 好了

最后附上源码
oled2.zip (22.24 KB, 下载次数: 0)
回复

使用道具 举报

jinshudashi | 2024-11-13 23:21:14 | 显示全部楼层
谢谢您的分享
回复 支持 反对

使用道具 举报

bzhou830 | 2024-11-14 08:15:05 | 显示全部楼层
沈工,期待你继续移植下tft_espi库.
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

Yhue | 2024-11-14 10:53:44 | 显示全部楼层
感谢分享
回复

使用道具 举报

大猫的鱼 | 2024-11-14 12:12:23 | 显示全部楼层
回复

使用道具 举报

沈夜 | 4 天前 | 显示全部楼层
bzhou830 发表于 2024-11-14 08:15
沈工,期待你继续移植下tft_espi库.

哈哈 正在学习了,只不过 遇到困难了
回复 支持 反对

使用道具 举报

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

本版积分规则