极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12257|回复: 2

新版IDE不支持旧版库的解决办法

[复制链接]
发表于 2013-11-6 16:44:12 | 显示全部楼层 |阅读模式
强迫症犯了,不用最新版的IDE怎么舒服!
但有的时候需要用到第三方库的时候发现用旧版的IDE是会报错的(而用旧版比如0022之类的就不报错)
这怎么能忍?

下面介绍一种方法,可以使你的库支持新版的arduino IDE

第一步:找到库所在文件夹
第二步:库文件的.cpp 和.h文件
第三步:打开这些.cpp 和.h文件 并从中查找一下有没有以下东西
  1. #include "wiring.h"
  2. #include "WProgram.h"
  3. #include "WConstants.h"
  4. #include "pins_arduino.h"
复制代码


发现这些东西就全都删掉
然后替换一行:
#include "Arduino.h"


原因是,上面的那些都是旧的,新版只需要一个#include "Arduino.h"就够了!

比如在这个Arduino学习笔记A9 - Arduino自制电话拨号器中就用到了一个库。
本来是一个很好的小制作,但是评论中就有人因为库不兼容的原因无法做实验
我改了之后就能用了,多好~


希望对大家有帮助
回复

使用道具 举报

发表于 2013-11-6 22:21:45 | 显示全部楼层
对的,我在做BOXZ的时候就遇到相似问题,也是类似方法解决了,当时的库是AFMotor。
回复 支持 反对

使用道具 举报

发表于 2013-11-6 23:29:31 | 显示全部楼层
本帖最后由 hmjack2008 于 2013-11-6 23:31 编辑

1.        "pins_arduino.h" 应该还是有的, 在“1.0x版”的 harward/arduino/  variants/ standard 目录中
2.        其他的3个.h文件在“022版”的harward/arduino/  cores/arduino/ 目录中
3.        我自己是仿照 “022版”的WConstants.h” 方式 :
  • 在 “1.0x版” 的harward/arduino/  cores/arduino/ 目录中新增这3个文件(WProgram.h, wiring.h, WConstants.h).
  • 这3个文件内容都只有一行 : (这样就能通用了)
  1. #include "Arduino.h"
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 21:53 , Processed in 0.040557 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表