学习使用Arduino IDE驱动ESP8266/32单片机进行WiFi通信
创作时间:
作者:
@小白创作中心
学习使用Arduino IDE驱动ESP8266/32单片机进行WiFi通信
引用
CSDN
1.
https://blog.csdn.net/2301_76165902/article/details/146050322
一、工具
官网下载Arduino IDE
准备一个ESP8266单片机或ESP32
二、前期准备
1. 安装驱动
单片机购买时会写有驱动协议(CH340或CP210x),因为不同的驱动芯片会有不同的协议,所以购买时确认协议,然后安装驱动,去官网下载及即可,这里就不做赘述。
2. 安装Arduino IDE并配置ESP开发环境
官网安装最新版即可
如果使用ESP8266单片机需要添加使用附加开发板管理网址
a. 进入Arduino IDE
b. 点击左上角打开首选项
c. 找到其他开发板管理网址,将下面的URL添加
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库)并在网页上查看数据。
感谢观看!
热门推荐
陈宗明:传承是加强自我并不断吸收
中医解析脚气的根本原因
带电子手刹的汽车停车顺序及安全要点详解
上海海洋大学水下智能运维机器人团队:到深海探秘 以创新筑梦
离婚后小孩的抚养权归谁所有
未婚子女抚养协议范本:法律要点与实务分析
抢劫罪中以非法占有为目的的认定
抢劫罪中以非法占有为目的的认定
玉发簪易断吗?选购与保养全攻略
银行的大额存款利率与普通存款利率的差异及投资策略?
糖尿病患者常规应该进行哪些检查?
提升企业领导沟通技巧的五大关键策略
壬二酸对皮肤的作用
术后疼痛怎么办?镇痛泵使用指南及常见误区解析
什么是深度学习?——深入解析现代人工智能的核心技术
角色定位培训
轻松搭建VPS服务器的详细步骤与实用指南分享
西芹汁的功效与禁忌:六大好处、营养价值全解析
Redis 持久化机制简介
加强疫苗接种宣传,守护健康未来
构成喀斯特地貌的岩石究竟是什么?
玛丽鱼的养殖方法
玛丽鱼饲养与繁殖指南:如何让玛丽鱼健康成长?
GRE考试内容和题型详解
申请美国研究生,GRE成绩有多重要?全面解析来啦!
发动机冒黑烟常见的24个原因和解决方法
心理学科普|4大释梦理论:梦意味着什么?
私人出售僵尸车是否违法?法律分析及实务探讨
治理"僵尸车"要有创新思维
十大常见B端管理系统,经常用,未必能叫上名字。