在本文中使用的WIFI是正点原子的esp8266,其正面图如图1所示,背面图如图2所示,ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-无线)模
块,ATK-ESP8266 板载了正点原子公司自主开发的 ATK-ESP-01 模块,ATK-ESP8266 模块采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置TCP/IP 协议栈,能够实现串口与 WIFI 之间的转换,如图3所示是TK-ESP8266 模块各引脚功能描述图。
WIFI模块的工作模式:
1、AP模式,该模式下ESP8266 WIFI模块本身作为一个热点,让其它设备连接从而能够上网,该模式下需要配置的参数有创建热点名称、设置加密方式、以及设置热点密码;
2、STA模式,该模式下,WIFI可以接收来自其它无线设备发出的信号,连接热点,实现自身上网,该模式下需要配置的参数有要连接的目标热点(WIFI)的名称、设置热点密码。
3、AP+STA模式,该模式是前两种模式的共存模式,即模块本身可以作为热点供其他设备连接,也可以连接其他热点发出的信号。
esp8266通信使用AT指令集进行通信,并且该模块默认是 AT 指令状态,模块波特率:115200(8 位数据位,1 位停止位),如下是WIFI模块的常用AT指令。
AT 测试指令
AT+RST AT+RST
AT+GMR 查看版本信息
ATE 开关回显功能
AT+RESTORE 恢复出厂设置
AT+UART 设置串口配置
AT+CWMODE 选择 WIFI 应用模式
AT+CWJAP 加入 AP
AT+CWLAP 列出当前可用 AP
AT+CWQAP 退出与 AP 的连接
AT+CWSAP 设置 AP 模式下的参数
AT+CWLIF 查看已接入设备的 IP
AT+CWDHCP 设置 DHCP 开关
AT+CWAUTOCONN 设置 STA 开机自动连接到 wifi
AT+CIPSTAMAC 设置 STA 的 MAC 地址
AT+CIPAPMAC 设置 AP 的 MAC 地址
AT+CIPSTA 设置 STA 的 IP 地址
AT+CIPAP 设置 AP 的 IP 地址
AT+CWSTARTSMART 启动智能连接
AT+CWSTOPSMART 停止智能连接
AT+WPS 设置 WPS 功能
AT+MDNS 设置 MDNS 功能
AT+CWHOSTNAME 设置 ATK-ESP-01 Station 的主机名字
注:ATK_ESP8266 模块仅在 TCP Client 和 UDP,支持透传模式
ESP8266 WIFI模块通过串口与单片机进行通信,在本文使用串口3进行通信,接线方式WIFI模块的发送引脚与单片机的接收引脚进行连接,WIFI模块的接收引脚与单片机的发送引脚进行连接,通信使用AT指令集进行通信,WIFI模块和手机、电脑等通信使用的是TCP/IP网络协议栈进行通信。
1、网络编程是指两台及以上的计算机能够通过IP地址以及端口号进行通信,互相交换数据的编程方式,需要了解详细的网络编程就需要学习TCP、UDP协议(底层协议是TCP、UDP,上层协议HTTP等),在本文不做详细的介绍,在单片机与WIFI模块通信时就是使用到了网络编程。
2、网络编程的参数有:
IP地址:在一个局域网内,每台设备的IP地址都是唯一的;
端口号:在一个设备上,每个应用的端口号是唯一的。
3、TCP网络编程
在TCP网络编程模型(C/S)里面,需要有服务器和客户端两个设备,服务器要先存在,客户端再去连接服务器,一个服务器支持多个客户端连接。
注意:客户端与客户端不能通信,服务器与服务器也不能通信。
我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。