我是靠谱客的博主 昏睡发箍,最近开发中收集的这篇文章主要介绍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开发环境搭建二、库函数记录三、代码学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复