ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ESP8266+Sta模式简单使用

2020-06-01 19:36:27  阅读:874  来源: 互联网

标签:ESP8266 WiFi 模式 NodeMCU Serial 连接 Sta


这里写目录标题

ESP8266(Sta模式的介绍)

ESP8266可通过WiFi连接无线路由器。这与手机通过WiFi连接无线路由器的模式相同。
在这里插入图片描述

Sta模式下常用函数

  • WiFi.mode(WIFI_STA); //将此WiFi芯片设为站点模式,(WIFI_AP为访问接入点模式,WIFI_AP_STA为访问接入点和站点的混合模式)
  • WiFi.softAPIP(); //得到AP的地址。
  • WiFi.disconnect(); //断开WiFi连接,要想连接必先断开。
  • IPAddress ip=WiFi.softAPIP(); //获取AP的IP地址,并存入变量IP中。
  • WiFi.begin(ssid,password); //接入到无线环境热点。
  • WiFi.softAP(ssid,password); //设定为AP模式
  • WiFi.status()!=WL_CONNECTED //wifi连接失败(一般用在while循环中)
  • WiFi.localIP(); //得到本地电脑的IP地址。

Sta模式的搭建

 
#include <ESP8266WiFi.h>        // 本程序使用ESP8266WiFi库
 
#define ssid "MEIZU"     // 连接WiFi名                                        
#define password  "11111111"  // 连接WiFi密码
                                            
void setup() {
  Serial.begin(9600);         // 启动串口通讯
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();//断开WiFi连接,要想连接必先断开。
  WiFi.begin(ssid, password);  // 启动网络连接
  Serial.print("Connecting to "); // 串口监视器输出网络连接信息
  Serial.print(ssid); Serial.println(" ...");  // 告知用户NodeMCU正在尝试WiFi连接
  // 这一段程序语句用于检查WiFi是否连接成功
  while (WiFi.status() != WL_CONNECTED) {      // WiFi.status()函数的返回值是由NodeMCU的WiFi连接状态所决定的。 
    delay(500);                               // 如果WiFi连接成功则返回值为WL_CONNECTED                       
    Serial.print(".");    
  }                                            // 同时NodeMCU将通过串口监视器输出连接时长读秒。
                                                               
  Serial.println("");                          // WiFi连接成功后
  Serial.println("Connect sucess!");   // NodeMCU将通过串口监视器输出"连接成功"信息。
  Serial.print("IP address:    ");             // 同时还将输出NodeMCU的IP地址。这一功能是通过调用
  Serial.println(WiFi.localIP());              // WiFi.localIP()函数来实现的。该函数的返回值即NodeMCU的IP地址。
}
 
void loop() {                                   
}

效果展示

  • 等待一会之后,串口显示连接成功的信息,并且将IP地址打印出来。

在这里插入图片描述

标签:ESP8266,WiFi,模式,NodeMCU,Serial,连接,Sta
来源: https://blog.csdn.net/qq_46292418/article/details/106452228

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有