磐启PAN107x开发专栏

Viewed 66

蓝牙协议栈nimble的API说明:链接
芯片原厂例程说明:链接

2 Answers

日志打印

为了更方便调试和分析问题,我们可以通过串口直接打印相关信息,可以通过配置文件来设置日志打印的相关配置,可以使用P01引脚,即SWD接口的DATA引脚来做日志打印串口输出,这样就不会占用其他的IO口,还可以一直预留日志打印。
日志打印串口的串口波特率尽可能设置高速率,以免占用CPU影响正常工作,当主频32MHz时,最大只能设置460800bps,48MHz时,最大可以设置921600bps,这个主频和串口波特率不匹配的话,会出现打印乱码现象

image.png

主机模式

初始化函数int peer_init(int max_peers, int max_svcs, int max_chrs, int max_dscs)

如果从机的这些定义数量大于对应的最大数量时,就会出现discovery fail

  • max_svcs:被连接从机设备的最大服务数量,如下图中红色框UUID的数量
  • max_chrs:被连接从机设备的最大特征数量,如下图中黄色框UUID的数量
  • max_dscs:被连接从机设备的最大描述符数量,如下图中蓝色框UUID的数量
    image.png
Related