Tahakomavrlib هي مكتبة C ++ لبرنامج Microcontrollers ATMEL AVR. تستفيد المكتبة من مكتبة AVR القياسية ويتم كتابتها لسهولة الاستخدام.
حاليًا ، تتجمع الفصول على عائلة Atmega48p/88p/168p/328p Microcontrollers .
تتألف المكتبة من عدة فئات تتجذ عن العناصر الداخلية للوحدة الدقيقة وبعض المكونات الخارجية التي يمكن أن تنفذ بعض الإجراءات عند توصيلها بالرقاقة.
تنفذ هذه الفئات جميع الوظائف ويتم تنظيمها في مساحات الأسماء:
يتم تنفيذ العديد من التطبيقات والمشاريع من أجل إظهار استخدام المكتبة.
يمكن العثور على وصف أكثر تفصيلاً لقوائم التعليمات البرمجية في وثائق المكتبة (التي تم إنشاؤها بواسطة Doxygen)
قبل استخدام المكتبة وبدء البرمجة وتواصل الأجهزة الطرفية الخارجية ، يجب تثبيت بعض حزم البرامج في نظامك:
في Linux (Ubuntu في حالتي) ، يمكن تثبيت حزم البرامج على النحو التالي:
sudo apt-get update
sudo apt-get install gcc build-essential
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr
sudo apt-get install avrdude
في Windows ، يمكن تنزيل حزم البرامج وتثبيتها على النحو التالي:
بديل ، سيكون تنزيل أدوات AVR-GCC المسبقة من التنزيل والتي تشمل أيضًا Avrdude وجعل الأدوات المساعدة ولكن ليس Cmake.
قبل استخدام أدوات البرمجيات هذه ، تحتاج إلى تحديث متغير Environment Path مع مسارات الملف إلى التنفيذيين وإعادة تشغيل النظام.
لتجميع وفلاش رمز البرنامج إلى رقاقة AVR عبر منفذ USB ، تحتاج إلى:
وتنفيذ الخطوات التالية (الموضحة لتطبيق LED ALIND A):
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake ..
../BlinkLed/build$ make flash
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake .. -G "Unix Makefiles"
../BlinkLed/build$ make flash
توضح هذه التطبيقات استخدام tahakomavrlib في أمثلة بسيطة:
هذه مشاريع أكثر تعقيدًا يتم تنفيذها باستخدام tahakomavrlib
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص. لمزيد من التفاصيل