彻底分析Arduino库安装和开发板库安装路径和方式

news2024/12/25 0:59:07

参考:https://blog.csdn.net/weixin_43794311/article/details/128631564,https://blog.csdn.net/t01051/article/details/103766886

一个最简单的安装esp8266和esp32的方法

在网址:https://arduino.me/download,下载对应的开发板库的exe文件,双击exe就可快速安装。而使用Arduino安装困难的主要问题就是自动安装的库是从GitHub上下载的。

管理库和开发板管理库文件最终位置

开发板的管理库文件安装位置

zip文件在路径C:\Users\Administrator\AppData\Local\Arduino15\staging\packages,(库zip文件和支持文件的zip,下载见下面内容)最终安装到了路径C:\Users\Administrator\AppData\Local\Arduino15\packages
在这里插入图片描述

开发板库的安装位置和自动下载位置

直接使用IDE下载zip文件个人没成功过,但从GitHub下载zip文件后通过IDE安装成功,自动把zip文件保存的位置C:\Users\Administrator\AppData\Local\Arduino15\staging\packages,开发板管理器安装的库最终是安装在了这里C:\Users\Administrator\AppData\Local\Arduino15\packages文件夹内,注意这两个文件夹位置只是差一个层级。

开发板库zip文件和安装好的文件进行比较

下图中绿色字体有一处错误,pyhon的下级文件名字是3.7.2-post1,然后就是和支持包内部文件一样
在这里插入图片描述

安装库的位置

管理库是安装在个人设置的项目路径\libraries(通过Arduino的IDE中“文件”-“首选项”查看,如下图),下载zip到路径C:\Users\Administrator\AppData\Local\Arduino15\staging\packages下,则对应路径如下图
在这里插入图片描述

离线安装的多个准备知识

开发板管理器地址

用于搜索库的json文件,可以通过IDE找到自己需要的地址。如下图,整体按照蓝色箭头顺序。
在这里插入图片描述

管理器存放地址和里面内容分析

上述设置好后,重启一下,IDE会自动下载join文件到C:\Users\Administrator\AppData\Local\Arduino15下,下面以https://arduino.esp8266.com/stable/package_esp8266com_index.json,实际在文件夹内的名字是package_esp8266com_index.json内容整体主要如下,
在这里插入图片描述
查看目前最新的版本和解释:
在这里插入图片描述

zip包的下载

核心esp8266包的下载

在这里插入图片描述

支持包安装

在上步骤的esp8266的zip下载完成后,修改名字和json文件中同样的zip名字,就是"archiveFileName"后面的字符(这里是esp8266-3.1.1.zip),让后放入C:\Users\Administrator\AppData\Local\Arduino15\staging\packages,文件夹下。这时再回到IDE直接点击安装(一定和zip一个版本),
在这里插入图片描述
由于安装位置没有支持包,IDE会在GitHub下载支持zip包,,当下载失败后可能会显示下载失败的url,四个支持包的位置:https://github.com/earlephilhower/esp-quick-toolchain/releases/tag/3.1.0-gcc10.3

在这里插入图片描述

zip包全部下载完成后,可以安装

把所有zip的文件都放在C:\Users\Administrator\AppData\Local\Arduino15\staging\packages,文件夹下。这时再回到IDE直接点击安装(一定和zip一个版本),这样就能安装完成。

有一种方式很快,但有些问题

直接把核心的esp8266-3.1.1.zip解压后,把文件直接放在C:\Users\Administrator\AppData\Local\Arduino15\packages内,但显示会不同,可能也会出现其他问题,而且IDE并没有检测到esp8266中的NodeMCU…
在这里插入图片描述

一个尝试

把esp8266-3.1.1.zip直接解压后,将最终的14个文件放在C:\Users\Administrator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1只需要在原有路径C:\Users\Administrator\AppData\Local\Arduino15\package增加几个层级文件夹sesp8266\hardware\esp8266\3.1.1,然后把14个文件放进去。这时重启IDE后发现,IDE 识别这个库安装好了。
在这里插入图片描述
但是在编译和上传文件时出现问题。
在这里插入图片描述

一个猜想,很可能是成功

在下载好所有zip后按照不同的路径解压文件后,这个库就安装好了。而且在下载好后的IDE安装非常快,仿佛只是解压和放置文件。

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

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

相关文章

dp(七)把数字转化为字符串 (力扣版+牛客版) 跳台阶问题+最小花费跳台阶

目录 l剑指 Offer 46. 把数字翻译成字符串力扣版本 把数字翻译成字符串_牛客题霸_牛客网牛客版 滚动数组优化 跳台阶【一】 (大数取模)一 八个零七 最小花费爬楼梯 l剑指 Offer 46. 把数字翻译成字符串力扣版本 给定一个数字,按照对应的格…

【微信小程序入门到精通】—小程序实战构建售货平台首页

目录前言一、步骤阐述二、新建项目并梳理结构三、配置导航栏四、tabBar 实现五、轮播图实现总结前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢? 为此我特意开设此专栏,在我学习的同时也…

买车是个计算题,看上了比亚迪的宋DMI,选择困难了,选择55km的还是,110km的,理科生一起计算下。

1,背景 赶时髦,啥新鲜就购买啥,最火的车子当然是比亚迪宋dmi。 大家都买说明还不错,买车还要排队。等上一阵子了。 而且可以省下购置税。 就按照最热销的110 km 的版本 17/1.13*0.1 1.50 w 按照发票上“价税总计”金额计算的话…

计算两个字符串的相似度difflib.SequenceMatcher

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 计算两个字符串的相似度 difflib.SequenceMatcher 选择题 对于以下python代码表述错误的是? from difflib import SequenceMatcher myText1"我想学习Python做人工智能项目" myTex…

SpringCloud-Netflix学习笔记01——SpringCloud入门

一、SpringCloud是什么 Spring官网:https://spring.io/ SpringCloud, 基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件&#…

mybatis plus基本使用初体验02

1.常用注解 1.1 TableName注解 MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致。若实体类类型的类名和要操作的表的表名不一致,会出现什么问题? 将数据…

力扣sql基础篇(八)

力扣sql基础篇(八) 1 大满贯数量 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # Championship的数字代表的就是赢得比赛的球员的id,可以使用行转列(UNION all) #如果涉及到分组函数,建议还是不要写除了分组字段外的其他字段,因为不太符合标准sql …

正则化:五重境界理解减少过拟合的神器

本文来自公众号“AI大道理” 正则化作为减少过拟合的手段被大量的使用,那么为什么会出现过拟合呢?正则化又是什么?是怎么样发挥作用的呢? 1、过拟合是什么? 过拟合是指模型在训练集上取得很高的识别性能&#xff0c…

Ubuntu 22.04配置静态IP地址

1、查看ip地址网卡名称:ifconfig 2、编辑网卡配置文件:sudo vim /etc/netplan/01-network-manager-all.yaml 默认样式: network: version: 2 renderer: NetworkManager 3、修改为: network: ethernets: enp7s0: dhcp4: no dhcp6: …

【Kotlin】集合操作 ① ( List 创建与元素获取 | 安全获取集合元素 | getOrElse | getOrNull )

文章目录一、List 创建与元素获取二、安全获取集合元素1、getOrElse 函数2、getOrNull函数三、List 创建与元素获取代码示例一、List 创建与元素获取 Kotlin 中的集合分为两类 , 只读集合 和 可变集合 ; 调用 listOf 函数 , 可以 直接创建 List 集合 ; 通过 [] 下标可以 直接获…

Spring系列 容器

创建容器 方式一:类路径加载配置文件: ApplicationContext ctx new ClassPathXmlApplicationContext("applicationContext.xml"); 方式二:文件路径加载配置文件(用绝对路径): ApplicationConte…

闲话统信UOS

这周统信UOS正式在官网发布了22.0镜像统信UOS家庭版官网-正版国产操作系统--统信软件 (uniontech.com) 支持双系统:不影响原有系统使用,更换系统不担心电脑资料丢失; 官方应用商店:无病毒、放心安全下载,工作学习无打…

[C/Linux练习]进度条小程序

前置知识点 \n\r \n 换行,但只是垂直向下,并不水平移动。 \r 回车,返回当前行的头部。 光标返回头部后再打印,会从头开始覆盖之前打印在该行的内容。 printf的\n默认解释成换行回车。 光标是与显示器匹配的,光标在哪…

基于PHP的宠物社会化小程序

摘要随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&…

Java集合面试题

集合容器概述 什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口:表示集合的抽象数据类型。接口…

AlexNet,VGG,NiN,GoogleNet,批量归一化

学着学着突然发现,数据分析numpy,matplotlib,pandas这一部分内容没学完,还有pytorch的一些代码没有学完,所以在看像AlexNet这一些代码实现的时候,很多都看不懂,也得慢慢的补上来了hhh。这一周花…

Ajax的学习笔记(包括原生的ajax,jquery,axios,fetch)

一、什么是ajax AJAX 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 二、ajxa的创建使…

【尚硅谷】Java数据结构与算法笔记10 - 树结构的基础部分

文章目录一、二叉树1.1 为什么需要树结构1.1.1 数组存储方式的分析1.1.2 链式存储方式的分析1.1.3 树存储方式的分析1.2 树示意图1.3 二叉树的概念1.4 二叉树 - 遍历节点1.5 二叉树 - 查找指定节点1.6 二叉树 - 删除节点二、顺序存储二叉树2.1 顺序存储二叉树的概念2.2 顺序存储…

过气明星组合大衣哥、李嘉明、唐磊,谁录制祝福视频能价值100万

有人说大衣哥、李嘉明和唐磊,都属于过气的明星,只能说仁者见仁,智者见智了,毕竟每个人对事情的的看法不同,得到的结论也不会一样。大衣哥是农民歌唱家,本来就是泥腿子出身,就算有人气流量也不懂…

Ai检测人员穿衣规范系统 opencv

Ai检测人员穿衣规范系统可以通过opencvyolo深度学习技术对现场画面中人员穿衣自动检测,发现现场人员未正确按要求穿衣进行抓拍留档。OpenCV可以在不同的系统平台上使用,包括Windows,Linux,OS,X,Android和iO…