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即不再限制包長。

發布
問題