Arduino中缺少Wiring.h

Yac*_*mba 0 arduino

我正在使用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.
Run Code Online (Sandbox Code Playgroud)

请帮助,因为这太令人讨厌了!

Mor*_*oth 5

您有两个问题,我将列出解决方案:

根本问题

Arduino的DateTime库已过期,请升级到Time库。您可以从库管理器安装它,不需要躲藏的.zip文件。

日期时间问题

Arduino环境不包含wiring.h文件,它已重命名为wiring_private.h。就应该替换所有引用wiring.hwiring_private.h

grep -rnw '.' -e "wiring.h"在DateTime文件夹中使用,我只能找到一个引用wiring.h。因此,将第15行更改DateTime.cpp为:

#include <wiring.h>
Run Code Online (Sandbox Code Playgroud)

至:

#include <wiring_private.h>
Run Code Online (Sandbox Code Playgroud)