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 , high lowtech , а также библиотеки Manchester и VirtualWire. Я не хочу погружаться в библиотеки и делать их «подходящими» для ATTiny, потому что у меня есть несколько проектов.

Как я могу подойти к этой проблеме зависимостей?

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

1
Вы проверили строку ошибки? На самом деле это не для ATtiny85, поскольку у него нет этого таймера. Похоже, что что-то не так в настройке IDE.
добавлено автор Mikael Patel, источник

1 ответы

Ошибка, которую вы указали, не имеет никакого отношения к ядру Arduino. Это просто avr-libc. Чтобы использовать такую ​​функциональность, вам необходимо

#include 

В ядре Arduino это обычно делается по умолчанию. Но если это не так с выбранным ядром, просто добавьте #include самостоятельно в программу.

3
добавлено