چجوری برنامه نویسی میکروکنترلرهای ARM رو یاد بگیریم؟
یکی از ویژگی هایی که مهندسای الکترونیک باید داشته باشن، برنامه نویسی میکروکترلرها هستش (گرچه این مهارت فقط برای مهندسای الکترونیک نیست و داشتن این مهارت برای مهندسان بقیه گرایش های رشته برق و همچنین کامپیوتری ها یه مزیت بزرگ به حساب میاد). تو دنیای الکترونیک امروز هم چیزی که زیاده میکروکنترلره، از AVR های قدیمی تر و 8 بیتی گرفته تا ARM Cortex-A های مدرن 64 بیتی (گرچه دیگه این آخری دیگه کار هر کسی نیست).
حالاتو این دنیای بزرگ الکترونیک، میکروکنترلر های ARM جایگاه ویژه ای به دست آوردن، مخصوصا سری Cortex M. از سازنده های این میکرکنترلر ها میشه به ST، NXP و Texas Instruments اشاره کرد. اما مشکل از جایی شروع میشه که یادگیری این میکروکنترلر ها همچین آسون هم نیست، علاوه بر اون منابع یادگیری برای این نوع از میکروکنترلر ها هم خیلی کمه. از اونجایی که قیمت بردهای ARM زیاده و حتی در بعضی موارد برای نرم افزار های مربوطه باید پول داد، آموزش این نوع از میکروکنترلر ها آنچنان تو وبسایت های آموزش آنلاین مثل یودمی رایج نیست. پس برای یادگیری برنامه نویسی و پیاده سازی برنامه ها روی این نوع میکروکنترلر ها از کجا شروع کنیم؟
هدف اصلی من از نوشتن این پست این بود که به همین قسمت برسم. معرفی یه سری منابع برای یادگیری برنامه نویسی این میکروکنترلر ها. پس بریم سروقت موضوع:
وبسایت STM: شرکت ST در وبسایت خودش یه سری آموزش رو به صورت رایگان فراهم کرده که بعضیاش به درد بخوره بعضیاشم نه. بعضیاش عمومی و کلی هست و بعضیاش خیلی خصوصیه و به قولی application specific. البته ویدئو های آموزشی روی یوتیوب قرار دارن اما اینک هر درس رو میتونید از این وبسایت پیدا کنید. اینم لینک وبسایت قسمت آموزش ها: https://www.st.com/content/st_com/en/support/learning/stm32-education/stm32-moocs.html
یه کتاب خیلی خوب و فوق العاده. من خودم فعلا 400 صفحشو خوندم و واقعا ازش راضیم (کلا 850 صفحست) برای خرید این کتاب باید پول بدین و مجانی نیستش ولی لینک دانلود رایگانش رو براتون میزارم: (برای دانلود اول رو عکس کتاب و تو صفحه بعدی روی GET کلیک کنید) http://gen.lib.rus.ec/book/index.php?md5=E8DE4C891FEB6AD522D0EDFB97AA30F6
سایت یودمی: درسته که گفتم آموزش های مربوط به سخت افزار و میکروکنترلر ها در سایت یودمی محدوده، ولی به هر حال اینطورم نیست که هیچی نباشه. اگر با این وبسایت آشنایی دارید که میدونید قضیه چطوریه ولی اگر آشنایی ندارید، باید بگم که ما از طرف این وبسایت تحریمیم :) و حتی اگر تحریم هم نبودیم باید آموزش هاش رو میخریدیم. به قولی باید بلد باشید که چطوری میشه آموزش های یودمی رو به صورت رایگان گیر آورد. (شاید بعدا یه پست در این مورد گذاشتم)
یوتیوب: با اینکه یوتیوب یک منبع فوق العاده برای یادگیریه ولی آموزش ها در مورد سخت افزار تو این وبسایت محدوده و میکروکنترلر ARM هم مستثنی نیست ولی اگر سرچ کنید میتونید چنتا آموزش پیدا کنید.
کتاب ها و کلاس های فارسی و یا کلاس های آنلاین مثل فرادرس: درسته که دارم از این مورد به عنوان یک منبع یاد میکنم، ولی اصلا توصیه نمیکنم. کلا آموزش درست حسابی سخت افزاری فارسی ندیدم.
قاعدتا به غیر از این مواردی که معرفی کردم، موارد دیگه ای هم وجود دارم (مثلا من خودم چندین کتاب انگلیسیه دیگه میشناسم). اگر تجربه ای در این مورد دارید بد نیست در میون بذارید تا بقیه هم استفاده کنند.