一、WIFI模块的介绍
1、WIFI模块的介绍
在本文中使用的WIFI是正点原子的esp8266,其正面图如图1所示,背面图如图2所示,ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-无线)模
块,ATK-ESP8266 板载了正点原子公司自主开发的 ATK-ESP-01 模块,ATK-ESP8266 模块采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置TCP/IP 协议栈,能够实现串口与 WIFI 之间的转换,如图3所示是TK-ESP8266 模块各引脚功能描述图。
2、WIFI模块的模式
WIFI模块的工作模式:
1、AP模式,该模式下ESP8266 WIFI模块本身作为一个热点,让其它设备连接从而能够上网,该模式下需要配置的参数有创建热点名称、设置加密方式、以及设置热点密码;
2、STA模式,该模式下,WIFI可以接收来自其它无线设备发出的信号,连接热点,实现自身上网,该模式下需要配置的参数有要连接的目标热点(WIFI)的名称、设置热点密码。
3、AP STA模式,该模式是前两种模式的共存模式,即模块本身可以作为热点供其他设备连接,也可以连接其他热点发出的信号。
3、WIFI模块的AT指令使用
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,支持透传模式
二、STM32单片机和WIFI模块的通信
1、介绍
ESP8266 WIFI模块通过串口与单片机进行通信,在本文使用串口3进行通信,接线方式WIFI模块的发送引脚与单片机的接收引脚进行连接,WIFI模块的接收引脚与单片机的发送引脚进行连接,通信使用AT指令集进行通信,WIFI模块和手机、电脑等通信使用的是TCP/IP网络协议栈进行通信。
2、网络编程的知识
1、网络编程是指两台及以上的计算机能够通过IP地址以及端口号进行通信,互相交换数据的编程方式,需要了解详细的网络编程就需要学习TCP、UDP协议(底层协议是TCP、UDP,上层协议HTTP等),在本文不做详细的介绍,在单片机与WIFI模块通信时就是使用到了网络编程。
2、网络编程的参数有:
IP地址:在一个局域网内,每台设备的IP地址都是唯一的;
端口号:在一个设备上,每个应用的端口号是唯一的。
3、TCP网络编程
在TCP网络编程模型(C/S)里面,需要有服务器和客户端两个设备,服务器要先存在,客户端再去连接服务器,一个服务器支持多个客户端连接。
注意:客户端与客户端不能通信,服务器与服务器也不能通信。
我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!