4499浏览
查看: 4499|回复: 0

什么是Arduino的库?

[复制链接]
1、什么是库?
       库是个好东西,而且是合法的!如果你需要学习如何做某些东西,像修理一辆摩托车,你可以到当地的图书馆找一本书。当然你可以买一本,但是图书馆的好处是,作为一种资源,可以在任何在你需要的时候都可以拿来使用,从而保持的你房间整齐。
       软件库非常类似。我们知道什么是过程:一个过程是一个要做的事情清单。一个库是一个大的相关过程的集合!如果你想控制一个电机,你可以找一个电机控制库:一个已经为你写好的过程的集合,从而可以让你省去学习电机细节的繁琐工作。
       例如,这个一个串口库,允许Arduino发送数据到计算机:


2、如何使用库
       Arduino 项目一个最好的特点是可以通过添加第三方面库来增加对硬件的支持。有很多的库,你可以选择一个需要的来安装。它们只会在你需要它们的时候载入,目前对于大多数的库你可以下载安装它们方便将来使用。
      程序经常会依赖一些库,你可以在代码的顶端看到它需要什么样的库。如果你看到类似#include<FatReader.h>,那意味着你将需要一个叫做FatReader的库或者一个包含FatReader文件的库。
      如果你没有安装你将得到一个错误:


3、库里有什么?
       库是一个包含一些文件在里面的文件夹,这些文件以.cpp (C++ code file) 和 .h (C++ header file)为扩展名。


       同样可能有一些.o 文件。.o 文件是C++ 编译过生成的目标文件。如果你要对库进行修改,确保删除这些.o 文件,将会强制Arduino IED将修改过的.cpp 文件重新编译成新的.o 文件。
       除了两个可选的文件,你还可以看到keywords.txt(这是一个提示文件用来告诉Arduino IDE 如何对你的代码关键字和例子文件夹进行着色。例子文件夹包含一些方便的测试代码的,它们位于File->Examples->Library菜单,如图所示。
   
    要记住的重要地方!
    库文件夹存放的地方是非常重要的!.c 和 .h 文件必须在文件夹里面一层。例如:你可以这样Arduino/libraries/WaveHC/WaveHC/file.c 或者 Arduino/libraries/MyLibraries/WaveHC/file.c – 它必须为Arduino/libraries/WaveHC/file.c

4、如何安装库
          在Arduino v16 和更早的版本中,库存放在 ArduinoInstallDirectory/hardware/libraries目录下,同样包含全部的自带库(例如Wire和Serial)。
          在v17和以后的版本里,用户库可以存放在 ArduinoSketchDirectory/libraries 目录下。第一次你可能需要创建一个子文件夹来存放库文件。不过这个的好处是当你每次升级软件版本时不需要移动和重新安装库文件。
          例如,这是当NewSoftSerial库在Windows下安装好后的样子(当然你的用户名会不一样)。

   

       我使用的是Arduino IDE 1.01版本,用户库存放在 Arduino-1.0.1/libraries 目录下,与IDE自带的库放在一起,可以在IDE的界面方便的调用自己添加的库。不过,这样的坏处是当你每次升级软件版本时需要移动和重新安装库文件。当然,你也可以选择不频繁的升级软件。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail