使老版本库文件支持Arduino 1.0 IDE的方法

Arduino 1.0 IDE 升级以后好多老的库文件在1.0下无法编译了。。让大家很痛苦。今天介绍下,怎么修改老的库文件,使其支持Arduino 1.0 IDE。



以DS1302的库为例,首先我们打开库文件。可以看到里面有两个文件,一个是DS1302.cpp,一个是DS1302.h。


2012-5-25 18-10-11.png

2012-5-25 18:33 上传
(71.71 KB)





用notepad++等文本编辑器,打开DS1302.cpp,会看到里面有一个“#include "WProgram.h"”字段


2012-5-25 18-10-33.png

2012-5-25 18:33 上传
(66.68 KB)





同样打开DS1302.h,也会看到里面有一个“#include "WProgram.h"”字段。


2012-5-25 18-12-04.png

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-20-00.png

2012-5-25 18:33 上传
(68.88 KB)




2012-5-25 18-21-15.png

2012-5-25 18:33 上传
(73.18 KB)





把修改好的库放入Arduino 1.0 IDE中,就可以正常编译了。



其实问题原因也比较简单,以前老版本中调用的WProgram.h,在1.0 IDE中改名为Arduino.h了~~~~只要替换掉相应字段,就可以使用了。
via - 极客工坊

标签: Arduino教程