在Arduino中缺少Wiring.h

问题描述 投票:0回答:1

我正在使用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.

请帮助,因为这是非常恼人的!

arduino
1个回答
5
投票

你有两个问题,我会列出他们的解决方案:

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>
© www.soinside.com 2019 - 2024. All rights reserved.