在学习CC3220碰到的一些常见问题,贴出来以免新手再绕弯路。

每次程序启动之后,可以正常运行,但reset之后,会运行out of box 程序

通过uniflash工具,删除 /sys/下的bin文件 参考 https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/625681


provisioning的时候,可以连上simplelink的wifi,但是在checking if device is simplelink的时候显示失败,原因不明。

通过在安卓手机上使用logcat显示smartconfig日志,发现程序访问了,mysimplelink.net这个域名,并且无法解析这个域名。

所以恍然大悟发现自己使用了影梭vpn,将会使用我的代理进行DNS解析,由于这是个本地域名,需要使用板载dns服务器。

此外,还发现,板载的HTTP服务器还提供,RESTful API接口,可以对通过POST对芯片配网等参数进行修改。


让cc3220自动连接Wifi。

成功配网后,串口调试信息显示: [Provisioning] Profile Added: SSID: LanBing’s_Wiki-Free [Provisioning] Profile confirmation: WLAN Connected! [Provisioning] Profile confirmation: IP Acquired!

但reset之后,设备不会自动使用保存的密码进行连接。

原因是cc3220的连接策略有四种选项组合:

  1. Auto
  2. Fast
  3. AnyP2P
  4. Auto Provisioning

其中Auto Provisioning就是在设备启动之后自己进行连接。

详见文档SWRU455E3.3.3.1节。

这里有三种方式可以对策略进行修改:

  1. 调用库函数: sl_WlanPolicySet(SL_WLAN_POLICY_CONNECTION,SL_WLAN_CONNECTION_POLICY(1,1,0,1),NULL,0);
  2. POST RESTful API: POST /api/1/wlan/policy_set HTTP/1.1 Host: mysimplelink.net Content-Type: application/x-www-form-urlencoded __SL_P_P.E=&__SL_P_P.F= 详见文档 SWRU455E 节8.4.7
  3. 通过SimpleLink Uniflash工具设置。
Comments