1、什么是庫?
2、如何使用庫
程序經常會依賴一些庫,你可以在代碼的頂端看到它需要什么樣的庫。如果你看到類似#include<FatReader.h>
那意味著你將需要一個叫做FatReader的庫或者一個包含FatReader文件的庫。
如果你沒有安裝你將得到一個錯誤:

4、如何安裝庫
在Arduino v16 和更早的版本中,庫存放在 ArduinoInstallDirectory/hardware/libraries目錄下,同樣包含全部的自帶庫(例如Wire和Serial)。
在v17和以后的版本里,用戶庫可以存放在 ArduinoSketchDirectory/libraries 目錄下。第一次你可能需要創建一個子文件夾來存放庫文件。不過這個的好處是當你每次升級軟件版本時不需要移動和重新安裝庫文件。
例如,這是當NewSoftSerial庫在Windows下安裝好后的樣子(當然你的用戶名會不一樣)。
我使用的是Arduino IDE 1.01版本,用戶庫存放在 Arduino-1.0.1/libraries 目錄下,與IDE自帶的庫放在一起,可以在IDE的界面方便的調用自己添加的庫。不過,這樣的壞處是當你每次升級軟件版本時需要移動和重新安裝庫文件。當然,你也可以選擇不頻繁的升級軟件。
例如,這是熱電偶冷端補償模塊MAX6675庫在Windows下安裝好后的樣子,如圖所示。

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、如何安裝庫
