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

news2024/11/15 15:46:52

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.coloradmin.cn/o/2119007.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

碳产品出口业务管理难?外贸软件ERP全流程管控降本增效

随着全球环保意识的增强和工业生产的需要,对碳产品的需求持续增长。特别是在新能源、环保、航空航天等高科技领域,碳产品的需求量更大。中国作为全球最大的碳产品生产国之一,拥有完整的产业链和丰富的生产经验,具备明显的产业优势…

【C++11 ——— 右值引用和移动语义】

C11 ——— 右值引用和移动语义 右值引用和移动语义左值引用和右值引用左值引用与右值引用比较右值引用使用场景和意义左值引用的使用场景:左值引用的短板:左值引用中编译器的优化右值引用和移动语义右值引用引用左值右值引用的其他使用场景 完美转发万能…

苹果系统安装的QT程序无法显示窗口问题的解决办法

1、问题的提出 苹果系统是可以安装QT(包含QT带来的集成开发环境QTCreator)的。但是,QT安装完毕跑运行测试程序的时候,却会发现窗口无法显示。 右下角的应用窗口程序无法打开。 2、问题的解决 其实原因就在警告之中: …

为单身人士定制的幸福计划:相亲交友系统

在忙碌的都市生活中,单身人士往往因为工作繁忙、社交圈有限等原因,难以遇到合适的伴侣。相亲交友系统,作为现代科技与人际关系结合的产物,为单身人士提供了一个全新的解决方案。本文将从客户角度出发,探讨相亲交友系统…

【计算机网络】UDP TCP介绍

UDP & TCP介绍 UDP报文格式报文内容介绍端口号报文长度校验和载荷 TCP报文格式初步了解TCP机制确认应答超时重传连接管理滑动窗口流量控制拥塞控制紧急传输数据推送延时应答捎带应答面向字节流异常处理心跳机制 UDP 和 TCP 的区别 UDP 报文格式 对于网络协议, 本质上就是…

软件工程技术专业软件开发综合实训室解决方案

一、行业背景与前景分析 1.1 软件工程技术专业就业前景 近年来,中国的软件行业取得了显著的成就,即便在全球经济受到新冠疫情冲击的情况下,仍保持了强劲的增长势头。据工业和信息化部发布的数据,2021年我国软件和信息技术服务业…

mysqldump 迁移至MySQL到Oceanbase-CE V4 和旁路导入语法的学习

闲着没事干,测试着玩。 一.数据库环境 mysql: oceanbase: mysql下的表: 二、mysqldump迁移数据到OceanBase # 通过mysqldump导出数据 mysqldump -h 192.168.80.16 -uroot -P3306 -p --databases test > toob.sql #传输脚本到o…

DDR3 SDRAM操作流程

天空灰暗到一定程度,星晨就会熠熠生辉。 ----一起加油 DDR3 SDRAM的相关操作主要包括上电(Power on)、复位(Reset procedure)、初始化(Initialization)、ZQ对齐(ZQ calibration)、模式寄存器配置(MRS)、自刷新(Selfrefresh)、刷新(Refreshing)、激活(Activating)、读…

线上VR虚拟展厅里可以展示3D模型么?

虚拟展厅里可以展示3D模型。 虚拟展厅利用数字技术和三维建模技术创建一个虚拟的展览环境,使得参观者可以通过计算机、智能手机、平板电脑等设备远程参观展览。在这个过程中,3D模型作为虚拟展厅的重要组成部分,扮演着至关重要的角色。 在虚…

Google AI 概述——喜欢的三点和不喜欢的两点

如果你在谷歌上搜索某些内容,你可能注意到谷歌AI概览已经回归。不过,对此功能的实用性我仍持观望态度。 对于那些还没有使用过的人来说,谷歌AI概览基本上是从各个网站收集信息并将其整合在搜索结果页面的顶部。理论上,这应该使用…

opencv将灰度图转为彩色图片

文章目录 背景灰度图优势opencv读取灰度图彩色转灰度算法需求 方法测试代码 背景 在图像处理中通常需要将图片转为灰度图 灰度图,也称为灰度图像或黑白图像,是一种只包含亮度信息而不包含颜色信息的图像。在灰度图中,每个像素的亮度级别通常…

【STL中容器汇总】map、list、vector等详解

容器学习分享 1、STL简介1.1、STL六大组件 2、vector容器2.1、vector 基本操作2.2、vector容器示例2.3、vector容器存放自定义数据类型示例2.3、vector嵌套vector示例 3、list 容器3.1使用示例3.2、list容器基本函数 4、map容器4.1、map函数原型4.2、map函数示例 1、STL简介 ST…

pdf文件怎么编辑?7大常用的pdf在线编辑技巧,免费好用!

编辑pdf文件通常涉及对文本、图片及其他内容的添加、删除或修改。无论您希望清除过时的信息,还是想为pdf文件增添一些补充材料,掌握几种简单有效的编辑方法都是非常重要的。因此,本文将为大家介绍7大常用的pdf在线编辑技巧,详细解…

Java学习Day40:大战亢金龙!(spring框架之AOP)

AOP(面向切面变成):不改变原有代码的情况下,对代码进行功能添加 1.一些概念 抽取出的方法:通知 原始方法:成为连接点(可以是程序执行中的任意位置),对应原始的一个个方…

Qt篇——Qt在msvc编译下提示“C2001:常量中有换行符“的错误

在pro文件中添加以下配置即可: msvc{QMAKE_CFLAGS /utf-8QMAKE_CXXFLAGS /utf-8 }

哈希表、算法

哈希表 hash: 在编程和数据结构中,"hash" 通常指的是哈希函数,它是一种算法,用于将数据(通常是字符 串)映射到一个固定大小的数字(哈希值)。哈希函数在哈希表中尤为重要…

什么是浏览器指纹及其在线跟踪的用途?

互联网常常给人一种广阔的蓝色天空的感觉,在那里你可以自由航行,只有匿名才能提供这种自由。然而,事实并非如此。有一套工具被希望识别谁在访问其网站的企业广泛使用。这套工具被称为浏览器指纹识别,了解它的使用方式很重要。 一…

剑指offer JZ23 链表中环的入口结点

问题描述: 给定一个长度为n的链表,首先判断其是否有环,然后找到环的入口。 要求:空间复杂度 O(1),时间复杂度 O(n)。 思路: 1. 投机一点的做法 从头遍历链表,如果有环,那么有些节…

Docker初识(Docker技术集群与应用)

一、基础设施即服务 IaaS(Infrastructure as a Service) eg:购买的云服务器,就是IaaS 提供给客户的服务是对所有设施的利用,包括处理、存储、网络和其他基本的计算资源。客户能够部署和运行任意软件,包括…

LLM大模型学习:探索LLM的精髓-理解Prompts概念与LangChain快速应用技巧”

LLM 中什么是Prompts?如何使用LangChain 快速实现Prompts 一 Prompt是一种基于自然语言处理的交互方式,它通过机器对自然语言的解析,实现用户与机器之间的沟通。 Prompt主要实现方式是通过建立相应的语料库和语义解析模型,来将自…