STM32单片机和WIFI模块的通信(一)

2024-01-14 17:23:37 浏览数 (1)

一、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 模块各引脚功能描述图。

图1 esp8266正面图图1 esp8266正面图
图2 esp8266背面图图2 esp8266背面图
图3 模块各引脚功能描述图3 模块各引脚功能描述
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腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

0 人点赞