WiFi---AP+STA共存模式(ESP8266)
AP+STA共存模式
- 介绍
- 程序步骤
- 程序
- 后续
介绍
AP+STA的工作原理就是:当模块作为AP时,它同时又可以作为一个STA模式存在,例如:WiFi模块作为AP,可以让客户的手机或者计算机接入,同时该模块又可以作为一个STA接入到路由器或者上位服务器进行数据上传。
需要注意的是,模块在AP和模块做STA时的MAC地址是不同的,所以在模块内部看到模块做AP时的MAC地址与在路由器里面去看到的模块作为STA时的MAC地址不同。
程序步骤
- 设置本地IP,网关,子网掩码,下位远程IP
- 设置AP端IP,网关,子网掩码,上位远程IP
- 设置本地端口和远程端口
- 设置连接到远程AP的名字和密码
- 设置建立AP的名字和密码
- 设置收发缓冲区
- 初始化波特率
- 断开连接(防止已连接)
WiFi.disconnect() - 设置模式(设置为AP+STA模式)
WiFi.mode(WiFi_AP_STA); - 设置AP网络参数
WiFi.softAPConfig() - 设置AP账号密码
WiFi.softAP() - 连接指定路由
WiFi.begin() - 设置本地网络参数
WiFi.config() - 等待路由连接
Serial.println(“please wait”)
WiFi.status()!=WL_CONNECTED - 建立UDP Server ,监听指定端口
udp.begin(localPort) - 显示IP地址
WiFi.localIP()
WiFi.softAPIP() - 读取数据
udp.read(buff,255)
udp.beginPacket(serverip,remoteport)
udp.write(buff,255)
udp.endPacket() - 清楚缓冲器数据
memset(buff,0,255);
程序
#include<ESP8266WiFi.h>
#include<WiFiUdp.h>
WiFiUDP udp;
IPAddress sip(192,168,1,29);//本地IP
IPAddress sip1(192,168,1,1);//本地网关
IPAddress sip2(255,255,255,0);//本地子网掩码
IPAddress xip(192,168,2,2);//下位远程AP
IPAddress lxip(192,168,2,1);//AP端IP
IPAddress lxip1(192,168,2,1);//AP端网关
IPAddress lxip2(255,255,255,0);//AP端子网掩码
IPAddress serverip(192,168,1,4);//上位机远程IP
unsigned int localPort=9999;//本地端口
unsigned int remoteport=9999;//远程端口
const char* ssid="WIFI";//连接到远程AP的名字
const char* password="123456789";//连接到远程AP的密码
const char* ssid1="WIFI1";//建立AP名字
const char* password="987654321";//建立AP的密码
char buff[255];//收发缓冲区
void setup()
{Serial.begin(115200);
delay(5000);
WiFi.disconnect();
WiFi.mode(WIFI_AP_STA);
WiFi.softAPConfig(lxip,lxip1.lxip2);//设置AP网络参数
WiFi.softAP(ssid1,password1,1);//设置AP账号密码
WiFi.begin(ssid,password);//连接到指定路由
WiFi.config(sip,sip1,sip2);//设置本地网络参数
Serial.println("please wait");
while(WiFi.status()!=WL_CONNECTED)
{delay(500);Serial.print(".");
}
Serial.println();
udp.begin(WiFi.localPort);//建立UDP Server ,监听指定端口
Serial.print("ip:");
Serial.print(WiFi.localIP());
Serial.print("apip:");
Serial.print(WiFi.softAPIP()); }
void loop()
{if(udp.parsePacket()){udp.read(buff,255);//读取数据udp.beginPacket(serverip,remoteport);udp.write(buff,255);udp.endPacket();Serial.print(buff);udp.beginPacket(xip,remoteport);udp.write(buff,255);udp.endPacket();memset(buff,0,255);//清除缓冲器数据}
}
后续
如果想了解更多物联网、智能家居项目知识,可以关注我的项目实战专栏。
欢迎关注公众号。
编写不易,感谢支持。
WiFi---AP+STA共存模式(ESP8266)相关推荐
- 54 ESP32Wifi模块之开启AP+STA共存及IP_NAPT模式
54.1 引言 探索完4G模块的应用.蓝牙模块的应用,最近开始了WiFi模块的使用.WiFi模块我们选择了广泛应用的esp32WiFi模组,所以就重新踏入了WiFi探索之旅. 然后项目上要用到WiFi ...
- android wifi ap sta,WIFI的AP/Sta模式简单介绍
Daily Scrum Meeting --FifthDay 一.Daily Scrum Meeting照片 牛姐去工程师那边了,已经在群里给我汇报了.橙汁去北京参加ICPC了 二.Burndown ...
- openwrt STA+AP共存模式
改用MT7688板子,跟RT5350区别还是很大!尤其是在无线wifi方面. 2.ap+sta共存模式,修改如下配置文件vi /etc/config/wireless [root@2c56de0481 ...
- WiFi的STA和AP模式及相关概念
基本概念 1):AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点.一般家庭或办公室使用的无线路由器就一个AP. 2):STA站点,每一个连接到无线网络中的终端(如笔记本电脑.PDA及其 ...
- 关于wifi 同时做ap, sta 问题
在wifi 作为热点的时候,同时又作为station连上别的ap. 现在很多路由器都有这个功能. 请教几个问题. 这个是否需要wifi 芯片的硬件支持.(独立并行) 有没有在android 成功实现过 ...
- ap模式和sta模式共存_无线Wifi图传模块AP和STA工作模式详解
无线Wifi图传模块包括两种工作模式AP和STA,在这两模式的支持下,无线Wifi图传模块产品可以实现一发多收的功能.下面我们就从AP和STA的基本概念开始了解它们. 一.AP和STA的基本概念 AP ...
- wpa_supplicant 和hostpad让WiFi模块同时工作在AP+STA模式
本文将介绍如何使用 wpa_supplicant服务程序和wpa_cli 客户端程序,让嵌入式设备的WIFI模块工作在station模式并连接网络,以及如何使用hostapd和udhcpd创建一个WI ...
- ESP32 (WIFI)-AP、STA模式(14)
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录 一.ESP32 WIFI模式概述 二.ESP32 WIFI-AP初始化流程 三.WIFI-AP示例 四.ESP32 WIFI-STA初始化流程 ...
- WiFi的STA和AP模式指什么?
WiFi的STA和AP模式指什么? 1):AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点.一般家庭或办公室使用的无线路由器就一个AP. 2):STA站点,每一个连接到无线网络中的终端 ...
最新文章
- 【学习笔记】超简单的多项式求逆(含全套证明)
- Google AI 又来放大招,放射科医生会被取代吗?
- python飞机大战源代码-python版飞机大战代码分享
- 090_块元素行内元素行内块元素空元素
- OC学习篇之---归档和解挡
- Ajax_ASP.NET 添加 Ajax 和客户端功能_01
- SQL Server语句
- maven 打包替换文件_使用Maven打包生成文件 | 学步园
- ByWater Solutions支持在图书馆中使用开源
- 搭建携程Apollo分布式配置中心
- 万稞pw80线切割编程软件_模具设计编程培训哪些内容?
- Flink中水位线/Periodic周期水印/Punctuated每个事件水印实现原理/ PunctuatedWatermarks/PeriodicWatermarks
- 物联网技术与应用知识点总结
- 功利,是一种思维模式
- 《机器学习》慕课版课后习题-第5章
- 安装红帽子linux8的ipv4,rhel8上安装配置IDM服务(IPA-server)
- Echarts可视化MySQL数据
- Matlab编程技巧:通过脚本导入Excel数据字典
- neo4j入门开发,以及在sns关系中的应用
- 《Linux运维总结:服务器测试内网带宽上行和下行网速》