[ESP]从零开始的Arduino IDE安装与ESP环境配置教程

一、前言

          最近也是在比赛方面比较忙,没有更多的时间和精力去更新长文章了。这几周都更倾向于环境搭建的教程,这类教程写起来确实方便,也不怎么费时间,一个下午基本可以搞定,哈哈,我保证不是在为自己想摆烂找借口。我接触ESP系列的芯片也有一阵子了。我基本都是使用Arduino IDE的环境进行开发,有一说一,生态确实好。好了,闲话就到这儿,我们开始今天的主题吧!

二、我们为什么选择Arduino IDE来开发ESP?

        虽说ESP的官方也推出了一套ESP的集成开发环境并且兼容大部分的芯片。但是,就我来说,官方推出的集成化开发环境配置起来还是有些麻烦,不利于小白上手。再加上官方的环境并没有像Arduino IDE这样强大的生态。所以,综合来说,如果你是小白的话,我推荐你选择Arudion IDE来开发ESP系列的芯片。如果你准备好了,就让我们开始吧!

三、Arduino IDE安装包的下载

        要安装Arduino IDE我们首先就需要获取Arduino IDE的安装包,我们可以直接在浏览器中搜索“Arduino IDE”:

这里可能要往下滑一段才能找到Arduino IDE的官网:

当然,如果你实在找不到官网或者怕找错了,也可以点击下方的链接前往:

Arduino IDE官网:Software | Arduino

进入官网以后,我们就能看到以下界面了:

这里我们可以看到目前Arduino IDE的最新版为2.3.4,这里我们直接下载最新版即可,我们直接点击“windows”,表示我们要下载windows版的Arduino IDE,其它操作系统的小伙伴可以自行进行选择:

点击以后就来到了如下界面,这里是在问我们要不要捐助,我们这里就直接选择“JUST DOWNLOAD”,表示“只需要下载”:

随后就来到了下面的界面,这里是要填写邮箱以便获取Arduino IDE的最新动态,我们这里同样选择“JUST DOWNLOAD”:

随后就来到了下载界面,这里浏览器会自动弹出下载:

我们将Arduino IDE的安装包下载到我们能找到的地方:

至此,我们Arduino IDE的安装包就下载完成了。

四、Arduino IDE的安装

        当我们下载好Arduino IDE的安装包以后就可以准备安装了,我们这里直接点击安装包:

在点击了安装包以后,就能看到以下的窗口了。这里另外提一下,因为Arduino IDE是国外软件,尽管目前它对中文的支持已经很好了,但是这里我仍然不建议大家将其安装包放在中文目录:

这里我们直接点击“我同意”:

在下面的窗口中,我们可以选择“只为我安装”或者“为所有用户安装”,这里除非是工作室一类的有多用户操作一台计算机需求的,建议大家都选择“只为我安装”,选择完成以后,直接点击“下一步”:

下面我们需要选择一下安装的路径,这里建议大家放在非C盘的路径下。选择好路径以后,我们直接点击“安装”:

随后就进入了安装的步骤,我们等待安装完成即可:

在安装完成以后就会出现下面的窗口,我们这里点击“完成”即可:

至此,我们Arduino IDE的安装就已经完成了,是不是觉得非常简单。

五、Arduino IDE中ESP8266的环境配置

        当我们安装好Arduino IDE以后就可以做很多事了,最主要的还是我们需要配置一下ESP的开发环境,这里就拿最为典型的ESP8266来讲。毕竟这款芯片是目前ESP最热门的wifi芯片之一。也被其大量的使用到物联网设备中。后续的演示我也会使用ESP8266来进行,如果你的芯片型号和我的不一样,可以根据情况选择对应的芯片。话不多说,我们开始吧。

        这里我们首先需要在Arduino IDE中添加ESP8266的开发板,就需要我们添加开发板的固件包地址。因为Arduino IDE是主要针对Arduino芯片的,所以,如果我们想要开发其它的芯片的话,需要先将其它芯片对应的开发板的固件包地址添加进来。这里我们首先点击左上角的“文件”:

随后再点击文件下拉菜单中的“首选项”:

点击了以后,就能看到下面的界面了:

这里我们在下方的“其它开发板管理器地址”处将下方的链接粘贴进去:

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

随后点击窗口中的“确定”即可:

在点击完“确定”以后,我们需要重启一下Arduino IDE。

在重启完成以后,我们点击左边菜单栏的如图所示的图标:

在这里我们可以搜索我们的开发板,因为我这里使用的是ESP8266,所以就直接搜索8266:

这里搜索到对应的开发板以后,我们直接点击“安装”即可:

随后下方的输出框中就开始有内容了,表示安装已经开始了。当然这里也可能因为网络问题安装失败。这里如果安装失败了可以考虑更换手机流量或者是使用一些正向代理手段来安装。不过在大部分时候安装都是不会出错的:

在安装完成以后,我们开发板右下角的文字就变为了“移除”:

这样,我们的ESP8266开发板就已经安装好了。下面我们可以使用一些代码来进行测试,可是,代码哪儿来呢?自己写吗?当然不是,还记得一开始提到过的Arduino IDE的强大生态吗。是的,这些代码都有现成的,我们只需要稍作修改然后使用即可。

我们同样点击左上角的“文件”:

随后我们将“示例”菜单展开,随后再展开“Basics”,随后再点击“Blink”,这里的Blink就是让LED闪烁的示例代码:

点击以后,可以看到,我们的代码就已经打开了:

我们往下滑就看到了正式的代码,在Arduino IDE中是使用C/C++就行编程的,所以大家不用担心看不懂代码:

这里的代码用于让LED每隔一秒闪烁一次,比较简单。我们这里着重讲一下“void setup”和“void loop”两个函数。这里的“void setup”函数里的代码是芯片在上电以后要执行的代码,这里我们一般会放一些初始化之类的代码。下方的“void loop”函数用于在“void setup”执行结束以后循环执行。是的,循环执行,“void loop”中的代码会不断循环。

这里我们需要大家先将开发板插在电脑上,我这里同样使用ESP8266的NodeMCU开发板。如果你是小白建议开发板和我同型号。我们将开发板插入电脑以后电脑会识别到串口:

这里需要我们记住串口号,一会儿会用到,这里我的开发板接在了串口61上。如果你的开发板插在电脑上没有任何提示,串口也没有识别到,亦或是提示“无法识别的USB设备”。那你可以考虑是不是对应的串口驱动芯片的驱动没有安装。好的我们继续。

回到Arduino IDE中,我们来为串口选择对应的串口,我们首先点击串口选择框,注意,这里选择的串口就是一会儿Arduino IDE下载程序的端口,一定不要选择错了:

一开始大家看到了,我的开发板接在了我的串口61上,所以这里直接选择“COM61”:

选择了串口以后需要为我们的串口选择开发板:

这里直接输入NodeMCU,这里大家一定要注意,输入NodeMCU是因为我前面展示的开发板就叫NodeMCU,是一款非常常见的开发板。这里如果大家使用的别的开发板或者是自己制作的开发板也可以选择这个,但是可能需要修改部分代码。这里我直接选择的是NodeMCU0.9:

这里如果大家选错了,或者是没有选,可以点击上方的工具菜单栏,再点击“开发板”下方的“开发板管理器”重新选择:

当我们选择好开发板以后,就可以点击左上角的勾进行编译了:

这里的编译应该是没有错误的,如果你这里编译出现了错误,可以考虑看看是不是开发板选择错了。一般只有开发板选错了或者是没有选这里才会出错。Arduino IDE的引用规则是选择了对应的开发板就引用对应的头文件,如果开发板选择错了,相关的头文件没有被正确引用,代码中的一些宏定义,比如“LED_BUILTIN”就可能找不到,编译就出错了。

编译完成以后,输出框中就会像我这样:

这里如果有小伙伴用的是和我不同的开发板导致LED的引脚和我不同。可以修改“void loop”中控制引脚电平的函数。这里可以直接将函数的第一个参数改为引脚的名字。假如LED在GPIO13上,我们就可以将函数修改为以下。当然,这里只是针对开发板和我不一样的小伙伴:

void loop() {digitalWrite(13, HIGH);  // turn the LED on (HIGH is the voltage level)delay(1000);                      // wait for a seconddigitalWrite(13, LOW);   // turn the LED off by making the voltage LOWdelay(1000);                      // wait for a second
}

当我们编译代码没有错误并且确定LED引脚正确以后,我们点击箭头,这里点击以后会将代码编译并下载到开发板中,以后我们都只需要点击箭头就行了:

如果编译没有问题,在下载时出现问题,那么大概率是开发板对应的串口选错了。还请多确认几次。

当我们将代码下载到开发板以后,LED就开始闪烁了:

至此我们在Arduino IDE中搭建ESP8266的开发环境就已经完成了。

六、结语

        这次教程中,我们讲解了如何下载Arduino IDE以及如何安装和ESP8266的环境配置,当然

Arduino IDE的强大远不止于此,剩下的就留到以后我们一起来探索吧,最后,感谢大家的观看!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/493521.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

投标心态:如何在“标海战术”中保持清醒的头脑?

在竞争激烈的市场环境下,“标海战术”——即大规模参与投标——已经成为许多企业争取市场份额的重要策略。然而,盲目追求投标数量可能导致资源浪费、团队疲劳以及战略目标的模糊化。在这种高强度的竞争模式中,如何保持清醒的头脑,…

wxWidgets使用wxStyledTextCtrl(Scintilla编辑器)的正确姿势

开发CuteMySQL/CuteSqlite开源客户端的时候,需要使用Scintilla编辑器,来高亮显示SQL语句,作为C/C领域最成熟稳定又小巧的开源编辑器,Scintilla提供了强大的功能,wxWidgets对Scintilla进行包装后的是控件类:…

【原生js案例】让你的移动页面实现自定义的上拉加载和下拉刷新

目前很多前端UI都是自带有上拉加载和下拉刷新功能,按照官网配置去实现即可,比如原生小程序,vantUI等UI框架,都替我们实现了内部功能。 那如何自己来实现一个上拉加载和下拉刷新的功能? 实现效果 不用浏览器的css滚动条,自定义实现滚动效果 自定义实现滚动,添加上拉加载…

批处理理解

初识批处理 如何批处理: 命名:.bat 方法:创建一个记事本文件,然后将其扩展改为.bat 批处理作用:自上而下成批处理每一条DOS命令,直到执行到最后一条。运行环境:当然是我们cmd了 回归我学过的…

APM32F411使用IIS外设驱动es8388实现自录自播

前言: 从零开始学习I2s外设,配置Es8288寄存器实现录音播放。本文章使用主控芯片是APM32F411系类。音频相关的概念比较多,就不再次做过多的介绍,本文章只是简单实现边录边播功能。APM系类兼容st的芯片,所以用st的hal库来…

OB删除1.5亿数据耗费2小时

目录 回顾:mysql是怎么删除数据的? 删除方案 代码实现 执行结果 结论 本篇是实际操作 批量处理数据以及线程池线程数设置 记录学习 背景:有一张用户标签表,存储数据量达4个亿,使用OceanBase存储,由于…

20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕

20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕 2024/12/17 17:21 缘起,最近需要识别法国电影《地下铁》的法语字幕,使用 字幕小工具V1.2【whisper套壳/GUI封装了】 无效。 那就是直接使用最原始的whisper来干了。 当你重装WIN10的时候&#…

linux普通用户使用sudo不需要输密码

1.root用户如果没有密码,先给root用户设置密码 sudo passwd root #设置密码 2.修改visudo配置 su #切换到root用户下 sudo visudo #修改visudo配置文件 用户名 ALL(ALL) NOPASSWD: ALL #下图所示处新增一行配置 用户名需要输入自己当前主机的用户名

【C++11】可变模板参数

目录 可变模板的定义方式 参数包的展开方式 递归的方式展开参数包 STL中的emplace相关接口函数 STL容器中emplace相关插入接口函数 ​编辑 模拟实现:emplace接口 C11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板,相比 C9…

python 曲线拟合,曲线拟合交点

目录 效果图: 源代码: 效果图: 源代码: import json import os import shutilimport cv2 import numpy as npfrom numpy.polynomial.polynomial import Polynomialdef calculate_distance(x1, y1, x2, y2):return np.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)def get_new_g…

Java模拟Mqtt客户端连接Mqtt Broker

Java模拟Mqtt客户端基本流程 引入Paho MQTT客户端库 <dependency><groupId>org.eclipse.paho</groupId><artifactId>org.eclipse.paho.mqttv5.client</artifactId><version>1.2.5</version> </dependency>设置mqtt配置数据 …

圣诞快乐(h5 css js(圣诞树))

一&#xff0c;整体设计思路 圣诞树h5&#xff08;简易&#xff09; 1.页面布局与样式&#xff1a; 页面使用了全屏的黑色背景&#xff0c;中央显示圣诞树&#xff0c;树形由三层绿色的三角形组成&#xff0c;每一层的大小逐渐变小。树干是一个棕色的矩形&#xff0c;位于三角…

多音轨视频使用FFmpeg删除不要音轨方法

近期给孩子找宫崎骏动画&#xff0c;但是有很多是多音轨视频但是默认的都是日语&#xff0c;电视上看没办法所以只能下载后删除音轨文件只保留中文。 方法分两步&#xff0c;先安装FFmpeg在转文件即可。 第一步FFmpeg安装 FFmpeg是一个开源项目&#xff0c;包含了处理视频的…

时空信息平台架构搭建:基于netty封装TCP通讯模块(IdleStateHandler网络连接监测,处理假死)

文章目录 引言I 异步TCP连接操作II 心跳机制:空闲检测(读空闲和写空闲)基于Netty的IdleStateHandler类实现心跳机制(网络连接监测)常规的处理假死健壮性的处理假死方案引言 基于netty实现TCP客户端:封装断线重连、连接保持 https://blog.csdn.net/z929118967/article/de…

中国新能源汽车公共充电桩数据合集(2002-2023年)

数据来源&#xff1a;全国各省市统计年鉴、统计公报、国家能源署、中国汽车行业协会&#xff0c;各类汽车统计年鉴、中国电动汽车充电基础设施促进联盟等 时间跨度&#xff1a;新能源汽车数据集&#xff1a;2002-2023年&#xff08;不同数据时间跨度有差异&#xff0c;详见数据…

设计模式12:状态模式

系列总链接&#xff1a;《大话设计模式》学习记录_net 大话设计-CSDN博客 参考&#xff1a;设计模式之状态模式 (C 实现)_设计模式的状态模式实现-CSDN博客 1.概述 状态模式允许一个对象在其内部状态改变时改变其行为。对象看起来像是改变了其类。使用状态模式可以将状态的相…

国内网络在Ubuntu 22.04中在线安装Ollama并配置Open-WebuiDify

配置docker科技网络 登录后复制 创建或编辑 Docker 配置文件 让docker使用代理&#xff1a; sudo mkdir /etc/systemd/system/docker.service.d -p sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf 文件&#xff0c;并添加以下内容&#xff1a; [Service] En…

【线性代数】理解矩阵乘法的意义(点乘)

刚接触线性代数时&#xff0c;很不理解矩阵乘法的计算规则&#xff0c;为什么规则定义的看起来那么有规律却又莫名其妙&#xff0c;现在参考了一些资料&#xff0c;回过头重新总结下个人对矩阵乘法的理解&#xff08;严格来说是点乘&#xff09;。 理解矩阵和矩阵的乘法&#x…

国标GB28181协议平台Liveweb:搭建建筑工地无线视频联网监控系统方案

随着科技高速发展&#xff0c;视频信号经过数字压缩&#xff0c;通过互联网宽带或者移动4G网络传递&#xff0c;可实现远程视频监控功能。将这一功能运用于施工现场安全管理&#xff0c;势必会大大提高管理效率&#xff0c;提升监管层次。而这些&#xff0c;通过Liveweb监控系统…

SQL语句练习

阅读《SQL必知必会》&#xff08;第五版&#xff09;然后结合往常表做的练习记录 这里使用的数据库时sqlite3,使用的工具时navicat 表资源链接https://wenku.baidu.com/view/349fb3639b6648d7c1c74652.html 表录入后如上图所示。后面如果有多张表之间的操作&#xff0c;在引入…