تبدیل کدهای آردوینو به AVR

saalek110

Well-Known Member

تبدیل کدهای آردوینو به AVR​



شاید تا به حال برای شما هم پیش آمده باشد که یک کتابخانه خیلی خوب و قدرتمند پیدا کرده باشید، اما آن را برای آردوینو و با زبان آن ++C نوشته شده باشند. در حالی که شما برنامه نویس میکروکنترلر AVR با زبان C هستید.


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

سالک: مطالب این پست از سایتها نقل شده ، از من نیست.البته فکر می کنم درسته.
 
آخرین ویرایش:

saalek110

Well-Known Member
قبل از اینکه دست به کار بشید و کتابخانه آردوینو رو تبدیل کنید، اول چند چیز مهم رو باید بررسی کنید.

آیا جستجو کرده اید که کسی قبل از شما این کتابخانه را برای AVR نوشته است یا نه؟!
آیا به جز این، کتابخانه تمیز تر، بهتر و با امکانات بیشتری نیز برای این کار نوشته شده است؟
آیا کتابخانه مورد نظر آن قدر ارزش دارد که بر روی آن وقت بگذارید و آن را تبدیل کنید؟ آیا خودتان نمیتوانید آن را از اول بنویسید؟
آیا قبل از تبدیل، آن را بر روی آردوینو تست کرده ام تا از صحت عملکرد آن مطمئن شوم؟!
و…


 

saalek110

Well-Known Member

تفاوت های زبان C با ++C​

خوب مسلماً بررسی کامل ساختار هر دو زبان بحث طولانی دارد و در یک مطلب نمی‌گنجد. اما شما باید به تفاوت‌های این دو زبان نیز توجه داشته باشید. برای مثال، زبان CPP آبجکتیو است. به همین خاطر متغیرها و کلاس‌هایی با طول متغیر مثل String و… را می‌توان تعریف کرد. در حالی که در زبان C، مدیریت حافظه معمولاً به‌صورت استاتیک است و شما باید طول آرایه‌ها، رشته‌های متنی و دیگر خواص داینامیک CPP را تعیین کنید.



برخی از مهم‌ترین امکاناتی که در زبان برنامه نویسی ++C اضافه شده‌اند:

  • کلاس – class
  • قالب یا تمپلیت – template
  • توابع مجازی – virtual function
  • operator overloading
  • مدیریت خطاها – Exception Handling
  • ارث بری و ارث بری چندگانه – multiple inheritances
  • افزایش قابلیت های Type Checking
  • اختصاص حافظه داینامیک – Dynamic memory
 

جدیدترین ارسال ها

بالا