串口通信原理详解(图文详解串口转WiFi模块)
串口通信原理详解(图文详解串口转WiFi模块)此时E103-W10、电脑在同一局域网内。确保电脑和E103-W10连接至同一路由器。可使用AT PING指令检查网络是否联通,如图表 1‑3所示。图表 1‑2 模块连接至路由器1.配置E103-W10为Station模式,如图表1‑1所示。图表 1‑1 设置Station模式2.E103-W10连接至WiFi名称为"E880-IR01"的路由器,根据您的路由器名称和密码替换AT指令的参数即可。如图表 1‑2所示。
E103-W10作为HTTP Client,电脑搭建的网站为HTTP Server,示例使用E103-W10发送HTTP Client请求,然后电脑端响应HTTP Client请求。
1.1E103-W10 HTTP 指令HTTP共2条指令,见表格 1‑1。指令描述见“E103-W10指令手册V1.0.docx”。
表格 1‑1 HTTP指令
1.2配置E103-W10每次上电,需将E103-W10配置为Station模式,同电脑连接至同一路由器,且电脑端的网站确保是开启的。若E103-W10连接Wi-Fi后断开,需要等待自动连接成功或者手动连接成功后,方可使用HTTP指令。
1.配置E103-W10为Station模式,如图表1‑1所示。
图表 1‑1 设置Station模式
2.E103-W10连接至WiFi名称为"E880-IR01"的路由器,根据您的路由器名称和密码替换AT指令的参数即可。如图表 1‑2所示。
图表 1‑2 模块连接至路由器
此时E103-W10、电脑在同一局域网内。确保电脑和E103-W10连接至同一路由器。可使用AT PING指令检查网络是否联通,如图表 1‑3所示。
图表 1‑3 检查网络是否正常
3.确认IIS http服务器已开启
按往期的介绍配置IIS服务器,到操作步骤进入“查看网站”,如图表 1‑4所示。
图表 1‑4 确认服务器已启动
1.3 HTTP Client请求E103-W10共支持五种HTTP请求方法,分别是HEAD、GET、POST、PUT、DELETE,这里演示常用的三种:HEAD GET POST。请求方法的描述如图表 1‑5所示。
图表 1‑5 HTTP Client请求方法
1.HTTP HEAD请求方法
AT HTTPCLIENT=1 0 "http://192.168.1.158/index.htm" "192.168.1.158" "/index.htm" 1如所示。其中第一个参数1:表示HTTP请求方法为HEAD;第二个参数0:表示HTTP客户端请求的数据为application/x-www-form-urlencoded;第三个参数"http://192.168.1.158/index.htm":表示HTTP URL 注意IP地址必须带http:// 当第四、第五个参数为空时,该参数可以替代第四、第五个参数,也就是该指令的变形写法为AT HTTPCLIENT=1 0 "http://192.168.1.158/index.htm" 1。第四个参数"192.168.1.158":表示网站IP地址,默认端口为80 此处省略 也等同于"192.168.1.158:80";第五个参数"/index.htm":表示HTTP路径,即决定访问网站的哪个页面;第六个参数1:表示TCP传输类型;第七个参数(可省略):此处省略,当请求方法为POST时,该参数可用于携带数据到HTTP服务器。第八个参数及以后多个参数(可省略):可填写多个HTTP 请求头到服务器,后文讲解,这里未填写。
发送该指令,如图表 1‑6所示。
图表 1‑6 HTTP HEAD实操
2.HTTP GET请求方法
发送指令为:
AT HTTPCLIENT=2 0 "http://192.168.1.158/index.htm" "192.168.1.158" "/index.htm" 1。与HEAD请求相比,第一个参数变为2。操作如图表 1‑7所示。
图表 1‑7 HTTP GET实操
3.HTTP POST请求方法
该HTTP 请求使用另一个文件作测试,发送指令为:
AT HTTPCLIENT=3 0 "http://192.168.1.158/action.asp" "192.168.1.158" "/action.asp" 1 "name=zhangsan&age=18"。操作如图表 1‑8所示。
图表 1‑8 HTTP POST实操
1.4带自定义请求头的HTTP AT指令以HTTP GET请求FANG方法为例,在第7个参数加入1个或多个请求头,这里加入两个请求头Content-Language和Accept-Charset,
指令为:AT HTTPCLIENT=2 0 "http://192.168.1.158:80/index.htm" "192.168.1.158:80" "/index.htm" 1 "Content-Language: mi" "Accept-Charset: utf-8"
1.实操如图表 1‑9所示。
图表 1‑9 HTTP GET请求方法带请求头参数
2.TCP&UDP测试工具接收HTTP协议数据,如图表 1‑10所示。
图表 1‑10 加请求头抓包
1.5获取HTTP资源大小以下示例演示获取网站中图片,文档,视频资源的大小,前提是知道该资源具体的网址。
1.获取网站图片的大小
在网站目录的img目录下,存放一张图片,如图表 1‑11所示。
图表 1‑11 网站图片
发送指令为:AT HTTPGETSIZE="http://192.168.1.158/img/test.png"。注意必须加http://。操作如图表 1‑12所示。
图表 1‑12 获取网站图片大小
2.获取网站文本文件的大小
在网站目录的file目录下,存放一个txt文件,如图表 1‑13所示。
图表 1‑13 网站文本文件
发送指令为:AT HTTPGETSIZE="http://192.168.1.158/file/test.txt"。实操如图表 1‑14所示。
图表 1‑14 获取网站文本大小
3.获取视频大小
在网站目录的file目录下,存放一个mp4文件,如图表 1‑15所示。
图表 1‑15 网站视频文件
发送指令为:AT HTTPGETSIZE="http://192.168.1.158/file/test.mp4" 。实操如图表 1‑16所示。
图表1‑16 获取网站视频文件大小