如何使用ESP8266 SDK开发WiFi的Station和AP连接

wifi站点(station)和接入点(access point)
wifi是由无线接入点ap(access point) 、站点(station)等组成的无线网络。 station (sta)是指每个连接到无线网络中的终端; 接入点 (ap)是无线网络的创建者,是网络的中心节点
esp8266模组支持sta、ap、sta+ap三种工作模式
sta模式:esp8266模块通过路由器连接互联网,pc或手机通过互联网实现对设备的远程控制ap模式:esp8266模块作为热点,pc或手机直接与模块通讯,实现局域网无线控制sta+ap模式:两种模式的共存,既可以通过路由器连接到互联网,通过互联网控制设备; 也可以作为wifi热点,供其他wifi设备连接。 实现了局域网和广域网的无缝切换下面将介绍如何使用esp8266 sdk开发wifi的station和ap连接
1. station连接
wifi station入网流程如下图示:
实现步骤如下:
在esp8266_rtos_sdk目录下新建station文件夹,把led灯实验中的led目录下所有文件拷贝到该文件夹中
使用source insight编辑器,编辑和浏览代码; 新建工程,并将station和include文件夹下的文件添加到工程中; 在led灯程序基础上,在user_main.c文件中的user_init()函数下添加如下代码
user_init(void){ printf(sdk version:%s\\n, system_get_sdk_version()); led_init(); wifi_set_opmode(station_mode); //配置wifi为station模式 struct station_config *config = (struct station_config *) zalloc(sizeof(struct station_config));//动态的分配内存空间 sprintf(config->ssid,ssid); sprintf(config->password,password); wifi_station_set_config(config); //配置设置到寄存器里面 free(config); //释放动态分配的内存 wifi_station_set_auto_connect(true);//启动wifi的一键连接 xtaskcreate(ataskled, led, 256, null, 2, null);}
回到esp8266编译器中,在station文件夹下,运行gen_misc.sh文件,依次确认配置(y/1/2/3/4),编译完成后,烧写bin文件到esp8266
打开串口助手,模组复位后,串口输出相关信息后,模块显示连接到无线网络中,并获取到路由分配的ip
2. ap连接
wifi ap入网流程如下图示:
实现步骤如下:
在esp8266_rtos_sdk目录下新建ap文件夹,把led灯实验中的led目录下所有文件拷贝到该文件夹中
使用source insight编辑器,编辑和浏览代码; 新建工程,并将ap和include文件夹下的文件添加到工程中; 在led灯程序基础上,在user_main.c文件中的user_init()函数下添加如下代码
user_init(void){ printf(sdk version:%s\\n, system_get_sdk_version()); led_init(); wifi_set_opmode(softap_mode); //设置为ap模式 struct softap_config *config = (struct softap_config *) zalloc(sizeof(struct softap_config)); wifi_softap_get_config(config); //获取当前参数 sprintf(config->ssid,ssid); //传入自己定义的网络名称 sprintf(config->password,password); //传入自己定义的网络密码 config->authmode = auth_wpa_wpa2_psk;//授权加密方式 //设置网络名称长度为0,表示网络名称字符串中遇到'\\0'时结束 config->ssid_len = 0; config->max_connection = 4; //设置最大连接数 wifi_softap_set_config(config); //设置到寄存器 free(config); //释放动态存储 xtaskcreate(ataskled, led, 256, null, 2, null);}
回到esp8266编译器中,在ap文件夹下,运行gen_misc.sh文件,依次确认配置(y/1/2/3/4),编译完成后,烧写bin文件到esp8266
烧写bin文件到esp8266后,打开串口助手,模组复位后,串口输出相关信息,用手机连接ap,获取到ap分配的地址

HarmonyOS碰一碰基本功能如何实现
荣耀V9怎么样?荣耀V9评测:华为荣耀V9对比华为荣耀8要速度还是要颜值?降价的荣耀8和荣耀V9你买谁?
加倍并减轻PWM的滤波要求
2020性价比高的蓝牙耳机价格 价格实惠好用的降噪耳机
无人驾驶汽车将在2020年乃至更早的某个时间来临
如何使用ESP8266 SDK开发WiFi的Station和AP连接
苹果、三星无线充电接收端模组供应商汇总
蓝莓评测回应全家质疑:对视频真实性负责,还有大量一镜到底原始视频未发布
S32G3赋能中央车控单元,打造智能汽车革命的“第三极”!
哪款蓝牙耳机的音质好?盘点四款高颜值蓝牙耳机
倒计时计数电路
SaberRD示例设计:三相230V交流转28V直流变换器
二进制解码器案例说明
中国无人机发展迅速,但涡桨发动机依旧是短板
大联大友尚集团推出ST新款高性能功率MOSFET
解析TCL华星光电LCD屏幕指纹识别专利
互联网平台经济纳入反垄断助创新业态发展
单周期控制的BOOST整流器电路图
使用rejustor和精密仪表放大器支持高增益应用
高压线的安全距离