只是最简单的入门,做下笔记。
从未玩过TCP/IP,不会因为它不重要,互联网时代,它太重要了。
之前做的产品不涉及这块,所以对这块啥也不懂。
最近百问网搞活动,训练营很操作,入手了STM32F103_MINI开发板开发套件,除了两块STM32F103_MINI,还有一个ESP8266模组。
ESP8266模组是中国芯,它是一款无限wifi芯片,网上创客使用它创作了许多好玩的东西。
趁着周末,打算用ESP8266入门下TCP/IP,只是使用,最最简单的入门。
硬件资源:
usb转串口(ESP8266支持AT指令,这块板子通过串口来和外界交互的)
ESP8266(使用3.3V电压,通过串口交互)
软件资源:
串口工具
网络调试工具
当usb串口连接正常后,下面是依次发送的指令
1.AT+RST
2.AT+CWMODE_DEF=1
设置 Wi-Fi 模式 (STA/AP/STA+AP),保存到 Flash
‣ 1:Station 模式
‣ 2:SoftAP 模式
‣ 3:SoftAP+Station 模式
(1)SoftAP模式(软路由模式)
在此模式下,模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。
(2)station模式(客户端模式)
在此模式下,模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。
(3)SoftAP+station共存模式(混合模式)
在此模式下,模块可在与其他设备链接的同时充当路由器,结合上面两种模式的综合应用,一般可应用在需要网络通信且在主从关系中的主机。
3.AT+CWJAP_DEF="CMCC-G5vP","1212121212"
连接wifi
4.AT+CIFSR
查看IP
5.创建连接
AT+CIPMUX=1
设置多连接模式
AT+CIPSERVER=1,9999
这里的1是建立TCP服务器,0是关闭服务器
这里的9999是端口号
6.发送数据
AT+CIPSEND=0,9
123456789
0是指link id,9是要发送数据的长度
7.接收数据
接收到的数据会显示在串口窗口。
如果出现这个错误:link is not valid,是指服务器和客户端没有连接上,此时发送数据会显示连接无效。