本帖最后由 KeNengBu 于 2024-12-12 23:01 编辑
【PB-03F-kit】Keil编译失败
收到货默认为AT固件
- 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教程】二次开发环境搭建
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45385&extra=page%3D1&_dsign=7c8fe8cb
【蓝牙5.2 PB-03F教程】烧录流程
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45392&extra=page%3D1&_dsign=5f5f2ec8
【蓝牙5.2 PB-03F教程】蓝牙基础+主从机指令的使用
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45396&extra=page%3D1&_dsign=63f9575e
烧录
出现 UART TX ASCII: UXTDWU
时请复位
烧录成功后再按RST复位运行
AT固件使用
查询和设置蓝牙 MAC 地址
AT+RST
AT+BLEMAC?
AT+BLEMAC=112233445566
AT+BLEMAC?
记得回车发送
查询和设置蓝牙模式
0:从机模式,1:主机模式,2:IBeacon模式(不支持连接),9:关闭蓝牙
AT+BLEMODE?
AT+BLEMODE=0
AT+BLEMODE=1
AT+BLEMODE=9
蓝牙设置或查询发射功率
AT+BLERFPWR=9
查询连接状态
AT+BLESTATE?
断开蓝牙连接
AT+BLEDISCON
查询或者设置 MTU
AT+BLEMTU?
AT+BLEMTU=30
MTU(Maximum Transmission Unit):最大传输单元,即一次传输的最大字节数。23~250,默认值23。
AT+BLESEND
向蓝牙透传通道发送数据
AT+BLESEND=5,12345
//加上回车换行符
//查看手机是否收到数据
AT+TRANSENTER
进入蓝牙透传模式
串口输入 +++
退出透传模式进入AT模式(不要回车换行)
蓝牙连接通信实例
主机:
AT+RST
AT+BLEMODE=1
从机:
AT+RST
AT+BLEMODE=0
主机:
AT+BLECONNECT=222222222222 //这里是从机MAC
发送 AT+HELP
参看AT指令
我这里帮大家翻译了
cmd: AT desc: 检查UART是否在AT模式
cmd: ATE0 desc: 关闭回显
cmd: ATE1 desc: 打开回显
cmd: AT+SYSIOMAP desc: IOMAP
cmd: AT+SYSGPIOREAD desc: IO读取
cmd: AT+SYSGPIOWRITE desc: IO写入
cmd: AT+PWMCFG desc: 设置PWM
cmd: AT+PWMCFGS desc: 设置PWM
cmd: AT+PWMSTOP desc: 停止PWM
cmd: AT+PWMDUTYSET desc: 设置PWM占空比
cmd: AT+PWMDUTYSETS desc: 设置PWM占空比
cmd: AT+HELP desc: 功能描述
cmd: AT+TRANSENTER desc: 进入传输模式
cmd: AT+BLESTATE desc: 蓝牙状态
cmd: AT+BLESEND desc: 发送蓝牙数据
cmd: AT+BLEDISCON desc: 断开蓝牙连接
cmd: AT+BLEMTU desc: 设置MTU
cmd: AT+BLEADVEN desc: 设置广告使能
cmd: AT+BLECONINTV desc: 设置连接间隔
cmd: AT+BLESCAN desc: 设置扫描参数
cmd: AT+BLECONNECT desc: 连接蓝牙
cmd: AT+BLEAUTOCON desc: 自动连接
cmd: AT+BLEDISAUTOCON desc: 关闭自动连接
cmd: AT+BLEAUTH desc: 蓝牙认证
cmd: AT+BLEIBCNDATA desc: 设置iBeacon数据
cmd: AT+BLEIBCNUUID desc: 设置iBeacon UUID
cmd: AT+RESTORE desc: 恢复模块到出厂设置
cmd: AT+RST desc: 重置模块
cmd: AT+GMR desc: 获取模块版本
cmd: AT+BLEMODE desc: 切换主从角色
cmd: AT+BLENAME desc: 修改蓝牙名称
cmd: AT+BLEMAC desc: 修改蓝牙地址
cmd: AT+BLERFPWR desc: 修改射频功率
cmd: AT+UARTCFG desc: 修改UART波特率
cmd: AT+BLEADVDATA desc: 修改广告数据
cmd: AT+SLEEP desc: 修改功率模式
cmd: AT+BLEADVINTV desc: 修改广告间隔
cmd: AT+BLESERUUID desc: 设置服务UUID
cmd: AT+BLETXUUID desc: 设置传输UUID
cmd: AT+BLERXUUID desc: 设置接收UUID
cmd: AT+LEDTEST desc: 测试
二次开发
SDK网址:
http://www.phyplusinc.com/support/4.html
下载PHY6252芯片的SDK,解压后打开SDK下面的example\peripheral\gpio例程
关闭低功耗模式
因为芯片休眠了,LED的输出也会关闭。
CFG_SLEEP_MODE=PWR_MODE_SLEEP
中插入 _NO
即可:CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP
点亮蓝色LED(GPIO_18 输出高电平)
修改gpio_demo.c
注释 void Key_Demo_Init(uint8 task_id)
整个函数,并修改为
void Key_Demo_Init(uint8 task_id)
{
key_TaskID = task_id;// 任务id,先暂时不用管。
// 此写函数默认会调用hal_gpio_pin_init(pin,GPIO_OUTPUT);
hal_gpio_write(GPIO_P18,HAL_HIGH_IDLE); // GPIO18 输出高电平,点亮LED
}
然后出现报错
使用AC5显示15个Error,0个Warning
使用AC6显示2个Error,1个Warning
评论区有说我没激活,下面是我Keil激活状态。我之前是一年有效期,最近到期了又搞了个社区版。不知道这个12月18日是什么意思