1、AP(Access Point)访问接入点

ESP8266设置成AP模式,就等于了创建一个WiFi环境的无线局域网,知道这个WiFi名字和密码的终端设备就可以连接此WiFi;

可以想象,网络拓扑是星型,ESP8266在中间,四周连接不同的设备;

2、配置AP

#define ESP8266_AP_SSID  "LOVEYOU"
#define ESP8266_AP_PASS     "Be Happy"//初始化AP模式,设置WiFi名和密码
void ICACHE_FLASH_ATTR AP_mode_init()
{struct softap_config ap_config;wifi_set_opmode(0x02);                          // 设置为AP模式,并保存到Flashos_memset(&ap_config, 0, sizeof(struct softap_config));  // AP参数结构体 = 0os_strcpy(ap_config.ssid,ESP8266_AP_SSID);       // 设置SSID(将字符串复制到ssid数组)os_strcpy(ap_config.password,ESP8266_AP_PASS);  // 设置密码(将字符串复制到password数组)ap_config.ssid_len=os_strlen(ESP8266_AP_SSID);   // 设置ssid长度(和SSID的长度一致)ap_config.channel=1;                            // 通道号1~13ap_config.authmode=AUTH_WPA2_PSK;             // 设置加密模式ap_config.ssid_hidden=0;                          // 不隐藏SSIDap_config.max_connection=4;                      // 最大连接数ap_config.beacon_interval=100;                 // 信标间隔时槽100~60000 mswifi_softap_set_config(&ap_config);             // 设置soft-AP,并保存到Flash}

注意:加密方式是AUTH_WPA2_PSK,也就是要求密码长度是8~63ASCII码,如果你设置的密码长度小于8,则是默认的一个WiFi名称且没有密码的,如果你想设置一个没有密码的WiFi可以将authmode改为AUTH_OPEN;

3、查询ESP8266工作模式、IP地址、连接设备数量

os_timer_t timer_1s_cyc; //1s循环定时器//1s更新一次信息,本机IP,连接数
void timer_callback()
{struct ip_info IP_info;u8 ip_dec[4];u8 buffer[20];// 查询并打印ESP8266的工作模式switch(wifi_get_opmode())    // 输出工作模式{case 0x01:    os_printf("\nESP8266_Mode = Station\n");     break;case 0x02:    os_printf("\nESP8266_Mode = SoftAP\n");          break;case 0x03:    os_printf("\nESP8266_Mode = Station+SoftAP\n"); break;}//AP模式下,默认开启DHCP,默认IP:192.168.4.1//-----------------------------------------------------------------------------------wifi_get_ip_info(SOFTAP_IF,&IP_info);    // 参数2:IP信息结构体指针//32位二进制IP地址,将它转换为点分十进制的形式ip_dec[0] = IP_info.ip.addr;           // 点分十进制IPip_dec[1] = IP_info.ip.addr>>8;        // 点分十进制IPip_dec[2] = IP_info.ip.addr>>16;       // 点分十进制IPip_dec[3] = IP_info.ip.addr>>24;       // 点分十进制IP// 打印ESP8266的IP地址os_printf("ESP8266_IP = %d.%d.%d.%d\n",ip_dec[0],ip_dec[1],ip_dec[2],ip_dec[3]);os_sprintf(buffer,"IP:%d.%d.%d.%d",ip_dec[0],ip_dec[1],ip_dec[2],ip_dec[3]);oled_show_string(0,0,buffer,FONT_8x16);// 查询并打印接入此WIFI的设备数量os_printf("Number of devices connected to this WIFI = %d\n",wifi_softap_get_station_num());}void ICACHE_FLASH_ATTR timer_init()
{os_timer_disarm(&timer_1s_cyc);os_timer_setfn(&timer_1s_cyc,timer_callback,NULL);os_timer_arm(&timer_1s_cyc,1000,1);}

ESP8266_设置AP模式,WiFi名称密码相关推荐

  1. 手机通过笔记本设置AP(wifi 热点)上网 intel5100 agn 无线网卡 win7系统

    手机流量不是太多,总有那么几天不太好受 笔记本可以有线上网,并且有无线网卡,是否可以通过手机连笔记本上网呢. 通过搜索,发现有三种方案可以实现手机通过笔记本上网. 第一种:windows7系统笔记本设 ...

  2. linux wifi名称设置中文乱码,wifi名称怎么改成中文?

    请问大家:怎么把wifi名称改成中文? 答:要修改wifi名称,需要登录到路由器的设置页面(管理页面),然后打开 无线设置 或者 Wi-Fi设置 这个选项,在打开后的页面中就可以把wifi名称改成中文 ...

  3. Android6.0通过WiFi名称密码连接WiFi的方案

    ** 前言:早在去年,我曾写过一个针对android6.0连接指定WiFi的文章.虽然能成功连接,但有好多不合理甚至错误的地方,因此现在对那篇文章进行重新编辑发布**. 最近项目中有通过已知WiFi名 ...

  4. ESP32设置AP模式与手机连接,并向手机发送数据

    说在前面的话:本文采用的是windows环境,工程是开源一小步之ESP32开发指南教程中的示例工程hx-tcp,主要是为了自己记录吧,如果有解决问题的注意一下.我在开发环境没问题的前提下进行了如下操作 ...

  5. ap mt7260a 华硕_华硕(ASUS)路由器AP模式设置_华硕路由器当无线AP设置-192路由网

    问:华硕路由器AP模式怎么设置? 原来网络中已经有一台无线路由器了,因此,我想把这台华硕路由器当作无线AP,用来扩展原来的wifi信号覆盖范围. 请问要如何设置,才可以把华硕路由器作为无线AP使用? ...

  6. esp8266设置sta失败_ESP8266的AP模式与STA模式简单测试

    一.三种工作模式STA模式(Station):工作在STA模式下的8266就像是一个接收机一样,它可以接收来自无线路由器发出的信号,实现了8266通过接收路由器的信号而能够连接互联网,如果把8266安 ...

  7. 荣耀8怎样修改wifi服务器,手机怎么设置荣耀路由器wifi密码?

    在本文中,鸿哥将给大家详细的介绍,使用手机设置荣耀路由器wifi密码的方法,请按照下面的步骤进行操作. 步骤: 1.你的手机一定要连接到荣耀路由器的WiFi信号,否则手机无法设置你的荣耀路由器. 鸿哥 ...

  8. ESP8266的AP模式与STA模式简单测试

    系列文章: ESP8266的AP模式与STA模式简单测试 简单的Java服务器和客户端的通信 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 Servl ...

  9. 物联网ESP8266配置成AP模式

    功能描述: 上电配置初始化时:第一个小灯会闪烁,配置完成时,小灯保持直亮: 上电完成,串口调试助手会出现ESP8266的参数,WIFI名称,WIFI密码,端口号等: 手机上连接这个WIFI,在手机上利 ...

最新文章

  1. 在单元测试时指定HttpContext的各种Path
  2. WinCE/Mobile上下滑动浏览DataGrid数据 【转】
  3. AS3深拷贝数据对象(1)深拷贝基本数据类型
  4. grep 显示前后几行
  5. java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...
  6. java过时_Java 语言的几个缺陷之四: 过时的 JavaBean
  7. JAVA 实现FTP功能_在Java程序中实现FTP功能
  8. 香港年轻人买房压力有多大
  9. 《线性代数习题集》 Chapter 1_Determinants_Sec.1.Second-and Third-Order Determinants
  10. 我靠这个数据分析利器,3年当上运营主管
  11. 源码安装apache, jre, tomcat
  12. Futter基础第5篇: 实现列表、动态列表【ListView、ListView.builder】
  13. VSCode工具右键单击后无Open In Default Browser选项
  14. android 命令pm 全称 packagemanager,关于android:PackageManager安装应用笔记
  15. Mounty for Mac(NTFS格式读写工具)
  16. 内网虚拟机静态IP设置VMWare内网通外网不通把某一网段白名单虚拟机ping不通主机虚拟机桥接改成非192.168网段服务器与电脑直连共享wifi
  17. 谷歌站内搜索-祝你流量翻倍!
  18. baidu卫兵世界杯智能提速 打破运营商OTT端阻力
  19. (十)linux内核时钟
  20. 一个典型案例:数据治理平台的建设与实践

热门文章

  1. A-Level商务例题解析及练习
  2. 三星s8android版本,三星Galaxy S8的手机系统是什么
  3. JS中的构造函数的含义和用法
  4. 这篇文章让你实现时光机特效的操作
  5. Python案例—AQI 空气质量指数
  6. 查询计算机软件运行的时间,BootTime(电脑运行时间查询)
  7. 自然语言处理评测汇总(持续更新)
  8. idea鼠标控制放大缩小的操作
  9. “AI茶馆”来了!百度大脑联名老舍茶馆推出国内首个AI茶馆
  10. 给测试实习生,新人的小小建议