目录
一、工具
官网下载arduino ide
准备一个esp8266单片机或esp32
二、前期准备
1、安装驱动
单片机购买时会写有驱动协议(CH340或CP210x),因为不同的驱动芯片会有不同的协议,所以购买时确认协议,然后安装驱动,去官网下载及即可,这里就不做赘述。
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连接路由器
然后点击左上角编译并上传即可,等待串口监视器中传来连接成功。
四、补充
本人所有知识是根据太极创客网站学习的,如果有不清楚的可以去官网查看学习,这里仅是记录本人学习过程。
下一篇将分享如何进行mqtt协议通信(使用PubSubClient库)并在网页上查看数据。
感谢观看!