学习使用Arduino IDE驱动ESP8266/32单片机进行wifi通信

目录

一、工具

二、前期准备

1、安装驱动

2、安装arduino ide并配置esp开发环境

 3、安装PubSubClient库

三、代码实现

Wifi连接

四、补充


一、工具

官网下载arduino ide

准备一个esp8266单片机或esp32

二、前期准备

1、安装驱动

单片机购买时会写有驱动协议(CH340CP210x),因为不同的驱动芯片会有不同的协议,所以购买时确认协议,然后安装驱动,去官网下载及即可,这里就不做赘述。

2、安装arduino ide并配置esp开发环境

官网安装最新版即可

如果使用esp8266单片机需要添加使用附加开发板管理网址

a、进入arduino ide

b、点击左上角打开首选项

c、找到其他开发板管理网址,将下面的URL添加

1

http://arduino.esp8266.com/stable/package_esp8266com_index.json

d、 保存后,找到工具->开发板管理器->搜索 esp8266并下载

安装时间教程请耐心等待

f、安装完成后使用数据线连接电脑与单片机,查看端口并找到NodeMCU1.0开发板

 

到这配置完成了。

 3、安装PubSubClient库

PubSubClient库用于单片机进行MQTT协议通信,完成物联网应用。

管理库中搜索pubsubclient

到这里前期准备工作都做好了

三、代码实现

Wifi连接

引用头文件

#include <ESP8266WiFi.h>       

 设置连接的wifi名称和密码

const char *ssid = "******"; //wifi名称
const char *password = "*****"; //wifi密码

 可以提前输入多个wifi避免连接不上

//通过addAp函数存储  WiFi名称       WiFi密码
  wifiMulti.addAP("wifi_1", "12345678");  
  wifiMulti.addAP("wifi_2", "12345678"); 
  wifiMulti.addAP("wifi_3", "12345678"); 
                                               
  int i = 0;                                 
  while (wifiMulti.run() != WL_CONNECTED) {  
    delay(1000);                             
    Serial.print(i++); Serial.print(' ');    
  }  

这里会自动连接三个wifi中信号最强的那一个。 

 定义函数连接wifi

// ESP8266连接wifi
void connectWifi(){
 
  WiFi.begin(ssid, password);
 
  //等待WiFi连接,成功连接后输出成功信息
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi Connected!");  
  Serial.println(""); 
}

设置工作模式

 //设置ESP8266工作模式为无线终端模式
  WiFi.mode(WIFI_STA);

无线终端模式就相当于你的手机或电脑通过wifi连接路由器 

 然后点击左上角编译并上传即可,等待串口监视器中传来连接成功。

四、补充

本人所有知识是根据太极创客网站学习的,如果有不清楚的可以去官网查看学习,这里仅是记录本人学习过程。

http://www.taichi-maker.com/

下一篇将分享如何进行mqtt协议通信(使用PubSubClient库)并在网页上查看数据。

感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值