移植中 遇到的问题
本来以为 M61的hal库,和wb2 应该通用的吧。
没想到 全不一样了。
- #include "bflb_i2c.h"
- #include "board.h"
复制代码- #include <hosal_i2c.h> //i2c库
复制代码 函数功能 文件名也不一样。
替换了半天 才发现。
果断去抄代码
WB2点亮OLED屏幕
https://bbs.ai-thinker.com/forum ... 0&fromuid=12726
复制粘贴搞定。
还是爆很多错误,去掉找不到的文件。
写了个 python 程序 转换相关代码。
结果都乱码。
把字库清空 留个空函数,先编译再说。
还是有报错
延时函数 找不到。果断抄抄前面的程序,改下宏定义,就不用修改每个函数了。
#define Delay_ms(ms) vTaskDelay(ms)
测试半天 两个demo都点不亮。
怀疑是代码问题,或者屏幕坏了。
找了一个的板子 验证了下屏幕。是好的。
又在想 是不是i2c地址错误。
论坛找找 资料
【Ai-WB2中级篇】I2C通信接口
https://bbs.ai-thinker.com/forum ... 5&fromuid=12726
看地址 也是正确。后来又瞎试了几下 接口。
sda sdc 换着来 在切换屏幕到另一个板子上试、
后来某一次接反了,屏幕坏了,那个都不会亮了。哈哈
又焊接了 两块新的
结果还是点不亮。
换成 13 14 也不两。
板载的灯 都变颜色了。
又翻出一个万用表,测了下排线 是否正常。
劣质的线,有概率 出现损坏。
测试正常。
返回园长的帖子 修正了io,成功点亮。
字库异常,都显示不了,我又回滚了下代码。
又报错了。无法编译出固件,
看提示他让添加什么屏蔽错误 添加试了试 好了
最后附上源码
|