位置导航: ESP8266库 / ESP8266WiFiAP库 / 本页
说明
softAP函数可用于启动校验式wifi网络或开放式wifi网络。校验式网络就是需要我们输入密码的网络,开放网络也就是不需要密码,只需要知道网络的名字就可以链接的无密码网络。
语法
WiFi.softAP()
WiFi.softAP(ssid, passphrase, channel, ssid_hidden, max_connection)
参数
– ssid: char型,WiFi网络名称
– passphrase: int型,WiFi密码(对于WPA2加密类型最少8个字符,对于开放网络设置为NULL)
– channel: int型,wifi信道。可选通道有1-13,不设置的情况下默认是1。
– hidden: bool型,控制 WiFI是否隐藏的标志变量。设置为0不隐藏,设置为1隐藏。
– max_connection: int型,最大的允许连接的无线终端数量。可选数值范围是1 – 4(ESP8266模块最多允许同时连接的无线终端设备数量是4个)。
示例程序
关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。
当您将以下示例程序上传给ESP8266开发板后,ESP8266将会建立一个隐藏的WiFi网络。网络名称(SSID)为”TaichiMaker_WIFI”,网络密码为”12345678″ 。这些信息都是通过以下程序中的WiFi.softAP(AP_ssid, password,3,1);
实现的。当然您也可以自行修改网络名称(SSID)和网络密码。
值得注意的是,WiFi.softAP(AP_ssid, password,3,1)
语句中的3意味着ESP8266所建立的WiFi网络使用信道3。最后一个参数1意味着此WiFi网络是隐藏网络。
以下是如何使用安卓手机连接ESP8266开发板所建立的WiFi网络的简要说明。
首先请打开手机的WiFi设置,并点击其它(如下图所示)。
接下来请输入WiFi连接信息(如下图所示)。
输入WiFi连接信息后,即可点击确定(上图中右上角对勾符号)。接下来稍等片刻,您就可以看到手机已经连接到ESP8266所建立的WiFi网络。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
/********************************************************************** 项目名称/Project : 零基础入门学用物联网 程序名称/Program name : softAP() 团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author : 小黑 日期/Date(YYYYMMDD) : 20200319 程序目的/Purpose : 此程序使用ESP8266WiFiAP库来演示softAP()函数的用法 softAP()函数会开启一个校验式wifi。我们可以在代码中设置WiFi网络名称、 WiFi密码、最大允许连接设备数量、信号通道编号、是否广播WiFi名称。 ----------------------------------------------------------------------- 本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。 该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/ ***********************************************************************/ #include <ESP8266WiFi.h> #define AP_ssid "TaichiMaker_WIFI" //这里改成你的设备当前环境下接入点名字 #define password "12345678" //这里改成你的设备当前环境下接入点密码 void setup() { // 启动串口通讯 Serial.begin(9600); Serial.println(); //配置接入点信息 WiFi.mode(WIFI_AP); //启动接入点模式,并设置账号和密码 Serial.print("设置接入点中 ... "); //启动校验式网络(需要输入账号密码的网络),通道为3,wifi隐藏,最大连接数=4 WiFi.softAP(AP_ssid, password,3,1); Serial.println(""); // 通过串口监视器输出信息 Serial.print("当前工作模式:"); // 告知用户设备当前工作模式 Serial.println(WiFi.getMode()); Serial.print("接入点名字:"); Serial.println(AP_ssid); // 告知用户建立的接入点WiFi名 Serial.print("接入点密码:"); Serial.println(password); // 告知用户建立的接入点WiFi密码 } void loop() { } |
相关内容
– softAPConfig
– softAPdisconnect
位置导航: ESP8266库 / ESP8266WiFiAP库 / 本页