之前在学习WiFi联网例程时,出现无法联网的情况。具体是在用ch2601_webplayer_demo作为模板开发时,使用netmgr_config_wifi配网时出现无法连接网络情况,提交了工单,咨询客服,几经周折终于可以联网了。现记录如下
问题现象:联网失败,串口打印如下
[ 22.520]<E>w800_api dis handle: 0
[ 44.530]<E>w800_api dis handle: 2
[ 68.550]<E>w800_api dis handle: 2
目测分析是连接失败。
咨询客服解决问题:以下是基本步骤
1、下载全新的【ch2601_webplayer_demo】工程编译后先执行【chip erase】进行擦除后再进行烧录。
2、在该连接下载烧录软件【https://occ.t-head.cn/community/download?id=4014051462874206208】软件名为【CSKY-FlashProgrammer-windows-V1.0.14-20211206-1817.zip】。
3、根据链接【https://occ.t-head.cn/community/post/detail?spm=a2cl5.26076654.0.0.336e1f9c0Mk3VH&id=3920199873081257984】进行烧录操作,特别注意:
(1)2.2节安装,不要用文档中链接,使用第二步中的链接下载的FlashProgrammer。
(2)3.1节 User Config 选择:default。如下图
(3)最后,需要配置下 烧录 的 算法文件,这里需要选择成对应的,如下图。
算法文件
4、将固件使用【FlashProgrammer】工具烧录进开发板内。
烧录固件
注意烧录时需要将jtag连接到w800,否则会出现“flash command time out ”问题
5、此时将串口连接W8TX/RX,这样可以打印w800串口的信息
输入命令对开发板进行配网。
kv set wifi_ssid xxxx
kv set wifi_psk xxxxss
6、重启开发板稍等几秒当看到2601输出【netmgr IP: 192.**.**.***】信息后使用串口【ping occ.t-head.cn】测试其是否配网成功。
Welcome to CLI...
> [ 0.082852][D][app ]
main, 139
[ 0.193334][D][bt_hci_h4]bt_w800_register
[ 0.197534][D][bt_hci_h4]h4_hal_init
[ 0.211057][I][app_net ]Start wifi network
[ 0.215294][D][app_net ]SSID=symic PASS=cxmin3894392
rf init########
app_at_server_init, 53
[ 0.358426][I][netmgr ]start wifi
[ 0.364343][I][netmgr_wifi]ssid{xxxx}, psk{xxxxss}
[ 0.382563][D][app ]PWM led off.
[ 2.999822][D][WIFI ]wifi connected
[ 3.004817][I][netmgr ]start dhcp
[ 3.564761][I][netmgr ]IP: 192.168.1.109
ping occ.t-head.cn
ping occ.t-head.cn(203.119.214.112)
[ 24.730695][D][Ping_V4 ] from 203.119.214.112: icmp_seq=1 time=14 ms
问题解决,先行记录。
感谢大神分享,学到了