1. 主动联网切换 WIFI 时可以先调用 tls_wifi_disconnect () ; 接口断开网络.
2. 我看你现在这个流程不是很合理, 正常情况下, 模块最好通过类似按键的触发机制让模块进入配网模式, 配网成功后打开自动重连功能, 模块断开连接或者重新上电是能够自动重新连接上 WIFI, 而当想切换 WIFI 网络时, 重新通过按键或其他触发机制进入配网模式即可.
1. 主动联网切换 WIFI 时可以先调用 tls_wifi_disconnect () ; 接口断开网络.
2. 我看你现在这个流程不是很合理, 正常情况下, 模块最好通过类似按键的触发机制让模块进入配网模式, 配网成功后打开自动重连功能, 模块断开连接或者重新上电是能够自动重新连接上 WIFI, 而当想切换 WIFI 网络时, 重新通过按键或其他触发机制进入配网模式即可.
目前 W806 不支持 OTA 升级, 如果需要升级, 可以通过下拉芯片 bootloader 脚进入烧录模式, 然后通过串口 xmodem 协议向芯片发送固件升级.
W800 默认所有函数都是 xip 运行, xip 相比于 ram 运行速率更低, 如果算法对算力有要求, 可以指定一些函数在 ram 运行, 实现方法如下:
__attribute__ ( (section (". sram. text") ) )
int TestSram (void)
{
return 0;
}
* (. sram. text)
W800 还支持某些文件或者某些库的代码段都在 ram 运行, 实现方法如下:
* (. text)
* (. text*)
* (. text. *)
替换为
* (EXCLUDE_FILE (*libuser. a *wm_diy_demo. o) . text*)
* (. text*)
W800 支持一些只读全局变量加载到 ram, 实现方法如下
__attribute__ ( (section (". sram. data") ) )
char sram_buf[16] = "hello";
* (. sram. data)
以上内容来源于大神@Alex
是不是 SPI DMA 方式驱动?
GPIO 初始化的地方截图看下.
目前我们 AP+Web 配网方式有用到 webserver, 不过也是文件方式访问, sdk\src\app\web 目录下.
W801 作为 AP 模式, 客户端需要先加入 W801 创建的热点, 使客户端和 W801 处于同一局域网, 同时要保证客户端链接的 socket server 的 ip 地址和端口号是否正确.
目前还没有, SPI 驱动 SD 网上有很多开源教程, 鼓励小伙伴们自行移植并分享到问答社区哦.
将 flash 中参数加载到 sram 内存中.
目前 W806 SDK 还没有移植 SDIO 驱动, 可以参考 W800 SDK 驱动例程.
1. 标准 SDK 可以自行裁剪 WIFI BT 等射频功能, 或者 QQ 群里已经有小伙伴干过这个事情了. RTOS_W806_SDK (W800FreeRTOS) . zip
2. 这个建议很好, 我会向公司请示, 谢谢.
哪个中断哦?
可以看官网资料文档 WM_W800_固件升级指导_V1. 1. pdf
问 W801, 使用蓝牙接受命令更新 wifi 账号密码并重连失败