本帖最后由 大猫的鱼 于 2024-12-9 21:48 编辑
收到PB-03F好几天了,今天终于有时间发帖了。看了论坛,大家都在点灯,我就来个另类点 “灯”--0.96寸OLED。屏幕为四针IIC通讯,考虑到要快速点亮所以选择使用软件模拟IIC,话不多说,咱们开始动手!
一、环境搭建
这方面的帖子很多,大家可以多看看,这边我就给出几个关键链接:
1、【蓝牙5.2 PB-03F教程】二次开发环境搭建
2、PB-03系列模组二次开发SDK源码
二、软件移植
1、首先将二次开发SDK下好后,打开phy6222_v313_0512\example\peripheral\gpio工程,添加oled头文件的文件路径,这边我是将头文件放到了 gpio\Source文件夹中了。
注意跟随你自己的路径去添加。
2、修改睡眠模式定义,将CFG_SLEEP_MODE=PWR_MODE_SLEEP改为CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP,即在SLEEP前添加NO,避免芯片进入睡眠。
3、将刚刚的oled头文件添加进来。
4、在OLED.h文件中添加SCL、SDA的引脚宏定义,并在OLED.c文件中修改对应 引脚配置 和OLED_I2C_Init()函数,如下图:
5、最后在OSAL_gpio.c文件osalInitTasks()函数中,添加屏幕初始化和显示函数:OLED_Init(); OLED_ShowString(1,1,"Ai_Tinker"); 编译工程。
三、程序烧录
具体的烧录教程就不加以赘述了,可以去看一下园长的帖子:
【蓝牙5.2 PB-03F教程】烧录流程。
当然,社区里面也有很多相关帖子,大家都可以去参考。
四、实验结果
如期点亮,交作业啦
|
|