续之前的文章 好久不更了 最近比较忙哈哈
直接先上代码
- #include <ESP8266WiFi.h>
-
-
- char ssid[] = "Question"; // 你家的路由器wifi名称
- char paswd[] = "*******"; // 你家的路由器wifi密码
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(115200);
- Serial.println();
-
- Serial.print("Connecting to ");
- Serial.println(ssid);
- WiFi.begin(ssid, paswd); //开始连接wifi
-
- while (WiFi.status() != WL_CONNECTED) //等待wifi连接成功
- {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
-
- Serial.println("WiFi connected");
- Serial.println("IP address: ");
- Serial.println(WiFi.localIP()); //打印连接上wifi后获取的ip地址
- }
-
- void loop() {
- // put your main code here, to run repeatedly:
-
- }
复制代码
这个代码很简单 就三步
第一步:配置wifi的连接信息 就是把你家的路由器的wifi名称和密码保存到char数组去
- <font face="" "="">char ssid[] = "********"; // 你家的路由器wifi名称</font>
- <font face="" "="">char paswd[] = "*******"; // 你家的路由器wifi密码</font>
复制代码
第二步:设置让esp8266连接wifi
WiFi.begin(ssid, paswd); //开始连接wifi
这里吧ssid和paswd传进去就好了
第三步:等待连接
- <font face="" "="">hile (WiFi.status() != WL_CONNECTED) //等待wifi连接成功</font>
- <font face="" "=""> {</font>
- <font face="" "=""> delay(500);</font>
- <font face="" "=""> Serial.print(".");</font>
- <font face="" "=""> }</font>
复制代码
这里WiFi.status() 是获取当前状态的 这里的WL_CONNECTED在头文件里定义是3 是连接上的意思 感兴趣的可以去看看源码
串口信息
前面的乱码是bootload的乱码 其实不是乱码 是波特率不对导致
这里可以看到 成功连接wifi并且能获取到路由器分配的IP地址
|