发帖
0 0 0

安信可低功耗蓝牙系列PB-03F【上手篇八】——常见问题急救包

爱笑
管理员

376

主题

2649

回帖

2万

积分

管理员

积分
20224
PB&TG系列 12 0 6 小时前

1、是否有 PB-03F 模块的完整 AT 命令列表?

Bluetooth® Low Energy AT 命令集-安信可科技


2、我需要PhyWriter.exe来更改 PB-03M 模块的 MAC 地址。如何下载?

https://docs.ai-thinker.com/_media/ble/hardware/pb-download.zip


3、开发PB-03F可以不使用OSAL嘛,如果可以不用的话该怎么去掉OSAL相关内容呢?

SDK里有相应的示例,如果你是用外设部分可以不用OSAL,用上蓝牙示例的话那就必须用OSAL了。


4、模块PB-03F,连接UART串口,按复位可显示模块信息,使用AT命令也正常。但使用PhyPlusKit v2.5.2c,就是无法进入烧录程序(不回显cmd>>:),请问是什么问题,有什么解决办法?

选下图那个SWU后,connect,按一下复位就进入烧录模式了。

image.png


5、我有 3 个 PB-03 蓝牙模块,我想将彼此多连接为一个主设备和两个从设备。如何做到这一点?

如果是用AT固件的话暂时不支持,要涉及SDK的开发。


6、使用安信可的开发工具Combo-AT发送进入透传(AT+ TRANSENTER)和退出透传(+++)模式均无法使PB-03F进入/退出透传模式。即使重刷了固件(v1.3.0版本,固件号:1589)和(v2.0.5版本,固件号:1940)仍返回ERROR,补充一下,其他的指令如AT、AT+GMR、AT+RST等均正常。

透传需要你两个模块连接吧,一个主机一个从机,其次就是上电会自动进入透传,退出透传仅退出一边另一边还是透传模式的,发+++的时候把回车换行(发送新行)取消勾选。


7、如果使用combo-AT工具先恢复出厂设置(AT+RESTORE),然后等其启动后(打印出版本信息等),再使用工具中的“进入透传”按钮,这样至少应该能返回OK吧?但是实际情况确实返回了ERROR;再次重启模块,使用“退出透传”按钮,同样提示失败。由于用的是combo-AT的按钮发送的上述指令,应该不存在指令发错的情况。

不是。你得先设置模式,再建立连接,然后才有所谓透传模式这些。


8、PB-03F模组有固件保护功能吗?基于此模块开发的固件,其他人拿到产品能够直接读出来复制吗?还是说有保护措施无法读出来?

未关闭SWD调试的情况下可以通过Jlink读出来固件的,可以把SWD的io口拉低屏蔽。

hal_gpio_pin2pin3_control(GPIO_P02,0);
hal gpio pin2pin3 control(GPIO_P03,0);

好的,SWD关闭后还有其他读取的方式吗?

这些可以联系商务,如果涉及加密的话。


9、PB-03F开发怎么下载程序?如题,手册上有画用一个mos管,不过没说为什么?是特定的时间配合还是啥?不用mos管的话怎么实现下载?

这个芯片要断电复位进入烧录模式。

那具体是怎么操作啊?断电后再上电连串口也掉了

设置波特率为UXTDWU,然后再断电复位

不用开发板,只用03f模块的情况下怎么下载?一定要用哪个Pmos吗?什么原理啊?

插拔VCC或者GND啊,你不会整个TTL拔了吧!!


10、PB-03F-kit支持modbus通讯吗?

软件协议要自行移植吧,默认是没有这个的。


11、主要说下我在KEIL5上踩的坑,我的KEIL5在编译的时候报错uses ARM-Compiler 'Default Compiler Version 5' which is not available.原因查了下是因为Compiler Version 5编译器在Keil 5.37以后就不再默认安装了,因此打开会出现报错。

我参考了别的论坛的相关内容安装了旧版本的ARMCompiler,就可以正常编译了。以下进行一个简单的安装过程介绍。

ARMCompiler_506_Windows_x86_b960 安装路径到ARM\ARMCC

链接:https://pan.baidu.com/s/1vrJCYOA7PqZ-UADagBIlog

提取码:2333

点击三块彩色积木图标 manage project items -> folder/extensions -> Use ARM Compiler 添加以上目录。
此过程会修改TOOLS.INI 文件,必要时请管理员运行文件。

然后在ARM Compiler 中就可以选择 V5.06版本了

添加V5编译器

image.png

image.png

** 修改为V5编译器**

image.png

12、PB-03F 模块主机发送数据到从没反应

我两块PB-03F ,一个主机,一个从机,蓝牙连接之后从机可以发数据到主机,主机做什么操作都没反应,包括AT指令。PS:用手机NRF CONNECT调试,手机做主机,PB-03F做从机,这样是可以正常收发的,就是两个模块其中一个做主机发数据就没反应了,但是可以接受数据;

 你两个模组都烧这个固件,更新就可以了。upload 附件:PHY6252_COMBO_AT_V208-auto-transenter.zip

13、PB-03报错 Error:L6220E
如题,基于例程simpleBleCentral修改的,添加上自己的代码后报这个错误,添加的功能在例程simpleBlePeripheral也有使用可以编译通过。按照网上说的修改IROM也没有啥效果。

image.png

image.png

RAM空间不够,建议缩减空间。


14、PB-03F修改MTU_SIZE不生效

修改编译条件MTU_SIZE:

image.png

发送超过20个字节时,蓝牙调试工具返回的报错status值为9,如下图:

image.png

代码中调试发现到了 status = gattServApp_EnqueuePrepareWriteReq( pMsg->connHandle, pReq );  返回了9,但是发送少于20字节时却不会进入该函数,由于库代码未开源,怀疑在前面已经对是否为20字节区分好事件和消息了,是否谁有修改MTU值成功过?

用nrf_connect APP连接蓝牙,连接成功后在手机端修改MTU


15、我现在是KEIL编译成hex文件,再用PhyPlusKit下载烧录进去,怎么用KEIL在线调试?

PB-03使用 PHY6252
P2 GPIO2/SWD debug data inout
P3 GPIO3/SWD debug clock
6222/6252 支持 SWD 接口

──── 0人觉得很赞 ────

使用道具 举报

您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28436 个
  • 话题数: 40513 篇