我是靠谱客的博主 昏睡发箍,最近开发中收集的这篇文章主要介绍ESP8266 Nodemcu学习心得①一、arduino开发环境搭建二、库函数记录三、代码学习,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ESP8266 Nodemcu学习心得①

  • 一、arduino开发环境搭建
  • 二、库函数记录
  • 三、代码学习
    • 1、创建一个WIFI
    • 2、连接一个WIFI
    • 3、自动连接最强WIFI

一、arduino开发环境搭建

开发板管理器索引地址:http://arduino.esp8266.com/stable/package_esp8266com_index.json

二、库函数记录

WiFi.softAP(ssid, password); //启动Nodemcu的AP模式(自身作为WIFI)
WiFi.begin(ssid, password);//启动网络连接
WiFi.softAPIP();//获得IP地址(主机)
WiFi.localIP();//获得Nodemcu的局域网中IP地址
WiFi.status()//用于检测连接状态返回值,返回成功为WL_CONNECTED
wifiMulti.addAP();//存储WIFI名称和密码
wifiMulti.run();//搜索当前存储的WIFI中信号最强的那一个,连接成功返回WL_CONNECTED

三、代码学习

1、创建一个WIFI

#include <ESP8266WiFi.h>       
 
const char *ssid = "ESPFreeWIFI"; // 这里定义将要建立的WiFi名称。
const char *password = "20202020";  // 这里定义将要建立的WiFi密码。
                                    //需要注意密码要大于八位
void setup() 
{
  Serial.begin(9600);              // 启动串口通讯
 
  WiFi.softAP(ssid, password);     // WiFi.softAP用于启动NodeMCU的AP模式。
}
 
void loop() 
{ 
  Serial.print("Access Point: ");    // 通过串口监视器输出信息
  Serial.println(ssid);              // 告知用户NodeMCU所建立的WiFi名
  Serial.print("IP address: ");      // 以及NodeMCU的IP地址
  Serial.println(WiFi.softAPIP());   // 通过调用WiFi.softAPIP()可以得到NodeMCU的IP地址
}

2、连接一个WIFI

//与创建WIFI的区别在于关键语句WIFI_sofeAP()和WIFI_begin();
#include <ESP8266WiFi.h>       
 
const char* ssid     = "1";                 // 连接WiFi名                                    
const char* password = "20202020";          // 连接WiFi密码
                                           
void setup() 
{
  Serial.begin(9600);         // 启动串口通讯
  
  WiFi.begin(ssid, password);                  // 启动网络连接
 
  int i = 0;                                   // 用于检查WiFi是否连接成功
  while (WiFi.status() != WL_CONNECTED) 
  {      // WiFi.status()函数的返回值是由NodeMCU的WiFi连接状态所决定的。 
    delay(1000);                               // 如果WiFi连接成功则返回值为WL_CONNECTED                       
    Serial.print(i++); Serial.print(' ');      // 此处通过While循环让NodeMCU每隔一秒钟检查一次WiFi.status()函数返回值
  }                                            // 同时NodeMCU将通过串口监视器输出连接时长读秒。
}
 
void loop() 
{
   Serial.println("Connection established!");   // NodeMCU将通过串口监视器输出"连接成功"信息。
   Serial.print("IP address:    ");             // 同时还将输出NodeMCU的IP地址。这一功能是通过调用
   Serial.println(WiFi.localIP());              // WiFi.localIP()函数来实现的。该函数的返回值即NodeMCU的IP地址。                                   
}

3、自动连接最强WIFI

//重点:wifiMulti.addAP()和wifiMulti.run()两个函数的应用
#include <ESP8266WiFi.h>          
#include <ESP8266WiFiMulti.h>   
 
ESP8266WiFiMulti wifiMulti;     // 建立ESP8266WiFiMulti对象,对象名称是'wifiMulti'
 
void setup() 
{   
  Serial.begin(9600);            // 启动串口通讯
 
 //通过addAp函数存储  WiFi名称       WiFi密码
  wifiMulti.addAP("1", "20202020");  
  wifiMulti.addAP("2", "20202020"); 
  wifiMulti.addAP("3", "20202020"); 
                                                                                                                  
  while (wifiMulti.run() != WL_CONNECTED) 
  {                                          // 通过wifiMulti.run(),NodeMCU将会在当前环境中搜索addAP函数所存储的WiFi。
    delay(1000);                             // 如果搜到多个存储的WiFi那么NodeMCU,将会连接信号最强的那一个WiFi信号。
    Serial.print('.');                       
  }                                          
}
 
void loop() 
{ 
  Serial.println('n');                     // WiFi连接成功后
  Serial.print("Connected to ");            // NodeMCU将通过串口监视器输出。
  Serial.println(WiFi.SSID());              // 连接的WiFI名称
  Serial.print("IP address:t");            // 以及
  Serial.println(WiFi.localIP());           // NodeMCU的IP地址
}

最后

以上就是昏睡发箍为你收集整理的ESP8266 Nodemcu学习心得①一、arduino开发环境搭建二、库函数记录三、代码学习的全部内容,希望文章能够帮你解决ESP8266 Nodemcu学习心得①一、arduino开发环境搭建二、库函数记录三、代码学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部