位置导航: ESP8266库 / ESP8266WiFiGeneric库 / 本页
说明
此函数用于设置ESP8266开发板设备的WiFi网络工作模式。ESP8266开发板一共有三种工作模式。分别是:接入点模式(AP)、无线终端模式(Station)以及混合模式。
如需了解更多有关ESP8266开发板的工作模式详细内容,请参考本站的
ESP8266-物联网开发基础视频教程。其中“NodeMCU开发板的接入点模式”部分有更多关于接入点模式的讲解。
语法
WiFi.mode(val);
参数
val:此参数允许使用以下值。
– WIFI_OFF,(关闭WiFi)
– WIFI_STA,(无线终端模式)
– WIFI_AP, (接入点模式)
– WIFI_AP_STA,(接入点-无线终端双模式)
举例来说,如果我们使用WiFi.mode(WIFI_STA),则意味着我们让ESP8266以无线终端模式进行工作。
返回值
此函数的返回值为布尔型。当ESP8266成功设置为指定模式后,将会返回true,否则返回false。
示例程序
关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。我们使用了WiFi.mode(WIFI_STA);将ESP8266设置为无线终端模式。
| 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 43 44 45 | /********************************************************************** 项目名称/Project          : 零基础入门学用物联网 程序名称/Program name     : ESP8266WiFiGeneric_demo_2 团队/Team                : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author              : xiaokai 日期/Date(YYYYMMDD)     : 20200319 程序目的/Purpose          :  用于演示ESP8266WiFiGeneric库中mode函数 ----------------------------------------------------------------------- 本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。 该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/ ***********************************************************************/ #include <ESP8266WiFi.h> #define ssid   "TaichiMaker_WIFI"  // 这里定义将要建立的WiFi名称。此处以"TaichiMaker_WIFI"为示例                                    // 您可以将自己想要建立的WiFi名称填写入此处的双引号中 #define password  "12345678"        // 这里定义将要建立的WiFi密码。此处以12345678为示例                                     // 您可以将自己想要使用的WiFi密码放入引号内                                     // 如果建立的WiFi不要密码,则在双引号内不要填入任何信息 void setup() {    Serial.begin(115200);         //打开串口   WiFi.mode(WIFI_STA);          //设置设备的工作模式为无线终端模式   WiFi.begin(ssid, password);   // 此语句是重点。WiFi.begin用于启动NodeMCU的无线终端模式。                                 // 括号中有两个参数,ssid是WiFi名。password是WiFi密码。                                 // 这两个参数具体内容在setup函数之前的位置进行定义。   while (WiFi.status() != WL_CONNECTED) {//等待WiFi连接     delay(500);     Serial.print(".");   }   Serial.print("当前模式为: ");     // 通过串口监视器输出信息   Serial.println(WiFi.getMode());  // 告知用户设备当前工作模式   delay(5000);//延时便于查看效果   WiFi.mode(WIFI_OFF);             //设置设备的工作模式为关闭模式   Serial.print("当前模式为: ");          Serial.println(WiFi.getMode());  // 告知用户设备当前工作模式 } void loop(){} | 
相关内容
— enableSTA
— enableAP
— getMode – 获取WiFi工作模式
位置导航: ESP8266库 / ESP8266WiFiGeneric库 / 本页