isme
isme - 认证专家
冰镇大西瓜

注册于 2 年前

回答
280
文章
17
关注者
23

可以从以下几个方面排查

  1. 下载固件时勾选擦除 Flash.
  2. 看看是不是晶振频偏导致.
  3. 看看射频部分匹配是不是严格按照硬件参考文档设计, 物料有没有贴错.

正常情况, 调用这两个接口就可以了.
image. png

SDK 里面分别有作为 BLE Client 和 BLE Service 的 Demo

CDK 这个软件是平头哥那个开发的, 可以尝试更新最新的版本, 或者去他们官网提交反馈.

可以从以下几点尝试:

  1. 命令行输入make clean && make lib && make回车.
  2. 重新解压一份最新的 SDK 再次尝试.

1. 你把代码编辑时, 像下面这样显示会正常些, 大家看起来会舒服些.
image. png
2. w806 sdk 的驱动, 串口暂时不支持 dma, 而且本身 6 路串口, 同一时间只能有 1 路用 dma 功能.

1. 再次调用 HAL_PMU_Enter_Sleep
2. HAL_PMU_TIMER0_Stop 关闭定时器

建议重新解压一份 SDK, 不要做任何修改, 正常是能够编译过的

image. png
为了提高 BLE 透传吞吐率, 限定了包长必须不短于 244, 所以串口必须发满 244 字节才会更新 1 包数据, 将红框内修改为 0 即不再限制包长.

发布
问题