【PB-03F-Kit】入门贴1-搭建环境、点灯

[复制链接]
查看661 | 回复8 | 2024-12-9 11:37:35 | 显示全部楼层 |阅读模式
本帖最后由 OldNewman 于 2024-12-10 13:50 编辑

安信可 PB-03F-Kit 活动页面
https://bbs.ai-thinker.com/forum ... 3D1&_dsign=88319e43

首先感谢安信可让我参与活动,第一次接触安信可开发环境,看了下代码,有点懵。好在官方教程文档足够详细,搭建开发环境很顺利,点灯成功!

图片1-开发板正面-反面.png

PB-03F-kit详情介绍基础介绍
PB-03F是由安信可开发的蓝牙模块。该块核心处理器芯片PHY6252(SSOP24)是一款高集成度的低功耗蓝牙系统级芯片(SoC),专为物联网(IoT)、移动设备、可穿戴电子设备、智能家居等各种应用而设计。PHY6252(SSOP24)芯片具有行业领先的低功耗性能和射频性能,支持蓝牙 BLE 5.2。芯片内置 64KB SRAM,256KB flash,96KB ROM,256bitefuse。芯片支持多种低功耗工作状态,能够满足各种应用场景的功耗需求。射频输出功率可调节功能等特性,可以实现通信距离、通信速率和功耗之间的最佳平衡。

图片2-系统框图.png

产品特性
· 支持 BLE5.2,速率支持:125Kbps,500Kbps,1Mbps,2Mbps
· 拥有 64 KB SRAM,256KB flash,96 KB ROM,256bit efuse
· 支持 UART/GPIO/ADC/PWM/I2C/SPI/PDM/DMA 接口
· 支持多种休眠模式,深度睡眠电流小于 1uA
· 支持串口本地升级和远程固件升级(FOTA)
· 通用 AT 指令可快速上手
· 支持二次开发,集成了 Windows 开发环境

PB-03F-kit规格书

https://docs.ai-thinker.com/_media/pb-03f-kit%E5%BC%80%E5%8F%91%E6%9D%BF%E8%A7%84%E6%A0%BC%E4%B9%A6v1.0.0_1_.pdf

PB-03F-kit相关使用工具

https://docs.ai-thinker.com/blue_tooth_pb

PB-03F-kit环境搭建、烧录教程参考

【蓝牙5.2 PB-03F教程】二次开发环境搭建【蓝牙5.2 PB-03F教程】烧录流程【蓝牙5.2 PB-03F教程】蓝牙基础+主从机指令的使用

板上资源介绍指示灯和按键

图片3-指示灯-按键功能表.png
管脚功能定义

图片4-管脚定义表1.png

图片5-管脚定义表2.png
固件下载


安信可 BLE 资料界面


https://docs.ai-thinker.com/blue_tooth_pb

找到 PB-03 系列模组应用开发资料 --> "PB-03系列模组二次开发 SDK 源码",点击下载得到 [backcolor=rgba(255,246,122,0.8)]phy6222_v313_0512.rar
[backcolor=rgba(255,246,122,0.8)]

[backcolor=rgba(255,246,122,0.8)] 图片6-安信可PB-03模组资料.png
[backcolor=rgba(255,246,122,0.8)]
索性把下图中所有的资料都下载下来,包括烧录工具、烧录说明。

图片7-PB-03模组应用开发资料.png

示例工程 examples/peripheral/gpio


官方的搭建环境、点灯教程

https://bbs.ai-thinker.com/forum ... 3D1&_dsign=7c8fe8cb

修改工程选项,不进入睡眠

修改宏定义 CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP

图片8-Keil-Option-Define.png

串口烧录工具配置

选择开发板对应的串口,波特率选择 UXTDWU,连接之后持续收到 UXTDWU 表示串口通信成功。

图片9-串口-UXTDWU.png

选择 hex 文件,先 Erase 然后再 Write。

下图擦除失败了。

图片10-擦除失败.png

先按 RESET 持续2秒钟,再释放,串口打印 UART RX: cmd>>: 表示复位成功。

图片11-复位成功.png

再次点击 Erase,成功

图片12-Erase成功.png

再点 Write,写入镜像文件成功。

图片13-Write成功.png

再按 RESET 键重启开发板,成功运行新的程序。

点亮 LED 代码和演示

点亮3颗LED

  1. void Key_Demo_Init(uint8 task_id)
  2. {   
  3.     key_TaskID = task_id;  
  4.   
  5.     hal_gpio_write(GPIO_P18, HAL_HIGH_IDLE); // blue   
  6.     hal_gpio_write(GPIO_P07, HAL_HIGH_IDLE); // red   
  7.     hal_gpio_write(GPIO_P11, HAL_HIGH_IDLE); // green
  8. }
复制代码

图片14-点亮3色灯-白色.png

点亮红色 LED

  1. void Key_Demo_Init(uint8 task_id)
  2. {   
  3.     key_TaskID = task_id;   

  4.     // hal_gpio_write(GPIO_P18, HAL_HIGH_IDLE); // blue   
  5.     hal_gpio_write(GPIO_P07, HAL_HIGH_IDLE); // red   
  6.     // hal_gpio_write(GPIO_P11, HAL_HIGH_IDLE); // green
  7. }
复制代码


图片15-点亮红灯.png
回复

使用道具 举报

lovzx | 2024-12-9 15:08:18 | 显示全部楼层
图片没了
回复

使用道具 举报

爱笑 | 2024-12-9 17:42:47 | 显示全部楼层
图片全部裂开了
用心做好保姆工作
回复 支持 反对

使用道具 举报

OldNewman | 2024-12-10 09:33:13 | 显示全部楼层
图片我再上传一次
回复 支持 反对

使用道具 举报

OldNewman | 2024-12-10 09:55:22 | 显示全部楼层
爱笑 发表于 2024-12-9 17:42
图片全部裂开了

重新编辑了,我这看到的都是正常的啊
回复 支持 反对

使用道具 举报

爱笑 | 2024-12-10 10:10:29 | 显示全部楼层
OldNewman 发表于 2024-12-10 09:55
重新编辑了,我这看到的都是正常的啊

现在好了
用心做好保姆工作
回复 支持 反对

使用道具 举报

爱笑 | 2024-12-10 11:24:07 | 显示全部楼层
OldNewman 发表于 2024-12-10 09:55
重新编辑了,我这看到的都是正常的啊

又裂开了
用心做好保姆工作
回复 支持 反对

使用道具 举报

OldNewman | 2024-12-10 14:33:06 | 显示全部楼层
不会是论坛bug吧。

再次更新。

回复 支持 反对

使用道具 举报

1055173307 | 2024-12-10 14:46:20 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则