نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش atmel studio جلسه 3 افزونه‌ها

به نام خدا : Atmel Studio شامل یک ابزار به نام Extension Manager است که به شما امکان افزودن، حذف، فعال کردن و غیرفعال کردن افزونه های Atmel Studio را میدهد؛ برای بازکردن Extension Manager، از منو Tools گزینه Extension Manager رو انتخاب کنید؛ برا دانلود افزونه ها میتونید از همین مسیری که الان گفتم استفاده کنید و یا این که برید به لینک زیر و هر افزونه ای که دوست داشتید رو دانلود کنید؛ در کل این قسمت حالا حالا ها جای کار داره، تعداد افزونه هاش هم کمه ( حدود 170تا، تا این تاریخ ) ، که یه سریش هم برا نسخه های قبلی هستش و …

آموزش atmel studio جلسه 3 افزونه‌ها

آموزش atmel studio جلسه 3 افزونه‌ها

وبسایت افزونه های اتمل استودیو : microchip gallery

 

مدیریت افزونه های اتمل استودیو

از منو Tools گزینه Extensions and Update رو انتخاب کنید، در این صفحه میتونید Extension ( افزونه / قابلیت اضافه ) ها رو ببینید، که چه افزونه هایی نصب هستش، چه افزونه هایی اصلا وجود داره!، پاک کنید، غیر‌فعال/فعال و بروزرسانی کنید ( در حالت پبشفرض یه سری، حدود 10 تایی، افزونه به صورت پیشفرض نصب هستش! )

Atmel Studio Extensions and Update

 

برترین افزونه های اتمل استودیو

یه لیستی از افزونه های خوب ( از نظر من! ) :

توجه : افزونه های زیر رو میتونید از طریق لینکهاشون که میزارم دانلود کنید و فایل فوق رو نصب کنید ( رو فایل دانلود شده کلیک میکنید و نصب میشه، به همین راحتی ) یا این که از طریق خود اتمل استودیو، صفحه مربوط به افزونه ها برید و اسم افزونه رو سرچ کنید و دانلودش کنید.

توجه : بعد از نصب هر افزونه‌ای باید اتمل استودیو رو یکبار ببندید و دوباره باز کنید ( Reset کنید! )

 

1) Terminal for Atmel Studio

برا بحث ارسال دریافت اطلاعات در UART این افزونه بکار میاد.

مطلب مرتبط : میتونید این مطلب رو هم ببینید، لیستی از نرم افزار های مجزا برای این منظور : معرفی تمام نرم افزارهای پورت سریال

آموزش این افزونه در سایت میکروچیپ : Terminal Window

از منو View گزینه Terminal Windows رو انتخاب کنید تا صفحه زیر نمایش داده بشه :

Terminal for Atmel Studio

 

2) Indent Guides

این افزونه برای زیبایی کد هستش ( اون خط‌چین‌های عمودی رو اضافه میکنه این افزونه ) :

افزونه Indent Guides اتمل استودیو

برای مدیریت نمایش و یا عدم نمایش این خط‌چین‌ها هم به طریق زیر عمل کنید :

افزونه Indent Guides اتمل استودیو

برا تنظیمات این افزونه هم به مسیر Tools > Options > Indent Guides برید :

Indent Guides Setting

 

3) Naggy

این افزونه هم چیز جالبیه ( البته فعلا جای کار داره این افزونه! )؛ کار این افزونه اینه که اگه خطایی در هر خطی از پروژه وجود داشته باشه، زیر اون خطا یه خط رنگی میکشه ( برا warning، سبز رنگ و برا error، قرمز رنگ ) که اگه پروژه رو کامپایل کنید و روی خطوط خطا برید متن خطا رو نشون میده؛ در حالت عادی بدون این افزونه، خطا ها در قسمت Output به صورت یکجا نمایش داده میشه. ( به نظرم در نسخه های جدیدتر این ویژگی، جزو ویژگی های اتمل استودیو بشه، ویژگی جدا مفید و جالبی هستش )

حالت عادی ( خط 9، که با مربع قرمز کم رنگ مشخص کردم ) :

افزونه Naggy اتمل استودیو

این زمانی که افزونه فوق رو فعال کردم :

افزونه Naggy اتمل استودیو

 

4) Git Source Control Provider

Git چیست؟

گیت ( Git ) یک سیستم مدیریت کد منبع توزیع شده است که میتوانید نوشته‌ها و کدهایتان را با آن در سیستم شخصی خودتان مدیریت کنید و تغییرات کدهایتان را داشته باشید، به تغییراتی در گذشته برگردید مثلا به ریلیز خاصی از پروژه، کدها را روی یک سرور گیت ( مانند گیت‌هاب ) با دیگران سهیم شوید و گروهی روی توسعه‌ی یک پروژه همکاری کنید و از تغییراتی که هر عضو روی پروژه میدهد آگاهی یابید.

به پروژه‌هایی که در آنها گیت استفاده میشود مخزن ( repository ) میگویند. بک مخزن گیت حاوی تمامی کدها، تغییرات کد و تنظیمات گیت برای آن پروژه است.

در سیستم‌های توزیع‌شده هرکسی که به مخزن اصلی دسترسی دارد، می تواند یک کپی از مخزن اصلی را در اختیار داشته و تغییرات خود را روی آن اعمال کند و همچنین می‌تواند این تغییرات را با تغییرات بقیه‌ی اعضا ترکیب کرده و یا به مخزن اصلی اضافه کند.

منبع

مطالعه بیشتر : Git چیست و چرا برنامه نویسان باید از Git استفاده کنن؟

توجه : یه افزونه دیگه هم هستش با نام AnkhSVN که کاربردی شبیه همین Git داره ( فک کنم همینطور باشه، حالا خودتون بازم بررسی کنید )، دیگه حوصلم نشد برم اینم برسی کنم، اگه علاقه‌مند! بودید برید دربارش تحقیق کنید!! و اینجا هم بدید ما بزاریم تو این مطلب!!!

معنی “Source Control” میشه “کنترل منبع”؛ اگه درباره Git سرچ کنید میبینید که چه جوری نرم افزاری هستش برا بکاب گرفتن از نسخه/ویرایش های مختلف پروژه ( که حالا این بکاب/پشتیبانی میتونه تو کامپیوتر شما و یا تو اینترنت ذخیره بشه )، و تو کارای تیمی هم بکار میاد ( کل چیزی که من فهمیدم از Git )؛ برا بحث ذخیره آنلاین پروژه، وبسایت هایی نظیر github هستند که میتونید پروژه هاتون رو به صورت آنلاین داخلشون ذخیره کنید.

شما میتویند به سایت Git برید و نرم افزارش رو دانلود کنید؛ بعد نصب میتویند برا پشتیبانی گرفتن از هر پروژه ای ازش استفاده کنید ( پروژه های میکروکنترلر در نرم‌فزار‌های مختلف، پروژه های اندروید، وب و هر پروژه ای که فک کنید خخخ ).

حالا این افزونه خیر سر سازنده اش ( البته دمش گرم؛ اقا/خانم meolsen ساخته این افزونه رو، در انجمن avrfreaks هم خوب فعاله و از کارمندان شرکت Microchip هم هستش خخخ ) مثلا میخواد کار با این نرم افزار Git رو در اتمل استودیو ساده تر کنه، که البته افزونه خیلی خوب و کاربردی هم درست کرده ولی خب خیلی از دستورات Git رو هم پشتیبانی نمیکنه هنوز و جای کار داره هنوز این افزونه ( تمام تمرکز این افزونه روی قسمت آفلاین داستان بکاب/پشتیبان گیری هستش )، فلذا ما مجبوریم، دستوارت مورد نیاز دیگه رو دستی وارد کنید ( و البته قبلش باید دستورات مورد نیاز Git رو هم حفظ/بلد باشید )؛ کی حال داره عامووووو …

چون حوصله توضیح متنی ندارم، فیلم زیر رو تهیه کردم، در سطح آموزش های توی نت نیست، ولی خبب برا راه افتادن کارتون برا بحث Git و Atmel Studio بدک نی، هرچند که آخرسر باید به آموزشهای Git توی نت مراجعه کنید خخخ

لینک فیلم زیر : آموزش افزونه Git Source Control Provider در اتمل استودیو

کدهای توی فیلم بالا :

توجه : لینک های زیر مکمل/مرتبط !!! افزونه فوق هستند، که میتونید نصبشون کنید، توضیح اینا دیگه از حوصله آموزش اتمل استودیو خارجه! منم تو خواب برم سمتشون ( البته بعید میدونم تو خواب هم برم سمتشون خخخ )، تا همینجا هم خیلی حاشیه رفتم؛ باید سریع نرم افزار اتمل استودیو رو تموم کنم، بعد اگه عمری بود، حسی بود، برم سراغ کد نویسی میکرو و ……

  1. Git Extensions
  2. TortoiseGit

 

5) Doxygen Integrator

Doxygen Integrator یک افزونه مخصوص اتمل استودیو هستش که کار با نرم‌افزار Doxygen رو برای شما راحت میکنه؛ نرمافزار Doxygen، مخصوص مستند سازی پروژه‌ها هستش.

Doxygen چیست

Doxygen چیست

داکسیجن ( Doxygen ) یک نرم‌افزار مستندسازی ( Documentation ) برای تولید مستندات و ارجاعات یک برنامه‌است؛ مستندسازی در داخل کد برنامه صورت می‌گیرد و بنابراین به‌روزرسانی آن آسانتر است؛ داکسیجن می‌تواند میان مستندات و کد برنامه ارجاع متقابل ( Cross-Reference ) ایجاد نماید که این کار به خواننده امکان رجوع آسان و سریع به کد اصلی را می‌دهد؛ داکسیجن نرم‌افزاری آزادFree Software ) تحت اجازه‌نامه عمومی همگانی گنوGNU General Public License ) می‌باشد؛ این نرم‌افزار توسط دیمیتری فان هیسخ ( Dimitri van Heesch ) نوشته شده است.

وبسایت Doxygen

منبع

دانلود Doxygen و اسناد Doxygen : از طریق این لینک ( دانلود Doxygen ) میرید به سایت خود Doxygen، قسمت دانلودش، و آخرین نسخه نرم افزار ( قسمت Sources and Binaries ) و اسنادش ( قسمت Download Manual ) رو دانلود میکنید خخخ من بخوام فایلشو اینجا بزارم براتون، یهو میبینی فردا یه نسخه جدید میاد و… اسنادش در دو فرمت pdf و chm هستش و نرم‌افزارش هم برا Windows/Linux/Mac ارائه شده، برا ویندوز هم در 3 نسخه ارائه شده! یکی مخصوص سیستم های 32-بیتی، یکی برا سیستم های 64-بیتی و دیگری مخصوص هردو سیستم ( طبیعتا به اندازه دوتا فایل قبلی حجم داره! اگه مشکل حجم دانلود ندارید، همین نسخه رو دانلود کنید به نظرم )

تنظیمات افزونه Doxygen Integrator : بعد از نصب افزونه Doxygen Integrator در قسمت تنظیمات اتمل استودیو یه سری تنظیمات جدید اضافه میشه.

Tools > Options > Documentation > Doxygen settings

به مسیر فوق برید و در ورودی Doxygen Executable Path، آدرس فایل doxygen.exe رو باید قرار بدید که برای من به صورت زیر هستش :

C:\Program Files\doxygen\bin\doxygen.exe

توجه : بعد از نصب نرم افزار Doxygen ( که از سایت خود Doxygen گفتم برید دانلود کنید ) و صد البته قبلش نصب افزونه Doxygen Integrator ( که مخصوص اتمل استودیو هستش )، و بعد ریست کردن اتمل استودیو ( یکبار باز و بسته کردن نرم افزار )، این ورودی به صورت خودکار مقدار دهی میشه و شما لازم نیست کاری بکنید ولی خب اگه این کار اتفاق نیوفتاد باید خودتون مقدار دهی کنید، که به مسیر نصب نرم افزار doxygen میرید و آدرس فایل doxygen.exe رو پیدا میکیند و در ورودی فوق قرار میدید، کل داستان راه اندازی و تنظیم اولیه Doxygen همینه.

تولید اسناد پروژه : با فرض این که شما با دستورات و نحوه نوشتن کدهای راهنمای Doxygen آشنا هستید ( اگه هم آشنا نیستید، میرید تو نت خارجی دنبال آموزشش میگردید، من خودم بلد نیستم، علاقه ای هم فعلا برا یادگیریش ندارم ^_^ )، در نرم افزار اتمل استودیو از منو Project گزینه Doxygen رو انتخاب میکیند و سپس در صفحه باز شده، گزینه Generate رو کلیک میکیند تا اسناد پروژه شما ساخته بشه.

لینک مرتبط با آموزش این افزونه : Doxygen Integrator

فیلم مرتبط : این فیلم رو هم خواستید ببیند، چیز خاصی احتمالا متوجه نمیشید ولی خب کلیت داستان دستتون میاد؛ لینک فیلم زیر : Documenter un programme avec Doxygen

 

 

یه چند تا افزونه دیگه بود، دیگه حوصلم نشد بشینم ببینم کارشون چیه، کسی حوصله داره تحقیق کنه دربارش و اطلاع بده؛ افزونه خوب دیگه ای هم پیدا کردید اطلاع بدید.

  1. Arduino IDE for Atmel Studio 7
  2. Percepio Trace Exporter
  3. Create Project From Makefile
  4. AtmelDataVisualizerInstaller-Standalone
  5. QTouch Composer و QTouch Library

 

تا مطلب بعدی، یا علی.

 

حدیث تصویری

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو
ارسال دیدگاه
4

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    parviz

    ممنون
    مهندس این افزونه ها ضروریه نصب بشه اگه لطف کنی افزونه های که مطابق آموزش شما بهشون نیاز داریم رو بگی که نصب کنیم. عالی میشه باز هم ممنون از زحمات شما

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      مرود 4 و 5 یکم افزونه درست و حسابی هستند و بخواین اصولی کار کنید، میتونه کمکتون کنه. ( افزونه از اسمش معلومه – افزودنی – امکانات اضافه و … – چیزی به نام ضروری مطرح نی اصلا )

  2. Avatar

    مهمان

    parviz

    دمت گرم مهندس

  3. Avatar

    مهمان

    هادی

    سلام آقای دمیرچیلو
    ممنونم ، خداقوت