一.走进了解Wi-Fi
Wi-Fi 是一种允许电子设备连接到一个无线局域网的技术
-
无线移动设备
-
应用范围:广
-
通讯距离:长
-
通讯方式/种类:多
二.硬件介绍(ESP8266)
WiFi 模块是一种用于无线通信的设备,它能够通过Wi-Fi技术实现设备之间的无线数据传输和互联网连接。它的核心组件包括 无线芯片、天线、射频前端、处理器和存储器等。WiFi模块通常配备有无线接收器和发送器,可以接收来自其他设备或无线路由器的无线信号,并发送数据到目标设备或路由器。
-
采用串口( LVTTL )与 MCU (或其他串口设备)通信,内置 TCP / IP 协议栈,能够实现串口与 WIFI 之间的转换。
-
通过ESP8266模块,只需要简单的串口配置,即可通过网络( WIFI )传输自己的数据。
ESP8266 原理图
三.功能介绍
- 工作流程: wifi 模块接收数据,通过串口输出;串口接收数据,通过 wifi 模块输出数据。(起到接收数据,输出数据的功能)
- 三大模式: AP 、 STA 、 STA + AP
- AP 模式:模块作为无线 WIFI 热点,允许其他 WIFI 设备连接到本模块(提供无线接入服务)
- STA 模式:模块作为无线 WIFISTA ,用于连接到无线网络,实现串口与其他设备之间的无线( WIFI )数据转换互传(类似于无线终端,不提供无线接入服务,可以连接到AP)
- STA + AP 模式:既作无线 WIFI AP ,又作无线 STA ,其他 WIFI 设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备之间的无线( WIFI )数据转换互传。
- AP 、 STA 各有三个子模式: TCP 服务器 and 客户端(可靠,超时重发机制,面向连接) UDP (快,不需要建立连接,数据完整性,数据顺序未知)
- STA + AP 模式拥有九个子模式:( TCP 服务器、 TCP 客户端, UDP ) II ( TCP 服务器、 TCP 客户端, UDP )
&&&&&&&&&&&&&&&&&敲重点
AT 指令:用于 wifi 模块与单片机之间的连接与通信的指令, 可理解为是一种模块化的语言 (我们的WiFi模块通过读取AT指令,才能够只当我们要干什么 !!!!!!! )
功能:1、配置 wifi 模块模式
2、接收、发送数据
万能小公式
AT +< COMMAND >=< VALUE >\ r \ n (回车换行符)
eg:
发送: AT + CWMODE(手册中可以查找到) =1 设置模块 WIFI 模式为 STA 模式 (通过串口发送)
回复: OK (串口接收)
部分COMMAND指令表
eg:AP模式的配置
发送指令 | 作用 |
AT + CWMODE =2 | 设置模块 WIFI 模式为 AP 模式 |
AT + RST | 重启生效 |
AT + CWSAP =" ATK -ESP8266"," 12345678",1,4 | 设置模块的 AB 参数: SSID (名字)为 ATK -ESP8266,密码为 12345678,通道号为1,加密方式为: WPA _WPA2 PSK |
AT + CIPMUX =1 | 开启多连接(设置为单或多连接,根据需求) |
AT + CIPSERVER =1,8086 | 开启 SERVER 模式(TCP服务器模式),设置端口为8086 |
AT + CIPSEND =0,25 | 向ID0发送25字节数据包 |