isme
isme - 認證專家
冰鎮大西瓜

注冊於 3年前

回答
315
文章
20
關注者
27

1.主動聯網切換WIFI時可以先調用tls_wifi_disconnect();接口斷開網絡。
2.我看你現在這個流程不是很合理,正常情況下,模塊最好通過類似按鍵的觸發機制讓模塊進入配網模式,配網成功後打開自動重連功能,模塊斷開連接或者重新上電是能夠自動重新連接上WIFI,而當想切換WIFI網絡時,重新通過按鍵或其他觸發機制進入配網模式即可。

目前W806不支持OTA升級,如果需要升級,可以通過下拉芯片bootloader腳進入燒錄模式,然後通過串口xmodem協議向芯片發送固件升級。

W800默認所有函數都是xip運行,xip相比於ram運行速率更低,如果算法對算力有要求,可以指定一些函數在ram運行,實現方法如下:
  1. 給函數設置attribute
__attribute__((section(".sram.text")))
int TestSram(void)
{
    return 0;
}
  1. 修改gcc_csky.ld,在.data中添加如下一行
  *(.sram.text)
W800還支持某些文件或者某些庫的代碼段都在ram運行,實現方法如下:
  1. 修改gcc_csky.ld,在.text把下面三行
  *(.text)
  *(.text*)
  *(.text.*)

替換為

  *(EXCLUDE_FILE (*libuser.a *wm_diy_demo.o).text*)
  1. 修改gcc_csky.ld,在.data中添加如下一行
  *(.text*)
W800支持一些只讀全局變量加載到ram,實現方法如下
  1. 給全局變量設置attribute
 __attribute__((section(".sram.data")))
char sram_buf[16] = "hello";
  1. 修改gcc_csky.ld,在.data中添加如下一行
  *(.sram.data)

以上內容來源於大神@Alex

目前我們AP+Web配網方式有用到webserver,不過也是文件方式訪問,sdk\src\app\web目錄下。

W801 作為AP模式,客戶端需要先加入W801創建的熱點,使客戶端和W801處於同一局域網,同時要保證客戶端鏈接的socket server的ip地址和端口號是否正確。

目前還沒有,SPI驅動SD網上有很多開源教程,鼓勵小夥伴們自行移植並分享到問答社區哦。

目前W806 SDK還沒有移植SDIO驅動,可以參考W800 SDK驅動例程。

1.標準SDK可以自行裁剪WIFI BT等射頻功能,或者QQ群裡已經有小夥伴幹過這個事情了。RTOS_W806_SDK(W800FreeRTOS).zip
image.png
2.這個建議很好,我會向公司請示,謝謝。

可以看官網資料文檔《WM_W800_固件升級指導_V1.1.pdf》
image.png

發布
問題