esp8266开发入门教程(基于Arduino)——环境安装

18 篇文章 67 订阅

esp8266开发入门教程(基于Arduino)——环境安装

前言

最近项目需要用到esp8266做一个小模块,虽然之前我已经用过esp8266了,但是用这个芯片作为MCU主控还是第一次,所以我花了点时间去了解了一下, esp8266的开发有多种方式,其中有一种是基于Arduino的。我很早之前就听过Arduino了,但是一直没有深入去了解,现在正好借这个机会深入去学习一下。

一、搭建Arduino环境

1、安装Arduino IDE

1)下载Arduino IDE
Arduino官网地址:https://docs.arduino.cc/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
提示:我这里当前最新的版本是1.8.16的,直接下载最新版本的就行了,(如果需要下载旧版的话可以在下面一点Previous Releases这里点进去)。
还有一点要注意的,安装包要下载这个windows的不要下载windows app,windows app是阉割版的。

2)安装Arduino IDE
打开安装包一路next即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、在Arduino IDE上安装esp8266库

1)添加开发板管理器网址
打开Arduino IDE,依次打开 文件 -> 首选项,在“附加开发板管理器网址”一栏添加以下网址。

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

在这里插入图片描述
2)重新启动Arduino IDE
添加网址之后关闭Arduino IDE,再重新打开。

3)下载安装esp8266库
依次打开 工具 -> 开发板-> 开发板管理器,找到esp8266并安装(可以通过搜索快速找到)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
提示:因为下载的路径是在github上面的,在国内访问不太稳定,可能会出现下载出错,缓慢,卡死等现象,可以尝试重新下载或者换个时间下载(库文件内存其实很小,就是下载不稳定,我这边下载的时候出错了好几次,多次重新下载之后就下载完了),还有一种办法是通过离线操作的,但是据说离线的方法可能会有一些其他的问题,如果不着急的话最好还是通过在线正规的方法安装。

下载安装完成之后就能看到ESP8266的库了。使用的时候最好先重新启动一下Arduino IDE。
在这里插入图片描述
在这里插入图片描述

二、USB驱动安装

esp8266的程序是通过串口烧录的,所以硬件上需要一个usb转串口的芯片,PC端也要安装芯片对应的驱动,根据自己的硬件选择对应的驱动下载即可,如果之前已经安装过了可以直接跳过这一步。
驱动的话常用的如CP2102、CH340,看自己的板子上用的是哪个芯片选择对应的驱动下载安装即可,这些驱动在网上随便都能找到,这里就不具体介绍了。

三、编译测试

1)选择库
根据自己的实际使用选择一个esp8266库,我用的安信可NodeMCU-12F的板子,所以我这里选的库是“NodeMCU 1.0”(NodeMCU-12E和NodeMCU-12F没有太大的区别)。
2)打开例程
esp8266库里面已经包含了很多常用的例程,我们测试的话随便跑一个即可。
打开 文件 -> 01.Basics -> Blink。(这个是一个LED灯的例程)
在这里插入图片描述
3)连接板子
根据自己的板子连接好电源和串口,并在Arduino IDE上面选择设备对于的端口号。
我这个板子是已经有包含usb转串口的电路的,所以不需要再外接usb转串口的板子,直接把usb数据线连接到电脑即可(要注意的是数据线至少是4线的,如果是那种只有电源的2线,只能供电不能进行烧录的)。
如果正常安装了usb驱动话,在工具栏的端口这里能看到已连接的设备端口号。如果有多个com口可以在设备管理器查看esp8266实际使用的端口号。
在这里插入图片描述
在这里插入图片描述
4)烧录程序
点击“上传”按键,等待右下角进度条结束即可完成烧录。
在这里插入图片描述
提示:烧录之前可以在工具栏配置一下其他的参数。
例如:Builtin LED是灯的引脚号,这里是有两个灯可选的,我的板子上也是对应有两个颜色和大小都不同的灯。
在这里插入图片描述

5)运行结果
烧录完成之后等待一会,绿色的LED大灯开始按1s的频率闪烁。
在这里插入图片描述

四、结束语

好了,关于Arduino的环境搭建就讲到这里,如果还有什么问题,欢迎在评论区留言。如果这篇文章能够帮到你,就给我点个赞吧,如果想了解更多Arduino和esp8266的内容,可以关注一下博主,后续我还会继续分享更多的经验给大家。

esp8266基于Arduino的开发教程汇总:
https://blog.csdn.net/ShenZhen_zixian/article/details/121659482

  • 42
    点赞
  • 314
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
### 回答1: ESP8266 WiFi 模块是一种低成本的 WiFi 模块,可以在很多微控制器平台上使用,比如 Arduino。 使用 ESP8266 WiFi 模块和 Arduino 连接 WiFi 的步骤如下: 1. 将 ESP8266 WiFi 模块连接到 Arduino 板上。 2.下载并安装 ESP8266 Arduino 驱动程序。 3. 使用 Arduino IDE 打开新的项目,选择板类型为 "Generic ESP8266 Module"。 4. 使用 Arduino IDE 编写代码,使用 WiFi 库来连接 WiFi 网络。 5. 上传代码到 Arduino 板上。 6. 使用串口监视器调试连接状态,检查连接是否成功。 还需注意,需要先配置好 ESP8266 的 AT 命令模式才能与 Arduino 进行通信。 ### 回答2: ESP8266是一款基于WiFi的芯片,具有成本低廉、小巧易用等特点,ArduinoESP8266结合起来,可以实现与网络无线交互。 首先,我们需要准备一块Arduino开发板和一款ESP8266模块。将ESP8266模块插入到Arduino板上时,需要先将模块中的的VCC接到Arduino板的3.3V,然后将GND接到Arduino板上的GND,最后将TXD和RXD引脚分别连接到Arduino板上的2号和3号引脚。 接下来,需要在Arduino IDE中导入ESP8266的库文件。在菜单栏中选择"Sketch-> Include Library-> Manage Libraries",在搜索框中输入ESP8266,选择并安装相应的库文件即可。 在Arduino IDE中,可以通过Serial Monitor调试ESP8266模块。首先需要上传一个简单的代码,例如: ``` void setup() { Serial.begin(115200); } void loop() { if (Serial.available()){ Serial.write(Serial.read()); } } ``` 该代码可以实现将串口中访问的任何数据都输出到串口中。 然后,需要将波特率设置为115200,并打开串口监视器。在串口监视器中,点击“Both NL&CR”按钮,最后点击“Connect”即可进行调试。 接下来,可以使用WiFi模块进行网络连接。首先需要设置WiFi模块的SSID和密码,代码如下: ``` #include <ESP8266WiFi.h> const char* ssid = "YourSSID"; const char* password = "YourPass"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); ``` WiFi.begin()函数可以用来启动WiFi连接。一旦连接成功,可以通过WiFi.localIP()获取本地IP地址。 这样,我们就完成了ESP8266WiFi模块教程的学习和实践。通过简单的代码实现了ESP8266Arduino的连接,以及WiFi模块的网络连接。我们可以将其应用到实际项目中,实现与网络的无线交互。 ### 回答3: ESP8266是一款廉价、易用、高性能的WiFi模块,特别适合于物联网应用。它能够快速地与局域网无线通信,而且支持TCP/UDP等网络协议。这款模块的操作相对来说比较简单,因此很适用于初学者学习和使用。 接下来我们将介绍基于ArduinoESP8266WiFi模块教程: 一、准备工作 需要准备的物品:Arduino开发板、ESP8266模块、LED、杜邦线。 二、连接电路 将ESP8266连接到Arduino开发板上,由于模块与电脑USB口之间的电流不足,所以建议用一个适配器将它们连接在一起。接下来,将杜邦线连接到ESP8266模块的GND、VCC、EN、RX、TX、GPIO2等引脚,再把LED连接到开发板的5V和数字引脚上。 三、代码编写 这里我们使用Arduino IDE编写代码,需要将Arduino IDE的版本升级到1.6.4以上才可以支持ESP8266。代码中需要添加ESP8266WiFi库,因为这个库包含了所有的API、数据类型和常量,可以进行ESP8266 WiFi模块的交互。 代码范例: #include <ESP8266WiFi.h> const char* ssid = "你的WiFi名称"; const char* password = "你的WiFi密码"; void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("正在连接WiFi.."); } Serial.println("已连接上WiFi.."); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } 四、上传和调试 将编写好的代码上传到Arduino开发板上,可以通过串口监视器显示输出信息,同时也可以观察LED的灯光变化。在串口监视器中可以看到连接成功提示,表示ESP8266WiFi模块已经成功连接到WiFi网络。此时可以通过其他方法控制LED的闪烁,可以实现更多的应用和功能。 总之,ESP8266WiFi模块作为当前较为热门的物联网应用模块之一,它具有使用方便、功能强大、性价比高的特点,对于学习物联网、快速搭建智能家居等应用场景非常适用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值