听起来是个设置的问题,但是由于对arduino还不太熟,导致摸索对了好半天才搞定。
首先我google的官方的做法 https://www.arduino.cc/en/Guide/Libraries 这里面分别说了3种添加的方法:
1)使用在线方式,在之前安装esp8266 board的时候就是用的这个方法 。
2)将现成的zip文件导入,这是好心人已经把库文件压缩成zip的情况下使用的,我这里不适合,因为库文件还在文件夹里放着呢,好几个库都是这样放的,我不能一个一个的都给压缩去吧,也太土了,但是要是没有第3中方法的话我也只能用2)了。
3)将库文件放到arduino指定的目录中,这个指定的目录在分不同的平台而定:
在Windows平台一般是 “My Documents\Arduino\libraries”.
在mac平台 一般是 “Documents/Arduino/libraries”.
在Linux平台是sketchbook目录下的libraries。
因为我的是mac,所以就将库文件都放到 Documents/Arduino/libraries 目录中去了,注意,人家有嘱咐:
There may be more files than just the .cpp and .h files, just make sure they’re all there. (The library won’t work if you put the .cpp and .h files directly into the libraries folder or if they’re nested in an extra folder. For example: Documents\Arduino\libraries\ArduinoParty.cpp and Documents\Arduino\libraries\ArduinoParty\ArduinoParty\ArduinoParty.cpp won’t work.)
Restart the Arduino application. Make sure the new library appears in the Sketch->Import Library menu item of the software. That’s it! You’ve installed a library!
完事之后果然如我所料—我没有添加成功,又仔细对比了一下,路径没有错误啊,Documents/Arduino/libraries 啊,库文件也有啊。编译的时候还是提示找不到头文件。打开ide看看Preferences,突然发现我的Sketchbook location 是在另外路径,这个路径我安装完Arduino后修改的,然后就在那个路径中复制了libraries的各个子文件夹,重启打开IDE后,可以从Sketch->Include Library中看到新添加的库了。
到此完成。