前言
尝试使用esp8266去创建一个无线局域网环境以及连接到一个无线局域网。
本篇文章参考自太极创客的相关文章,作为博主笔记使用
其他教程
3-1-3 NodeMCU开发板的接入点模式
3-1-4 NodeMCU开发板的无线终端模式
【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
|
#include <ESP8266WiFi.h> const char *ssid = "taichi-maker"; const char *password = "12345678"; void setup() { Serial.begin(9600); WiFi.softAP(ssid, password); Serial.print("Access Point: "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.softAPIP()); } void loop() { }
|
连接到无线局域网示例代码
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
|
#include <ESP8266WiFi.h> const char* ssid = "taichi-maker"; const char* password = "12345678"; void setup() { Serial.begin(9600); WiFi.begin(ssid, password); Serial.print("Connecting to "); Serial.print(ssid); Serial.println(" ..."); int i = 0; while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print(i++); Serial.print(' '); } Serial.println(""); Serial.println("Connection established!"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); } void loop() { }
|
在实际生活中,可能会需要多个wifi进行匹配连接,(例如学校和家里),因此需要创建多个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 43 44 45 46 47
|
#include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> ESP8266WiFiMulti wifiMulti; void setup() { Serial.begin(9600);
wifiMulti.addAP("taichi-maker", "12345678"); wifiMulti.addAP("taichi-maker2", "87654321"); wifiMulti.addAP("taichi-maker3", "13572468"); Serial.println("Connecting ..."); int i = 0; while (wifiMulti.run() != WL_CONNECTED) { delay(1000); Serial.print('.'); } Serial.println('\n'); Serial.print("Connected to "); Serial.println(WiFi.SSID()); Serial.print("IP address:\t"); Serial.println(WiFi.localIP()); } void loop() { }
|