جدول المحتويات:

كيفية إعداد بيئة برمجة AVR على نظام Linux: 5 خطوات
كيفية إعداد بيئة برمجة AVR على نظام Linux: 5 خطوات

فيديو: كيفية إعداد بيئة برمجة AVR على نظام Linux: 5 خطوات

فيديو: كيفية إعداد بيئة برمجة AVR على نظام Linux: 5 خطوات
فيديو: كورس تعلم لينكس في فيديو واحد | Linux Crash Course 2024, شهر نوفمبر
Anonim
كيفية إعداد بيئة برمجة AVR على نظام Linux
كيفية إعداد بيئة برمجة AVR على نظام Linux

إذا كنت ترغب في برمجة وحدات التحكم الدقيقة AVR على Windows ، فلديك Studio ولكن على Linux كل ما لدينا هو Dude.

AVRDUDE هي واجهة سطر الأوامر لبرمجة رقائق AVR ، وقد يكون إعدادها صعبًا بعض الشيء في البداية. في Instructable ، سأقوم بإعداد AVRDUDE وأيضًا إنشاء بيئة برمجة AVR لمحطة Linux.

أولاً ، سأقوم بتثبيت جميع AVRDUDE وجميع التبعيات المطلوبة ، ثم سأقوم بإنشاء برنامج نصي BASH يساعد في البرمجة

الخطوة 1: الحصول على المترجم الخاص بك والأدوات الأخرى

في برامج أخرى لرقائق AVR ، تحتاج إلى مترجم خاص يعرف باسم gcc-avr والأدوات الأخرى مثل binutils-avr و avr-libc و gdb-avr أخيرًا ولكن ليس أقلها avrdude.

sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude

الخطوة 2: إنشاء نموذج

إنشاء قالب
إنشاء قالب

إذا فتحت رسمًا جديدًا في اردوينو ، فستحصل على قالب رمز يحتوي على وظيفتين ، وهذا يوفر لك الكثير من الوقت.

يستخدم AVRDUDE لغة C وقد يكون الأمر مزعجًا بعض الشيء لإنشاء طريقة رئيسية دائمًا في كل مرة تريد فيها البرمجة ، لذلك سأقوم بإنشاء قالب AVR.

المس ~ / Templates / AVR.c

استخدم الأمر touch لإنشاء ملف فارغ في مجلد القوالب.

سادسا ~ / قوالب / AVR.c

افتح الملف باستخدام محرر النصوص المفضل لديك ، فأنا أستخدم vi.

# تعريف F_CPU 16000000L

#include #include int main () {while () {} return 0؛ }

اكتب الرمز أعلاه واحفظ الملف. سيكون هذا الرمز بمثابة نموذجنا.

ملحوظة: قمت بضبط تردد ساعتي على 16000000 ، يمكنك ضبط ترددك كأي تردد آخر ربما 8000000.

الخطوة 3: قم بإنشاء ملف جديد

الآن لدينا نموذج لأكواد AVR الخاصة بنا ، كل ما علينا فعله هو إنشاء ملف جديد. سوف أقوم بإنشاء أمر bash يأخذ في وسيطة واحدة (اسم الملف) ثم أنشئ هذا الملف باستخدام قالب AVR.

لنقم بإنشاء ملف فارغ يسمى "إنشاء"

لمسة خلق

قم بتغيير إذن الملف لأن هذا سيكون نصًا برمجيًا BASH

chmod 755 إنشاء

افتح "إنشاء" باستخدام محرر النصوص الخاص بك. الآن دعنا نعدل "إنشاء" ، أضف الأوامر التالية سطراً بسطر.

#! / بن / باش

هذا هو المسار إلى مترجم "create" وهو bash.

cp ~ / Templates / AVR.c / home / $ USER

يؤدي هذا إلى نسخ ملف القالب الخاص بنا إلى الدليل الرئيسي للمستخدمين.

mv ~ / AVR.c 1 دولار

تذكر أنني قلت أن "create" تأخذ في وسيطة واحدة ، $ 1 تعني الوسيطة الأولى لأمرنا هذه الوسيطة هي اسم الملف المقصود ، وآخر شيء نريده هو ملفات متعددة لها نفس اسم الملف. يعيد الأمر تسمية اسم الملف إلى حجتنا.

vi دولار 1

هذا اختياري ولكن سيكون من الجيد فتح ملفنا فور إنشائه.

لقد انتهينا من تحرير إنشاء وحفظه وإغلاقه.

هنا مثال على إنشاء في العمل.

./create blink.c

يؤدي هذا إلى إنشاء ملف يعرف باسم blink.c ، ويجب أن يحتوي هذا الملف على قالب AVR.c.

الخطوة 4: لنجري

يتعين علينا إنشاء نص برمجي آخر يعرف باسم "run" ، وسيأخذ هذا النص البرمجي 3 وسيطات (متحكم avr الذي نستخدمه ، واسم الملف والمبرمج)

لنأخذ الأمر سطراً سطراً.

#! / بن / باش

shebang لدينا

avr-gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

يكمّل الأمر أعلاه الكود الخاص بنا ، "$ 1" هي وسيطتنا الأولى وهي المتحكم الدقيق الذي نبرمجته. $ 2 هي الوسيطة الثانية وهي اسم الملف.

avr-objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex

هذا يحول الملف المتوافق لدينا إلى ست عشري.

avrdude -p $ 1 -c $ 3 -U فلاش: w: $ 2.hex -P usb

الآن يحرق avrdude الكود في شريحة AVR. 3 $ هي الوسيطة الثالثة لدينا وهي المبرمج الذي نستخدمه.

احفظ الملف "تشغيل"

أعطها إذن التنفيذ

chmod 755 المدى

الآن دعنا نختبرها. لنفترض أننا نريد تحميل blink.c ونستخدم لوحة اردوينو مباشرة ، كما نستخدم مبرمج usbasp. هذه هي الطريقة التي نستخدم بها البرنامج النصي "تشغيل".

./run atmega328p وميض USBasp

تحتوي لوحة اردوينو على شريحة atmega328p ، يمكنك استخدام أي متحكم AVR من اختيارك.

الوسيطة الثانية هي اسم الملف الخاص بك ، لكن هذه المرة لا تضيف امتداد الملف الذي يتعامل معه البرنامج النصي.

ثم لدينا الوسيطة الثالثة وهي المبرمج الذي تستخدمه ، أنا أستخدم مبرمج USBasp.

الخطوة 5: الخاتمة

هذه طريقة رائعة لأتمتة تجربة برمجة avr الخاصة بك ، يمكنك نقل ملفات bash "create" و "run" إلى "~ /.local / bin" حتى تتمكن من استخدام البرامج النصية من أي دليل ملفات من اختيارك.

موصى به: