0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在计算机上安装Arduino库

454398 来源:网络整理 作者:网络整理 2019-11-27 09:42 次阅读

Arduino

Arduino库是共享代码的便捷方法,例如设备驱动程序或常用的实用程序功能。本指南详细介绍了如何在计算机上安装库。有关Arduino库及其使用方法的出色介绍,请参阅Arduino技巧,窍门和技巧中的“库”页面。

如何在计算机上安装Arduino库

共有三种类型的Arduino库:

标准库

Arduino IDE附带了一组标准库常用功能。这些库支持IDE附带的所有示例。标准库功能包括基本的通信功能,并支持某些最常见的硬件类型,例如伺服电机和字符LCD显示器。

标准库已预先安装在Arduino安装的“ Libraries”文件夹中。如果您安装了多个版本的IDE,则每个版本将具有自己的一组库。 在大多数情况下,更改标准库或将库安装在同一文件夹中不是一个好主意。

库管理器库

较新的Arduino IDE具有库管理器,该库管理器可帮助安装提交给Arduino的第三方库以供使用。 Adafruit在库管理器中拥有大多数库和驱动程序,易于使用。

用户安装的库

还有许多其他库,它们具有适用于各种硬件的有用功能和设备驱动程序。这些驱动程序可从Arduino Playground,Github和Google Code等地方获得。

应将用户安装的库安装在您的Sketchbook库文件夹中,以便它们可用于所有版本的IDE。这样,如果发布了新版本的IDE,则不必重新安装所有喜欢的库!

库管理器

库管理器是Arduino IDE的较新功能。许多流行的图书馆,包括Adafruit的大多数图书馆,都在图书馆管理器中。如果您要使用其他人的图书馆,请先检查“图书馆管理器”以查看图书馆是否在那里,而不是将副本下载到本地的 libraries 文件夹中。

要开始,加载Arduino IDE。然后使用顶部的菜单选择素描-》 包含库-》 管理库。..

然后您将获得以下列表:您可以安装的所有出色的库!

大多数情况下,您可以使用顶部的搜索功能来查找特定的库。

上面,用户在搜索栏中输入了 adafruit 。所有现代的Adafruit库均以单词Adafruit开头。

您可以向下滚动列表以查找所需的库。假设我们想要Circuit Playground库,如下所示。您可以单击“安装”按钮以使其可用或已安装,可以选择所需的版本(出于兼容性,通常是最新的,有时是较早的库)。

通常(但并非总是),加载库会带来其他示例的可用性。在菜单中,转到文件-》示例,然后选择您的库名称(如果有)并浏览其他示例。加载上面的Adafruit CircuitPlayground库还加载了12个示例和4个带有其他示例的目录。

最新版本的Arduino IDE将在启动时提醒您,如果您要升级,则可以使用更新版本的已安装库(和板)。 。您可以暂时忽略它们,但是在启动新项目时希望获得最新的库。

手动安装库

库管理器是安装库的最简单,最安全的方法。如果可能的话,这就是您应该使用的方法。

如果要使用的库无法通过库管理器使用,则可以获取源代码并将其放置在计算机的本地库文件夹中。文件夹的位置非常具体。

请参见下面的文件层次结构:

将库安装在正确的位置很重要。否则,当您尝试编译和上传草图时,编译器将无法找到它们。

错误安装的库可能会导致IDE出现许多问题。

找到您的Sketchbook文件夹和内部的库文件夹

您的Sketchbook文件夹是Arduino IDE存储您的草图的文件夹。安装时,该文件夹由IDE自动创建。

Linux计算机上,该文件夹名为“ Sketchbook”,通常位于/home/

在Windows和Macintosh计算机上,默认名称为文件夹是“ Arduino”,位于您的Documents文件夹中。

这是Windows和Mac计算机上常见的混乱来源,您的Sketchbook文件夹未命名为“ sketchbook”,而是命名为“ Arduino”!

用户安装的库应该在素描本文件夹内名为 Libraries 的文件夹中。 IDE将在此处查找用户安装的库。

在1.0.2版和更高版本的Arduino IDE中,“库”文件夹是自动创建的。在早期版本的IDE上,安装第一个库时可能需要创建它。

打开“偏好设置”对话框

点击文件 -》 IDE中的首选项。

查找素描本位置

通常在“文档”文件夹中找到一个名为 Arduino 的文件夹。

知道位置后,在Windows资源管理器或mac Finder中导航到该文件夹

创建库文件夹

如果其中没有库文件夹,请创建一个。

右键单击在Windows资源管理器中,选择新建-》 文件夹。

重命名为库

右键单击新建文件夹,然后选择重命名。然后输入库。

在Windows上安装库

请按照以下步骤在Windows中安装库。

关闭Arduino IDE 首先确保关闭了Arduino IDE的所有实例。 IDE仅在启动时扫描库。 只要打开了IDE的任何实例,它将不会看到您的新库!

下载压缩文件

请确保选择该库的发行版本。一些库存储库仍在开发中,并且可能包含未发布或未经测试的代码。 “发布”按钮将带您进入测试和发布的版本。

单击Github存储库页面上的“发布”按钮以查找库的发布版本。

然后下载zip文件。

打开Zip文件打开Zip文件并复制库主文件夹。

粘贴到您的Libraries文件夹中打开您的Sketchbook Libraries文件夹,然后粘贴从.Zip复制的主文件夹。 br》

命名为合法名称 IDE无法记录识别名称中带有破折号的文件夹。因此,您必须重命名Github主文件夹。下划线是可以的!

重新启动IDE ,重新启动Arduino IDE,并验证该库是否出现在“文件”-》“示例”菜单中。

加载其中一个库示例进行测试。

验证其是否可编译点击左上角的复选标记图标并验证示例草图是否正确编译。

在Mac OSX上安装库

请按照以下步骤在Mac OSX上安装库。

关闭Arduino IDE 首先确保关闭了Arduino IDE的所有实例。 IDE仅在启动时扫描库。 只要打开了IDE的任何实例,它将不会看到您的新库!

下载Zip文件

确保选择该库的发行版本。一些库存储库仍在开发中,并且可能包含未发布或未经测试的代码。 “发布”按钮将带您进入测试和发布的版本。

单击Github存储库页面上的“发布”按钮以查找库的发布版本。

然后下载zip文件。

在“下载”文件夹中找到它,OSX会自动在其中打开zip文件。

将其拖动到您的库文件夹中,打开您的Sketchbook库文件夹并将主文件夹从“下载”拖入其中。

提供法定名称 IDE不会重新识别名称中带有破折号的文件夹。因此,您必须重命名Github主文件夹。下划线是可以的!

重新启动IDE ,然后重新启动Arduino IDE,并验证该库是否出现在“文件”-》“示例”菜单中。

加载其中一个库示例进行测试。

验证其可编译点击左上角的复选标记图标并验证示例草图编译没有错误。

在Linux上安装库

请按照以下步骤在Linux中安装库。

关闭Arduino IDE 首先确保关闭了Arduino IDE的所有实例。 IDE仅在启动时扫描库。 只要打开了IDE的任何实例,它将不会看到您的新库!

下载Zip文件

确保选择该库的发行版本。一些库存储库仍在开发中,并且可能包含未发布或未经测试的代码。 “发布”按钮将带您进入测试和发布的版本。

单击Github存储库页面上的“发布”按钮以查找库的发布版本。

然后下载zip文件。

保存压缩文件将压缩文件保存到方便的位置。

打开Zip文件打开Zip文件并复制库主文件夹。

开始提取,从菜单中选择“提取”并导航至您的Sketchbook/Libraries文件夹

提取到您的库文件夹中导航到sketchbook/libraries文件夹后,完成提取。

提供一个合法名称,IDE将无法识别名称中带有破折号的文件夹。因此,您必须重命名Github主文件夹。下划线是可以的!

重新启动IDE ,然后重新启动Arduino IDE,并验证该库是否出现在“文件”-》“示例”菜单中。

加载其中一个库示例进行测试。

验证其可编译点击左上角的复选标记图标并验证示例草图编译没有错误。

常见的库问题

‘xxxx’没有命名类型常见的库相关错误消息,这意味着编译器找不到该库。原因可能是:

未安装库(请参阅本指南的前几页)

错误的文件夹位置

错误的文件夹名称

错误的库名

库依赖项

忘了关闭IDE

请参阅以下有关这些问题的解决方案。

错误的文件夹位置

IDE将仅找到标准簿和安装在写生簿Libraries文件夹中的库,它将无法找到其他位置安装的库。

Library文件夹必须位于Libraries文件夹的顶层。如果将它放在子文件夹中,则IDE找不到它。

注意:某些第三方库存储库具有不同的文件夹结构。您可能需要重新整理内容,以确保库文件位于文件夹的顶层。 WaveHC就是一个例子。实际的库文件夹是顶级存储库文件夹中的文件夹。

没有“ Sketchbook”文件夹。但是在Windows或Mac/OSX计算机上,它可能不会被命名为“ Sketchbook”。请参见标题为“在何处安装库”的页面。

不完整的库

您必须下载并安装整个库。不要忽略或更改库文件夹内任何文件的名称。

错误文件夹名称

IDE将不会加载名称中带有某些字符的文件。不幸的是,它不喜欢Github生成的zip文件名称中的破折号。解压缩文件时,请重命名文件夹,使其不包含任何“非法”字符。只需用andunderscore(‘_’)替换每个破折号(‘-’)通常即可。

错误的库名称

在草图的#include中指定的名称必须与库中的类名称完全匹配(包括大写!)。如果不完全匹配,则IDE将无法找到它。库中随附的示例草图将具有正确的拼写。只需从那里剪切并粘贴即可避免输入错误。

多个版本

如果您有一个库的多个版本,IDE将尝试加载所有这些版本。这将导致编译器错误。仅重命名库文件夹是不够的。必须将其移出sketchbookLibraries文件夹之外,以便IDE不会尝试加载它。

库依赖性

某些库依赖于其他库。例如,大多数Adafruit GraphicDisplay库都依赖于Adafruit GFX库。您必须安装GFX库才能使用从属库。

“核心”库

某些库不能直接使用。 GFX库就是一个很好的例子。它为许多Adafruit显示器提供了核心图形功能,但没有该显示器的特定驱动程序库就无法使用。

忘记关闭IDE

IDE仅在启动时搜索库。您必须先关闭IDE的所有实例并重新启动,然后它才能识别新安装的库。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    188

    文章

    6472

    浏览量

    187356
收藏 人收藏

    评论

    相关推荐

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的计算服务。下面,AI部落小编为
    的头像 发表于 12-17 10:19 146次阅读

    工业中使用哪种计算机

    在工业环境中,工控机被广泛使用。这些计算机的设计可承受极端温度、灰尘和振动等恶劣条件。它们比标准消费类计算机更耐用、更可靠。工业计算机可控制机器、监控流程并实时收集数据。其坚固的结构和专业功能
    的头像 发表于 11-29 14:07 182次阅读
    工业中使用哪种<b class='flag-5'>计算机</b>?

    量子计算机与普通计算机工作原理的区别

      本文介绍了量子计算机与普通计算机工作原理的区别。 量子计算是一个新兴的研究领域,科学家们利用量子力学,制造出具有革命性能力的计算机。虽然现在的量子
    的头像 发表于 11-24 11:00 366次阅读
    量子<b class='flag-5'>计算机</b>与普通<b class='flag-5'>计算机</b>工作原理的区别

    计算机接口位于什么之间

    计算机接口是计算机硬件和软件之间、计算机与外部设备之间以及计算机各部件之间传输数据、控制信息和状态信息的硬件设备和软件程序。它在计算机系统中
    的头像 发表于 10-14 14:02 450次阅读

    教程:ARMxy工业计算机上Node-RED连接本地MySQL的方法

    选择。与此同时,MySQL数据因其高性能和可靠性,在工业数据存储方面扮演着重要角色。 本文将介绍如何在ARMxy工业计算机上使用Node-Red与本地MySQL数据建立连接的过程。
    的头像 发表于 10-11 10:24 259次阅读
    教程:ARMxy工业<b class='flag-5'>计算机上</b>Node-RED连接本地MySQL的方法

    计算机局域网技术是什么

    计算机局域网(Local Area Network,LAN)技术是指在较小的地理范围内(如一所学校、一个公司或一栋大楼内),将各种计算机、外部设备和数据系统等通过特定的连接介质(如有线电缆、光纤或
    的头像 发表于 10-08 10:23 394次阅读

    简述计算机总线的分类

    计算机总线作为计算机系统中连接各个功能部件的公共通信干线,其结构和分类对于理解计算机硬件系统的工作原理至关重要。以下是对计算机总线结构和分类的详细阐述,内容将涵盖总线的基本概念、内部结
    的头像 发表于 08-26 16:23 2139次阅读

    晶体管计算机和电子管计算机有什么区别

    晶体管计算机和电子管计算机作为计算机发展史上的两个重要阶段,它们在多个方面存在显著的区别。以下是对这两类计算机在硬件、性能、应用以及技术发展等方面区别的详细阐述。
    的头像 发表于 08-23 15:28 1904次阅读

    工业控制计算机与普通个人计算机相比有何区别?

    引言 随着科技的不断发展,计算机在各个领域的应用越来越广泛。在众多计算机类型中,工业控制计算机和普通个人计算机是两种常见的计算机。尽管它们在
    的头像 发表于 06-11 10:45 1004次阅读

    工业计算机与普通计算机的区别

    在信息化和自动化日益发展的今天,计算机已经成为了我们日常生活和工作中不可或缺的工具。然而,在计算机领域中,工业计算机和普通计算机虽然都具备基本的计算
    的头像 发表于 06-06 16:45 1481次阅读

    工业计算机是什么?如何在不同行业中使用?

    工业电脑是专为在工业环境中使用而设计的计算机。它们可用于各个行业,包括制造、运 输和能源。它们通常比普通计算机更强大,并且能够在大多数计算机无法运行的环境中运行。在本文中,我们将更深入地了解什么是工业
    的头像 发表于 04-01 15:45 831次阅读
    工业<b class='flag-5'>计算机</b>是什么?如<b class='flag-5'>何在</b>不同行业中使用?

    【量子计算机重构未来 | 阅读体验】+量子计算机的原理究竟是什么以及有哪些应用

    本书内容从目录可以看出本书主要是两部分内容,一部分介绍量子计算机原理,一部分介绍其应用。 其实个人也是抱着对这两个问题的兴趣来看的。 究竟什么是量子计算机相信很多读者都是抱着这个疑问
    发表于 03-11 12:50

    【量子计算机重构未来 | 阅读体验】+ 初识量子计算机

    欣喜收到《量子计算机——重构未来》一书,感谢电子发烧友论坛提供了一个让我了解量子计算机的机会! 自己对电子计算机有点了解,但对量子计算机真是一无所知,只是听说过量子纠缠、超快的运算速
    发表于 03-05 17:37

    量子计算机的未来

    了解量子计算机对于工业生产和产品研发的使用
    发表于 02-01 15:30

    微机原理和计算机组成原理的区别

    微机原理和计算机组成原理是计算机科学中两个重要的主题,它们虽然有一定的关联,但也存在一些区别。本文将详细阐述微机原理和计算机组成原理的区别,并从不同的角度对它们进行分析比较。 首先,我们从定义的角度
    的头像 发表于 01-14 14:56 3496次阅读