本帖最后由 OldNewman 于 2024-12-10 13:50 编辑
安信可 PB-03F-Kit 活动页面
https://bbs.ai-thinker.com/forum ... 3D1&_dsign=88319e43
首先感谢安信可让我参与活动,第一次接触安信可开发环境,看了下代码,有点懵。好在官方教程文档足够详细,搭建开发环境很顺利,点灯成功!
PB-03F-kit详情介绍基础介绍
PB-03F是由安信可开发的蓝牙模块。该块核心处理器芯片PHY6252(SSOP24)是一款高集成度的低功耗蓝牙系统级芯片(SoC),专为物联网(IoT)、移动设备、可穿戴电子设备、智能家居等各种应用而设计。PHY6252(SSOP24)芯片具有行业领先的低功耗性能和射频性能,支持蓝牙 BLE 5.2。芯片内置 64KB SRAM,256KB flash,96KB ROM,256bitefuse。芯片支持多种低功耗工作状态,能够满足各种应用场景的功耗需求。射频输出功率可调节功能等特性,可以实现通信距离、通信速率和功耗之间的最佳平衡。
产品特性
· 支持 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教程】蓝牙基础+主从机指令的使用
板上资源介绍指示灯和按键
管脚功能定义
固件下载
安信可 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)]
[backcolor=rgba(255,246,122,0.8)]
索性把下图中所有的资料都下载下来,包括烧录工具、烧录说明。
示例工程 examples/peripheral/gpio
官方的搭建环境、点灯教程
https://bbs.ai-thinker.com/forum ... 3D1&_dsign=7c8fe8cb
修改工程选项,不进入睡眠
修改宏定义 CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP
串口烧录工具配置
选择开发板对应的串口,波特率选择 UXTDWU,连接之后持续收到 UXTDWU 表示串口通信成功。
选择 hex 文件,先 Erase 然后再 Write。
下图擦除失败了。
先按 RESET 持续2秒钟,再释放,串口打印 UART RX: cmd>>: 表示复位成功。
再次点击 Erase,成功
再点 Write,写入镜像文件成功。
再按 RESET 键重启开发板,成功运行新的程序。
点亮 LED 代码和演示
点亮3颗LED
- void Key_Demo_Init(uint8 task_id)
- {
- key_TaskID = task_id;
-
- hal_gpio_write(GPIO_P18, HAL_HIGH_IDLE); // blue
- hal_gpio_write(GPIO_P07, HAL_HIGH_IDLE); // red
- hal_gpio_write(GPIO_P11, HAL_HIGH_IDLE); // green
- }
复制代码
点亮红色 LED
- void Key_Demo_Init(uint8 task_id)
- {
- key_TaskID = task_id;
- // hal_gpio_write(GPIO_P18, HAL_HIGH_IDLE); // blue
- hal_gpio_write(GPIO_P07, HAL_HIGH_IDLE); // red
- // hal_gpio_write(GPIO_P11, HAL_HIGH_IDLE); // green
- }
复制代码
|