ATTiny85 433Mhz睡觉

我想将我的Arduino项目小型化并转移到ATTiny85。第一步是使用睡眠功能,因为我只想让它每天运行一次。现在我需要连接433Mhz的东西,但我正在与核心与库与缺失的功能进行斗争。

无论我挑选什么核心和图书馆组合,似乎总会有一些缺失。

/home/thijs/Documents/Arduino/libraries/VirtualWire/VirtualWire.cpp:260:18: error: 'WGM12' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);

我尝试过 Tiny 内核,高低技术内核以及Manchester和VirtualWire库。我不想潜入图书馆并让它们“适合”ATTiny,因为我有多个项目。

我该如何处理这种依赖性问题?

[edit]
Found a better core here: https://github.com/SpenceKonde/ATTinyCore

1
你检查错误行了吗?这实际上不适用于ATtiny85,因为它没有那个Timer。看起来你的IDE设置有问题。
额外 作者 Mikael Patel,

1 答案

您发布的错误与Arduino核心无关。这只是简单的avr-libc的东西。为了使用这种功能,您需要

#include 

在Arduino核心中,默认情况下通常会这样做。但是如果您选择的核心不是这种情况,只需在程序中自己添加 #include 即可。

3
额外