ATTiny85 433Mhz mit Schlaf

Ich möchte mein Arduino-Projekt mikromisieren und zu ATTiny85 verschieben. Der erste Schritt war die Verwendung von Schlaffunktionen, weil ich nur einmal am Tag laufen möchte. Jetzt muss ich das 433Mhz-Zeug verbinden, aber ich stehe in einem Kampf mit Cores vs. Libraries gegen fehlende Funktionen.

Egal welche Kombination aus Kern und Bibliothek ich suche, es scheint immer etwas zu fehlen.

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

Ich habe Tiny Kerne, high lowtech Kerne und Manchester und VirtualWire Bibliotheken ausprobiert. Ich möchte nicht in die Bibliotheken eintauchen und sie für ATTiny 'geeignet' machen, weil ich mehr als ein Projekt habe.

Wie gehe ich dieses Abhängigkeitsproblem an?

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

1
Hast du die Fehlerzeile überprüft? Das ist eigentlich nicht für ATtiny85, da es diesen Timer nicht hat. Es scheint, dass bei der Einrichtung der IDE etwas nicht stimmt.
hinzugefügt der Autor Mikael Patel, Quelle

1 Antworten

Der Fehler, den Sie gepostet haben, hat nichts mit einem Arduino-Kern zu tun. Das ist einfach Avr-libc Zeug. Um diese Art von Funktionalität zu nutzen, müssen Sie

#include 

Im Arduino-Kern ist es üblich, dies standardmäßig zu tun. Wenn dies bei Ihrem gewählten Kern nicht der Fall ist, fügen Sie einfach #include selbst in das Programm ein.

3
hinzugefügt