arduino支持的内核版本_使老版本库文件支持Arduino 1.0 IDE的方法

升级到Arduino 1.0 IDE后,老库文件无法编译。通过修改库文件中的#include "WProgram.h"为条件编译,根据ARDUINO版本包含Arduino.h或WProgram.h,即可解决兼容性问题。以DS1302库为例,详细介绍了修改过程。
摘要由CSDN通过智能技术生成

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

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

587335e8272c0532b703fe8dda01aa7d.png

2012-5-25 18:33 上传

(71.71 KB)

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

b356ae5a9d66ea7799b74ba33e4c1cad.png

2012-5-25 18:33 上传

(66.68 KB)

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

0f6c107ddd5613195750b4788d47a546.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变为下图这样子

44dfd94d555f08bc4be2528750e62004.png

2012-5-25 18:33 上传

(68.88 KB)

3eb4648d44c85bf99dab7e8029480b26.png

2012-5-25 18:33 上传

(73.18 KB)

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

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

via - 极客工坊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值