本文将使用MSP430F5529单片机和 ESP8266 WIFI模块进行单片机和TCP服务器之间的通信。
1. 步骤和技术简述
在这个实验中,涉及了3种连接,单片机和WiFi模块,电脑和wifi模块,wifi模块和TCP服务器。
单片机和WIFI模块之间:使用端口直接连接,单片机可以发送AT指令给wifi模块进行操作。
电脑和wifi模块之间:使用串口进行通信,同样需要我们发送AT指令操作wifi模块。
wifi模块和TCP服务器:使用TCP协议进行数据交互。
注意单片机和开发板不是一个东西,本文所说的单片机,严格指代P430芯片,开发板包含单片机
AT指令:
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据威廉希尔官方网站
终端设备(Data Circuit Terminal Equipment,DCE)发送的。
其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度。(例如在本实验中,重启wifi模块就是使用 AT+RST命令来完成的)
AT指令以回车作为结尾,响应或上报以回车换行为结尾。
TCP的作用:
该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。
2. 网络环境搭建
为了保证网络的通信:
你可以开启一个wifi热点,目的是搭建出局域网环境。
然后使用手机的网络调试助手类软件,搭建一个局域网的TCP服务器,目的是接收wifi模块传输的数据。
wifi模块连接TCP服务,这样你的wifi模块就可以连接上你的服务器了。
2.1 开启wifi热点(搭建局域网)
这里我使用笔记本的热点的搭建了局域网,大家可以使用手机热点,校园网等。
在windows的设置里,找到网络和Internet设置,可以去设置热点的密码和其他属性,就不多展开了。
2.2 搭建TCP服务器
在手机端可以使用 “Network debug assistant” 或者 “网络助手”来搭建TCP服务器。
Network debug assistant
网络助手
以网络助手为例,进行讲解,一定要选择TCP服务器,下面的分别是你开启TCP服务的ip和端口,只需要点击开始,就可以开启一个TCP服务器了。
2.3 wifi模块连接TCP服务
请往下看第三步,“利用串口初始化WiFi模块接入网络”。
3. 利用串口初始化WiFi模块接入网络
3.1 搭建如下的连接
其中,左侧开发板上,蓝线和黄线的端点分别对应着u***模块的输出和输入。在WIFI模块上,蓝线和黄线的端点分别对应着wifi模块的输入和输出,这样,u***输出就连接了WIFI模块的输入,u***输入就连接了WIFI模块的输出。
3.2 使用串口调试工具进行wifi模块初始化
3.2.1 打开串口调试工具,设置波特率为115200
3.2.2 初始化wifi模块
依次输入下面的命令就可以初始化模块,
1) 设置 WIFI 模式:
AT+CWMODE=1
设置为 STA 模式
响应 :OK
2) 重启生效
AT+RST
响应
:OK
3) 连接路由器
AT+CWJAP=“ALIENTEK” “15902020353”
其中 ALIENTEK 15902020353 连接 热点的 ssid 和 password
响应
:OK
4) 查询模块 IP
AT+CIFSR
响应
:192.168.1.xxx
5) 模块连接到 server
AT+CIPSTART=“TCP”,“192.168.1.115”,8080
这里的192.168.1.115 和 8080 是第二步网络助手设定的,如果按照下面这个图,就是设置172.26.111.111 和 10500
响应
:CONNECT
OK
6) 开启透传模式
AT+CIPMODE=1
响应
:OK
7) 开始透传
AT+CIPSEND
响应
:OK
接下就可以发送了
这样证明你的连接成功了。
本文将使用MSP430F5529单片机和 ESP8266 WIFI模块进行单片机和TCP服务器之间的通信。
1. 步骤和技术简述
在这个实验中,涉及了3种连接,单片机和WiFi模块,电脑和wifi模块,wifi模块和TCP服务器。
单片机和WIFI模块之间:使用端口直接连接,单片机可以发送AT指令给wifi模块进行操作。
电脑和wifi模块之间:使用串口进行通信,同样需要我们发送AT指令操作wifi模块。
wifi模块和TCP服务器:使用TCP协议进行数据交互。
注意单片机和开发板不是一个东西,本文所说的单片机,严格指代P430芯片,开发板包含单片机
AT指令:
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据威廉希尔官方网站
终端设备(Data Circuit Terminal Equipment,DCE)发送的。
其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度。(例如在本实验中,重启wifi模块就是使用 AT+RST命令来完成的)
AT指令以回车作为结尾,响应或上报以回车换行为结尾。
TCP的作用:
该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。
2. 网络环境搭建
为了保证网络的通信:
你可以开启一个wifi热点,目的是搭建出局域网环境。
然后使用手机的网络调试助手类软件,搭建一个局域网的TCP服务器,目的是接收wifi模块传输的数据。
wifi模块连接TCP服务,这样你的wifi模块就可以连接上你的服务器了。
2.1 开启wifi热点(搭建局域网)
这里我使用笔记本的热点的搭建了局域网,大家可以使用手机热点,校园网等。
在windows的设置里,找到网络和Internet设置,可以去设置热点的密码和其他属性,就不多展开了。
2.2 搭建TCP服务器
在手机端可以使用 “Network debug assistant” 或者 “网络助手”来搭建TCP服务器。
Network debug assistant
网络助手
以网络助手为例,进行讲解,一定要选择TCP服务器,下面的分别是你开启TCP服务的ip和端口,只需要点击开始,就可以开启一个TCP服务器了。
2.3 wifi模块连接TCP服务
请往下看第三步,“利用串口初始化WiFi模块接入网络”。
3. 利用串口初始化WiFi模块接入网络
3.1 搭建如下的连接
其中,左侧开发板上,蓝线和黄线的端点分别对应着u***模块的输出和输入。在WIFI模块上,蓝线和黄线的端点分别对应着wifi模块的输入和输出,这样,u***输出就连接了WIFI模块的输入,u***输入就连接了WIFI模块的输出。
3.2 使用串口调试工具进行wifi模块初始化
3.2.1 打开串口调试工具,设置波特率为115200
3.2.2 初始化wifi模块
依次输入下面的命令就可以初始化模块,
1) 设置 WIFI 模式:
AT+CWMODE=1
设置为 STA 模式
响应 :OK
2) 重启生效
AT+RST
响应
:OK
3) 连接路由器
AT+CWJAP=“ALIENTEK” “15902020353”
其中 ALIENTEK 15902020353 连接 热点的 ssid 和 password
响应
:OK
4) 查询模块 IP
AT+CIFSR
响应
:192.168.1.xxx
5) 模块连接到 server
AT+CIPSTART=“TCP”,“192.168.1.115”,8080
这里的192.168.1.115 和 8080 是第二步网络助手设定的,如果按照下面这个图,就是设置172.26.111.111 和 10500
响应
:CONNECT
OK
6) 开启透传模式
AT+CIPMODE=1
响应
:OK
7) 开始透传
AT+CIPSEND
响应
:OK
接下就可以发送了
这样证明你的连接成功了。
举报