在Arduino中缺少Wiring.h
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Arduino中缺少Wiring.h相关的知识,希望对你有一定的参考价值。
我正在使用DateTime库示例项目,但是当我尝试编译它时,我收到以下错误消息:
Arduino: 1.8.0 (Mac OS X), Board: "Arduino/Genuino Uno"
/Users/Luke/Documents/Arduino/libraries/DateTime/DateTime.cpp:15:20: fatal error: wiring.h: No such file or directory
#include <wiring.h>
^
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
请帮助,因为这是非常恼人的!
答案
你有两个问题,我会列出他们的解决方案:
Root problem
Arduino DateTime库已过期,升级到qazxsw poi库。您可以从库管理器安装它,不需要狡猾的.zip文件。
DateTime problem
Arduino环境不包含Time文件,它被重命名为wiring.h
。你应该用wiring_private.h
替换所有对wiring.h
的引用。
在DateTime文件夹中使用wiring_private.h
我只能找到一个对grep -rnw '.' -e "wiring.h"
的引用。因此,在wiring.h
中更改第15行:
DateTime.cpp
至:
#include <wiring.h>
以上是关于在Arduino中缺少Wiring.h的主要内容,如果未能解决你的问题,请参考以下文章
将 Arduino 库添加到 Atmel Studio 7 AVR C++ 项目 - 缺少 Arduino.h
SparkFun 的 Arduino Pro Micro 和 Atmel Studio 缺少串行端口