রান সময়
আমার জানা মতে আপনি বোর্ডের প্রকারটি সনাক্ত করতে পারবেন না তবে আপনি এটিমেগা ডিভাইস আইডিটি পড়তে পারেন। এটি কীভাবে করা যায় এই প্রশ্নটি পরীক্ষা করুন: চলার সময় কোনও এটিমেগা বা এটিটিনি ডিভাইসের স্বাক্ষরটি পড়া যায়? লক্ষ্য করুন যদিও এই পদ্ধতিটি ব্যবহার করার সময়, বেশ কয়েকটি নিবন্ধক কার্যভার পরিবর্তন হবে, কেবল পিনআউট নয়। সুতরাং আপনার কোড উল্লেখযোগ্যভাবে আরও জটিল হতে পারে। সুবিধাটি হ'ল যদি আপনি সমস্ত পরিবর্তিত রেজিস্টার কার্যভার এবং অন্যান্য হার্ডওয়্যার নির্ভরতাগুলির আশেপাশে কাজ পরিচালনা করেন তবে আপনি সরাসরি আপনার ডিভাইসগুলি প্রোগ্রাম করার জন্য একটি একক .হেক্স ফাইল ব্যবহার করতে পারেন avrdude
।
সংকলন সময়
বোর্ড / নিয়ামক প্রকারটি বের করার আরেকটি উপায় হ'ল সংকলনের সময়। মূলত আপনি কোডের কিছু অংশ সঙ্কলন করেন বা আরডুইনো আইডিইতে কনফিগার করা ডিভাইসের ধরণের উপর নির্ভর করে ম্যাক্রোগুলি সেট করেন। উদাহরণস্বরূপ এই কোড স্নিপলেট পরীক্ষা করুন:
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define DEBUG_CAPTURE_SIZE 7168
#define CAPTURE_SIZE 7168
#elif defined(__AVR_ATmega328P__)
#define DEBUG_CAPTURE_SIZE 1024
#define CAPTURE_SIZE 1024
#else
#define DEBUG_CAPTURE_SIZE 532
#define CAPTURE_SIZE 532
#endif
কোড স্নিপলেটটি নির্লজ্জভাবে https://github.com/gillham/logic_analyzer/wiki থেকে অনুলিপি করা হয়েছিল এবং আরও কিছু ডিভাইস নির্দিষ্ট ট্রিকির জন্য সেই কোডটি পরীক্ষা করুন।
আপনার হোস্টের অপারেটিং সিস্টেমের উপর নির্ভর করে সমর্থিত নিয়ামক প্রকারগুলি নিম্নলিখিত ফাইলে পাওয়া যাবে:
- লিনাক্স:
/usr/lib/avr/include/avr/io.h
- উইন্ডোজ:
...\Arduino\hardware\tools\avr\avr\include\avr\io.h
সি-প্রিপ্রসেসর ব্যবহার (যার মাধ্যমে উপরের কোডটি পরিচালনা করা হয়) সম্ভবত এই সাইটের জন্য সুযোগের বাইরে। http://stackoverflow.com বিশদ প্রশ্নের জন্য আরও ভাল জায়গা হবে।
আপনি যদি লিনাক্সে থাকেন তবে আপনি সহজেই টাইপ করে সমস্ত সমর্থিত নিয়ামক প্রকারগুলি খুঁজে পেতে পারেন:
grep 'defined (__AVR' /usr/lib/avr/include/avr/io.h | sed 's/^[^(]*(\([^)]*\))/\1/'