18018浏览
查看: 18018|回复: 9

[入门] ESP8266做arduino开发记录 连个wifi

[复制链接]
续之前的文章 好久不更了 最近比较忙哈哈

直接先上代码
  1. #include <ESP8266WiFi.h>
  2. char ssid[] = "Question";        //  你家的路由器wifi名称
  3. char paswd[] = "*******";       // 你家的路由器wifi密码
  4. void setup() {
  5.   // put your setup code here, to run once:
  6.    Serial.begin(115200);
  7.    Serial.println();
  8.    Serial.print("Connecting to ");
  9.    Serial.println(ssid);
  10.    WiFi.begin(ssid, paswd);                //开始连接wifi
  11.    while (WiFi.status() != WL_CONNECTED)   //等待wifi连接成功
  12.    {
  13.       delay(500);
  14.       Serial.print(".");
  15.    }
  16.    Serial.println("");
  17.    Serial.println("WiFi connected");
  18.    Serial.println("IP address: ");
  19.    Serial.println(WiFi.localIP());     //打印连接上wifi后获取的ip地址
  20. }
  21. void loop() {
  22.   // put your main code here, to run repeatedly:
  23. }
复制代码

这个代码很简单 就三步
第一步:配置wifi的连接信息 就是把你家的路由器的wifi名称和密码保存到char数组去
  1. <font face="" "="">char ssid[] = "********";        //  你家的路由器wifi名称</font>
  2. <font face="" "="">char paswd[] = "*******";       // 你家的路由器wifi密码</font>
复制代码

第二步:设置让esp8266连接wifi

WiFi.begin(ssid, paswd);                //开始连接wifi
这里吧ssid和paswd传进去就好了


第三步:等待连接
  1. <font face="" "="">hile (WiFi.status() != WL_CONNECTED)   //等待wifi连接成功</font>
  2. <font face="" "="">   {</font>
  3. <font face="" "="">      delay(500);</font>
  4. <font face="" "="">      Serial.print(".");</font>
  5. <font face="" "="">   }</font>
复制代码

这里WiFi.status() 是获取当前状态的 这里的WL_CONNECTED在头文件里定义是3 是连接上的意思 感兴趣的可以去看看源码

串口信息
前面的乱码是bootload的乱码 其实不是乱码 是波特率不对导致

ESP8266做arduino开发记录 连个wifi图1

这里可以看到 成功连接wifi并且能获取到路由器分配的IP地址

ESP8266做arduino开发记录 连个wifi图2

本帖被以下淘专辑推荐:

Rockets  NPC

发表于 2017-4-19 13:19:44

修改了一下,将代码模块加上。看起来好看。
回复

使用道具 举报

gada888  版主

发表于 2017-4-19 21:28:00

记个号。学一下
回复

使用道具 举报

question  初级技师
 楼主|

发表于 2017-4-27 11:57:35

Rockets 发表于 2017-4-19 13:19
修改了一下,将代码模块加上。看起来好看。

哦哦  下次发帖会注意的
回复

使用道具 举报

pATAq  版主

发表于 2017-4-27 19:59:04

参考我写的文章《Webduino Smart从入门到起飞》http://www.cnblogs.com/sjqlwy/p/smart_all_in_1.html
你这个连上Wifi之后没有实现OTA的话就会失去ESP8266的控制,无法烧录新Sketch啦
回复

使用道具 举报

saysome224  学徒

发表于 2017-7-12 16:22:43

在哪里可以下到这个库a
回复

使用道具 举报

question  初级技师
 楼主|

发表于 2017-7-31 23:40:50

pATAq 发表于 2017-4-27 19:59
参考我写的文章《Webduino Smart从入门到起飞》http://www.cnblogs.com/sjqlwy/p/smart_all_in_1.html
你这 ...

arduino 也有OTA的库 只要把相应代码写上就好了
回复

使用道具 举报

question  初级技师
 楼主|

发表于 2017-7-31 23:41:12

saysome224 发表于 2017-7-12 16:22
在哪里可以下到这个库a

产考前面两篇文章 里面有库下载
回复

使用道具 举报

ck53esp  学徒

发表于 2017-8-1 15:41:32

借鉴了!支持你
回复

使用道具 举报

20060606  高级技匠

发表于 2020-8-13 05:14:13

感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail