CC3200做节点的web服务:2、CC3200环境
CC3200做节点的web服务:1、体系简介(generic)
CC3200做节点的web服务:3、CC3200 HttpServer
1、 硬件
SimpleLink Wi-FiCC3200 LaunchPad
2、 编译
IAR,不多说。Ti官网下载sdk,CC3200SDK_1.1.0\cc3200-sdk,代码都在这里面。
Httpserver代码烧录在mcu flash中,也可以sram调试。
3、 烧录
烧录主要是烧录server的资源,包括各种image,html,css,js脚本等,依照www/组织放在spi flash中。www/做为CC3200缺省的WebApplication容器,可以认为www/下的所有东西都属于这个webapp。cert/下面的东西可以认为是站点配置,全局的(一般来说一个server可以配置多个webapp容器,CC3200没折腾可不可以支持多容器)。
注意要装驱动,选COMport,跳SOP
Httpserver缺省的在www/下面查找各种资源。
4、 调试
调试除了IAR对单片机的调试外,还需要浏览器介入,几乎每一款浏览器都支持调试,我个人习惯chrome。
Source界面可以打断点,可以看到47行,例子使用了ajax,$符号是jquery的符号,在稍左边js目录里可以看到jQuery-1.8.3.min.js。这份jquery代码经过了压缩,如果需要附带jquery一起调试,可以去官网下载未压缩的版本替换即可。
对我们而言,还有一个很有用的工具:
Network标签中单击一个访问,下面可以看到这个访问的具体内容,比如打开灯,浏览器访问的就是前面简介里说的No_content这个资源,同时在前面用uniflash烧录的时候,可以仔细找找有没有No_content。
换一个洗衣机的例子,可以看到response:
request请求里看到是找服务器要param_demos.html这个资源,而服务器在www/下面确实找到了这个资源,另一方面如果我们打开param_demos.html这个文件(SDK里),好吧,看到熟悉的__SL_Uxxx
还记得param_demos.html是烧写到CC3200的spi flash里去的吗?为什么response里面变成实际值了?这里面浏览器会发出__SL_Uxxx这种东西吗?看浏览器的request,只有一个GET方法。