नींद के साथ ATTiny85 433Mhz

मैं अपने Arduino परियोजना को माइक्रोमैज करना चाहता हूं और इसे ATTiny85 पर ले जाना चाहता हूं। पहला कदम नींद के कार्यों का उपयोग कर रहा था क्योंकि मैं सिर्फ दिन में एक बार दौड़ना चाहता हूं। अब मुझे 433 मेगाहट्र्ज सामान कनेक्ट करने की ज़रूरत है, लेकिन मैं कोर बनाम पुस्तकालय बनाम लापता कार्यों के साथ एक लड़ाई में शामिल हो रहा हूं।

इससे कोई फर्क नहीं पड़ता कि मैं कौन सा कोर और लाइब्रेरी संयोजन चुनता हूं, वहां हमेशा कुछ याद आ रहा है।

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

मैंने छोटे कोर, उच्च लोटेक कोर और मैनचेस्टर और वर्चुअलवायर लाइब्रेरीज़ का प्रयास किया है। मैं पुस्तकालयों में डुबकी नहीं लेना चाहता हूं और उन्हें एटीटीनी के लिए 'उपयुक्त' बनाना चाहता हूं क्योंकि मेरे पास एक से अधिक प्रोजेक्ट हैं।

मैं इस निर्भरता समस्या से कैसे संपर्क करूं?

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

1
क्या आपने त्रुटि रेखा की जांच की? यह वास्तव में ATtiny85 के लिए नहीं है क्योंकि इसमें टाइमर नहीं है। ऐसा लगता है कि आईडीई के आपके सेटअप में कुछ गड़बड़ है।
जोड़ा लेखक Mikael Patel, स्रोत

1 उत्तर

आपके द्वारा पोस्ट की गई त्रुटि में Arduino कोर के साथ कुछ लेना देना नहीं है। यह सिर्फ सादा avr-libc सामान है। इस तरह की कार्यक्षमता का उपयोग करने के लिए, आपको इसकी आवश्यकता है

#include 

Arduino कोर में, यह डिफ़ॉल्ट रूप से किया जाना आम बात है। लेकिन अगर यह आपके चुने हुए कोर के मामले में नहीं है, तो प्रोग्राम में बस # शामिल करें जोड़ें।

3
जोड़ा