工作模式
ESP8266的wifi模块包含了三种工作模式
- AP(Wireless Access Point):无线接入点;该模式下,ESP8266类似于一部开启热点的手机,可以允许别的设备对其发起连接请求。该模式下,8266是一个服务端,是一个无线网络的创建者。
- STA(Wireless Station):无线终端模式;该模式下8266可以连接一个路由器或者其它AP模式下的设备,作为客户端向服务端发起连接请求,可以连接互联网。
- STA+AP:两种模式共存,既可以通过路由器连接到互联网,也可以作为WiFi热点,使其他设备连接到这个模块,实现广域网与局域网的无缝切换。
依赖库
STA模式
示例代码
运行效果
通过Arduino软件,工具=>串口监视器=>选择115200的波特率,否则打印信息将会乱码
代码运行效果
可以通过串口打印的IP地址,通过路由器管理界面或者与设备连接同一局域网的设备ping该设备
AP模式
示例代码
IPAddress
类型是 Arduino 中用于表示和处理 IP 地址的类。它允许你创建、设置、和管理设备的 IP 地址,适用于动态和静态 IP 配置
- WiFi.softAP(用户名, 密码, 通道, 最大连接数);
参数为可选参数,可单独设置用户名表示开放AP,默认通道数为1,默认最大连接数为4
运行效果
打开win的WiFi列表,可查到ESP8266的WiFi信息,输入密码后,连接数变为1
STA+AP模式
示例代码
网上能查到的文章一般是直接下载的固件,使用串口调试助手和AT指令进行通信
程序烧写入ESP8266后,手动连接开发板的AP热点,并设置串口调试助手参数
- 选择工作模式UDP
- 设置程序中的远端端口9999(PC相对于MCU来说,为远端设备)
- 设置目的IP,即local_IP,端口号localPort
- 点击打开
- 在发送信息框输入信息,MCU可读取信息并向PC发送同样的命令
- 查看路由器的连接设备中是否包含该设备