使老版本库文件支持Arduino 1.0 IDE的方法
Arduino 1.0 IDE 升级以后好多老的库文件在1.0下无法编译了。。让大家很痛苦。今天介绍下,怎么修改老的库文件,使其支持Arduino 1.0 IDE。
以DS1302的库为例,首先我们打开库文件。可以看到里面有两个文件,一个是DS1302.cpp,一个是DS1302.h。
2012-5-25 18:33 上传
(71.71 KB)
用notepad++等文本编辑器,打开DS1302.cpp,会看到里面有一个“#include "WProgram.h"”字段
2012-5-25 18:33 上传
(66.68 KB)
同样打开DS1302.h,也会看到里面有一个“#include "WProgram.h"”字段。
2012-5-25 18:33 上传
(75.17 KB)
我们把两个文件的“#include "WProgram.h""字段替换为ARDUINO 代码复制打印
#if ARDUINO >= 100 #include "Arduino.h"#else #include "WProgram.h"#endif
#if ARDUINO >= 100变为下图这样子
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
2012-5-25 18:33 上传
(68.88 KB)
2012-5-25 18:33 上传
(73.18 KB)
把修改好的库放入Arduino 1.0 IDE中,就可以正常编译了。
其实问题原因也比较简单,以前老版本中调用的WProgram.h,在1.0 IDE中改名为Arduino.h了~~~~只要替换掉相应字段,就可以使用了。
via - 极客工坊