在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 缺少串行端口

无法在片段内查看接收短信

使用 React 实验性中继片段:缺少属性 '"$fragmentRefs"'

如何处理单个活动的多个片段