物联网之Arduino开发环境的下载与安装、ESP32开发环境的下载与安装、常见环境配置问题的解决办法、COM端口不可用的解决方法

MENU

  • 前言
  • 下载和安装Arduino
  • 安装ESP32开发环境
  • 常见问题
    • JSON下载失败和下载速度慢
    • 配置解释器没有发现端口
    • 检测到端口,但是有警告图标,端口无法使用


前言

想玩开发板必须得写代码,要不然Arduino不知道怎么运行,Arduino的开发语言是C,大家可能都听说过C语言很难,不适合新手小白入门。这一点大家不需要担心,准确来说,Arduino属于类C语言,并没有C语言那么复杂,只用到C语言中的基本语法。这也是为什么Arduino能够如此流行的原因。


下载和安装Arduino

官网下载地址
打开网页就是下面这个图,官方的支持两种编程方式,一种是Code Online,一种是下载软件本地编程,为了编程体验,果断选择下载软件。
官方的IDE支持不同的操作系统,根据自己的平台选择即可。

Arduino IDE
官方最新的IDE已经出到2.3.2了,但是Arduino 2.x仅支持Win 10之后的系统,如果电脑上是Win7的话,就只能选择Arduino 1.8.x,当前页面继续下拉即可找到Arduino 1.8.19。
Arduino IDE
点击链接后会跳转到下载界面,如果想要为开源软件做点贡献,可以考虑捐款,不想捐的话就点击JUST DOWNLOAD即可,私信获取Arduino 1.8.19与Arduino 2.3.2的安装程序。
JUST DOWNLOAD
安装过程很简单,一直点击下一步即可。
I Agree
勾选所有选项,点击下一步。
Next
选择一个合适的安装路径,之后点击install,等待安装完成即可。
Install


安装ESP32开发环境

为了能够使用Arduino IDE开发ESP32,需要向Arduino IDE板管理器添加一个额外的源,然后安装ESP32。先添加ESP32开发板附加网址。打开文件菜单下的首选项。
首选项
把链接复制粘贴到附加开发板管理网址中。
1、https://arduino.me/packages/esp32.json
2、https://espressif.github.io/arduino-esp32/package_esp32_index.json
建议使用链接1。

附加开发板管理网址
再安装ESP32开发板,选择工具=>开发板=>开发板管理器...
开发板管理器...
在搜索栏中搜索esp32,可以看到esp32库,选择2.0.4版本,点击安装,等待安装完成即可。
安装
选择对应的开发板ESP32 Dev Module。
ESP32 Dev Module
选择好开发板后,工具菜单中就会多出一些选项,如果不会调试的话,按照默认的即可。
选择ESP32对应的端口。

端口
输入测试代码编译并运行。
DEMO
在上传时,按住BOOT键,进入下载模式,否则无法连接到单片机。
下一次上传就不需要再按BOOT键了。

如果开发板上有一个LED在闪烁,说明安装成功。运行的代码是保存在开发板的FLASH中的,断电后不会丢失。


常见问题

JSON下载失败和下载速度慢

错误原因
在Arduino IDE中的开发板管理器添加开发板ESP32。
https://arduino.me/packages/esp32.json
这个地址没办法正常下载时,就会出现错误信息。

Error Info


解决方法一
可以将之前的开发板地址更换为国内可以访问的代理加速地址。
https://arduino.me/packages/esp32.json
https://dl.espressif.com/dl/package_esp32_index.json
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
正常来说原地址和镜像地址的主域名会有区别,后面的路径一样。这个时候,如果镜像地址没有问题,就可以正常下载到JSON文件。
之后就可以在开发板管理器中搜索到esp32了。

esp32
如果以上镜像地址均失效,可以尝试一下离线安装。


解决方法二
手动下载esp32包,在资料包的3.开发工具=>esp32-2.0.4(离线库)
复制该文件夹中的所有文件。

esp32
打开缓存目录
MENU
Content
将离线库的所有文件复制到该目录下的staging下的packages中。
附加开发板管理器网址仍然要填写,不能为空。
选择工具=>开发板=>开发板管理器...

开发板管理器...
在搜索栏中搜索esp32,可以看到esp32库,选择2.0.4版本,点击安装,等待安装完成即可。
esp32


解决方法三
1、Arduino中文社区(软件下载)。


配置解释器没有发现端口

效果图
端口


解决方式一
1、检查esp32连接电脑的数据线,不可以是单纯的供电线,需要更换为能传输数据的数据线。
2、安装对应的ESP32 USB驱动,可以将资料包中的开发工具中的ESP32驱动CP210X下的压缩包解压安装即可。

CP210xVCPInstaller


解决方式
1、ESP32连接电脑后端口不显示,arduino ide端口灰色。
2、Arduino中文社区(软件下载)。


检测到端口,但是有警告图标,端口无法使用

端口异常
这种情况很有可能是设备驱动有问题。串口显示黄色,需要更新设备驱动。
右键设备,点击更新设备驱动。

更新设备驱动
手动查找驱动程序。
更新驱动程序
从计算机上的可用驱动程序列表中选取。
浏览计算机上的驱动程序
选择端口(COM和LPT)。
端口(COM和LPT)
安装两个驱动,第一个是USB串行设备。
USB串行设备
重复上图的操作,安装另一个驱动USB串行调制解调器设备。
USB串行调制解调器设备
这样就OK了。
OK

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

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

相关文章

❤《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案

《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案 文章目录 《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案1、问题一:原生开发中 request请求中返回 的数据无法 使用this传递给 data{}中怎么办?2、刚登录后如何将token信息保存&#xf…

用于客户支持的 GenAI:探索 Elastic Support Assistant

作者:Chris Blaisure, Cory Mangini 我们很高兴地宣布推出 Elastic 的支持助手。本博客将带你了解我们最新的生成式 AI 工具以及它可以帮助你使用 Elastic 技术的一些常见场景。 Elastic 支持助手现已在 Support Hub 上可用 今天,我们宣布 Elastic 支持…

每日一题,力扣leetcode Hot100之206反转链表

原来的链表是1-2-3-4-5-null 反转后是5-4-3-2-1-null 只需要循环遍历,并且借一个temp便可以完成反转 class Solution:def reverseList(self, head: ListNode) -> ListNode:cur, pre head, Nonewhile cur:tmp cur.next # 暂存后继节点 cur.nextcur.next pre…

【软件测试】盒木进销存管理系统 需求说明书

目录 1 引言 2 项目概述 3 平台、角色和权限 3.1 Web端 4 Web端需求 4.1 登录/注册页面 4.1.1 业务描述 4.1.2 需求描述 4.1.3 行为人 4.1.4 UI页面 4.1.5 业务规则 4.2 首页 4.2.1 业务描述 4.2.2 需求描述 4.2.3 行为人 4.2.4 UI界面 4.2.5 业务规则 4.3报…

回归预测 | Matlab基于贝叶斯算法优化XGBoost(BO-XGBoost/Bayes-XGBoost)的数据回归预测+交叉验证

回归预测 | Matlab基于贝叶斯算法优化XGBoost(BO-XGBoost/Bayes-XGBoost)的数据回归预测交叉验证 目录 回归预测 | Matlab基于贝叶斯算法优化XGBoost(BO-XGBoost/Bayes-XGBoost)的数据回归预测交叉验证效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现基于贝叶…

第144天:内网安全-Linux权限维持OpenSSHPAM后门SSH软链接公私钥登录

目录 案例一: 权限维持-Linux-替换版本-OpenSSH 后门 案例二: 权限维持-Linux-更改验证-SSH-PAM 后门 案例三: 权限维持-Linux-登录方式-软链接&公私钥&新帐号 ssh软链接 公私钥 新帐号 案例一: 权限维持-Linux-替换…

记录|C#的软件图标更换

目录 前言一、软件界面的图标二、软件外的图标更新时间 前言 参考文章: 自己开发出的软件,肯定要更换图标,无论是软件打开前还是软件上的。如下图: 一、软件界面的图标 直接在Form的属性中进行icon的更换【如下图:】…

android kotlin 基础复习 继承 inherit

1、新建文件kt 2、代码: /**用户基类**/ open class Person1(name:String){/**次级构造函数**/constructor(name:String,age:Int):this(name){//初始化println("-------基类次级构造函数---------")println("name:${name},age:${age}")} }/**子…

线程的状态(java)

“苦? 何止是苦~~~~~” 本期内容来分享一下线程状态相关的知识哦!!! 对于进程来说,进程是有两种状态的。 一种是就绪状态:正在CPU上执行,或者随时可以去CPU上执行的。 另一种是阻塞状态&…

PDF 全文多语言 AI 摘要 API 数据接口

PDF 全文多语言 AI 摘要 API 数据接口 PDF / 文本摘要 AI 生成 PDF 文档摘要 AI 处理 / 智能摘要。 1. 产品功能 支持多语言摘要生成;支持 formdata 格式 PDF 文件流传参;快速处理大文件;基于 AI 模型,持续迭代优化;…

自己动手实现mybatis的底层框架(不用动态代理直接用执行器、用动态代理自己实现。图文分析!)

目录 一.原生mybits框架图分析 自己实现Mybatis框架的分析 两种框架操作数据库的方法: 二.搭建开发环境 1.先创建一个maven项目 2.加入依赖(mysql dom4j junit lombok) 三.mybatis框架的设计思路 具体实现过程 3.1实现任务阶段 1- 完成读取配置文件&#x…

【Linux修行路】线程安全和死锁

目录 ⛳️推荐 一、线程安全 1.1 常见的线程不安全情况 1.2 常见的线程安全情况 1.3 常见的不可重入情况 1.4 常见可重入的情况 1.5 可重入与线程安全的联系 1.6 可重入与线程安全的区别 二、死锁 2.1 死锁的四个必要条件 2.2 如何避免产生死锁? ⛳️推荐…

西门子PLC与HMI之间的时间同步工控小周

HMI 时间同步功能工控人加入PLC工业自动化精英社群 HMI 设备具有时间同步功能,利用 HMI 设备的该功能,可实现 PLC 和 HMI 之间的时间同步,进而实现多个 PLC 之间的时间同步。 HMI 设备时间同步的属性: 1.HMI 设备既可作为主站对…

Unity Addressables 使用说明(五)在运行时使用 Addressables(Use Addressables at Runtime)

一旦你将 Addressable assets 组织到 groups 并构建到 AssetBundles 中,就需要在运行时加载、实例化和释放它们。 Addressables 使用引用计数系统来确保 assets 只在需要时保留在内存中。 Addressables 初始化 Addressables 系统在运行时第一次加载 Addressable …

PLSQL-将一份excel数据导入到一张物理表(Oracle)

–>> 很简单~ 平时用惯了DBeaver,突然要用PLSQL Developer,确实很生疏。 –>> 我的场景,将一份.csv文件数据手动导入到Oracle下的一张物理表中去。 研究了半天,看网上说的可以用:Tools → ODBC Importer &…

视频监控接入平台web客户端有时无法登录,有时打开实时视频出现黑屏的问题解决

目录 一、背景说明 二、解决过程 1、问题产生 2、命令介绍 ①基本用法 ②常用选项 ③示例 3、问题解决 三、最终结果 一、背景说明 在本地登录视频监控平台的服务器进行测试时,发现客户端登录不上。 检查服务器的服务和数据库,运行状况正常&#xff0c…

opencv 实现两个图片的拼接去重功能

基础知识介绍 cv::Mat 是OpenCV库中用来表示图像和矩阵数据的核心类之一。它是一个多维数组,可以存储图像像素数据、矩阵数据以及其他类型的数据。以下是关于 cv::Mat 类的一些详细解释: 构造函数:cv::Mat 类有多个构造函数,可以用…

【Linux】常用的命令

文章目录 lsls -l / touchcdpwdcatechovim打开文件编辑内容保存退出 mkdirrmmvcpmangreppsnetstat总结 : ls ls > list 列出当前目录下都有哪些内容(文件/目录) 直接输入 ls,是查看当前目录的情况;输入 ls/ 就是看…

数据结构 --- 二叉树

一、满二叉树 在一棵二叉树中,如果所有分支节点都存在左子树和右子树,并且所有叶子节点都在同一层上,这 样的二叉树称为满二叉树。 每层节点数量为 2 ^ (n - 1) (n为层数) 总节点个数为 2 ^ n - 1 二、完全…

【Java】基于JWT+Token实现完整登入功能(原理+实操图解)

Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1 认识相关依赖4.1.1 工具包依赖4.1.2 非空注解依赖4.1.3 Token相关依赖4.1.4…