دوره جامع آموزش برنامه نویسی میکروکنترلر ARM
پس از مشاهده این دوره آموزشی نحوه ی استفاده و کاربردهای همه ی ابزارهایی که در برنامه نویسی میکروکنترلر ARM ازشون استفاده میشه رو یاد میگیرید و به برنامه نویسی میکروکنترلر های ARM مسلط میشید.
- 1م و 200 هزار تومان
- معرفی :
- 36 ساعت آموزش ویدئویی - اسپات پلیر
- STM32F103C8 ، برد بلوپیل و STM32CubeIDE
- پیش نیاز ندارد
- ویژگی ها :
- صفر تا صد برنامه نویسی میکروکنترلر
- مثال محور
- آموزش خوندن منابع اصلی
- ضمانت هفت روزه بازگشت وجه
- سر فصل ها:
- آموزش کاربردی اسمبلی ARM
- آموزش کامل سی و امبدد سی
- زبان لینکرکامند، نوشتن فایل لینکراسکریپت
- اکتنشن های GCC و تنظیمات کامپایلر
- مبانی برنامه نویسی رجیستری STM32 و CMSIS
- آموزش کامل STM32CubeIDE و دیباگ
- الگوریتم ها و سرچ و سورت آرایه
- همه چیز در مورد حافظه ها
لینک مشاهده ویدئوهای نمونه در یوتوب:
این دوره آموزشی برای حل مشکلات مشخصی طراحی شده:
- آیا در زمان برنامه نویسی میکروکنترلر تسلط کافی ندارید و احساس میکنید بخش های زیادی از کد براتون ناشناخته است؟
- آیا آموزش هایی که تا الان دیدید نتونسته اونجوری که میخواستید، مطلب رو بهتون یاد بده؟
- آیا حجم زیاد مطالب شما رو سردرگم کرده و دنبال یک دوره آموزشی هستید که همه چیز رو بگه؟
- آیا در شروع کار هستید و دوست دارید سریع یادبگیرید؟
برنامه نویس میکروکنترلر آرم چیکار میکنه؟
- به زبان سی و با استفاده از کتابخونه CMSIS یک برنامه در نرم افزار STM32CubeIDE مینویسه.
- با کامپایلر GCC برنامه رو به زبان ماشین ترجمه میکنه و برنامه در فلش میکروکنترلر STM32 نوشته میشه.
- در محیط دیباگ اجرای دستورالعمل های اسمبلی ARM رو توسط سی پی یو cortex-m3 میبینه و کد رو دیباگ میکنه.
چجوری باید استفاده از این ابزارها رو یادگرفت؟
- رفرنس منوال ها رو می خونی که نحوه ی استفاده از ابزار رو یادبگیری.
- کاربردهای ابزار رو برای حل مسئله ها با تمرین یادمیگیری.
دوره جامع آموزش برنامه نویسی میکروکنترلر ARM همین فرایند رو برات لذت بخش تر و سریعتر میکنه. در این دوره همزمان با یادگیری کاربردهای ابزارها در عمل، در قالب بررسی مثال ها و case study ها، خوندن منابع اصلی رو هم آموزش میبینید.
مثال محور: این دوره مثال محور یا case study محور هست. با یک مثال براتون معنیش رو میگم: در جلسه ی یونیون 5 تا از کاربرد های یونیون بررسی میشه به صورت طرح مسئله و سپس ارائه راه حل با یونیون. هر کدوم از این 5 کاربرد یا مثال یا case study یک پروژه کامل نیستند بلکه بخش های کوچک پروژه ها هستند. در این دوره با مثال یادمیگیرید با هر ابزار چه مسئله هایی رو میتونید حل کنید.
آموزش خوندن منابع اصلی : برای یادگیری نحوه ی عملکرد ابزار های استفاده شده در برنامه نویسی میکروکنترلر آرم منابع دسته اولی وجود داره که خود کسایی که ابزارها رو ساختن نوشتن. خوندن این منابع اولش برای همه گیج کننده و زمانبر هست ولی تو این دوره راحته چون همزمان با خوندن رفرنس منوال ها، دانشی که کسب کردیم رو در عمل پیاده سازی میکنیم و کاربردهاش رو بررسی میکنیم.
این دوره آموزشی به شما رفرنس منوال خوندن هم یاد میده. مثلا اگر من به شما یاد بدم چجوری باید رفرنس منوال معماری CPU cortex-m3 رو بخونید، خودتون میتونید رفرنس منوال های معماری CPU های دیگه رو هم بخونید.
آرمان رضایی
هر چقدر میرم جلو خیلی جذاب تر میشه. خیلی ریز بهریز و با جزییات درس دادید مخصوصا زبان c رو حتی از استاد دانشگاه هم بهتر تدریس میکنید و واقعاً فن بیان قوی دارین.
علیرضا سلطانی
من 90 درصد آموزشای STM32 رو خریدم، هیچ کدومشون مثل آموزش شما نبود. جلسه آموزش بیت فیلد رو امروز دیدم تا حالا آموزش به این با کیفیتی ندیده بودم خیلی عالی بود.
قصد خرید دوره های آموزشی رو دارید؟
1- دریافت اطلاعات پرداخت با پیامک به شماره 09101710738 .
- پیام در تلگرام @elcen_admin
- پیامک به 09101710738
2- پس از واریز وجه، لایسنس دوره (یک کد) در تلگرام برای شما ارسال میشه.
3- لایسنس رو در اسپات پلیر وارد کنید و دوره قابل مشاهده است.
4- در زمان مشاهده دوره برای رفع اشکال در تلگرام پیام بدید.
دوره آموزشی بصورت فایل های ویدئویی ضبط شده صفحه ی کامپیوتر هست با صدای مدرس. در کل دوره تدریس همراه با نوشتن و دیباگ کد های نمونه روی میکروکنترلر STM32F103C8 انجام میشه. تو این دوره همه چی از سطح صفر تدریس شده و پیشنیاز نداره.
فصل اول : زبان سی | 6 ساعت
- آشنایی با میکروکنترلر و datasheet میکروکنترلر stm32f103
- زبان برنامه نویسی C
- آموزش نرم افزار STM32CubeIDE
فصل دوم : کامپایلر جی سی سی | 4 ساعت
- تنظیمات کامپایل
- متغیرهای fixed-point
فصل سوم : CMSIS و دسترسی به حافظه در زبان سی | 8 ساعت
- رفرنس منوال STM32F103
- ساخت پوینتر برای دسترسی به رجیسترها
- استراکچر و CMSIS استاندارد
- بیت فیلد در حافظه و کاربرد ها
- یونیون و کاربردها
- Alignment & packing
فصل چهارم : پریپراسسور | 3 ساعت
- پریپراسسور دیرکتیوها
- ماکرو و تابع
فصل پنجم : آرایه ها و اگوریتم ها | 5 ساعت
- آرایه، رشته و الگوریتم های سرچ و سورت
- تابع پرینت اف و SWV
فصل ششم: پریفرال های پایه | 3 ساعت
- پریفرال EXTI، RCC و NVIC با برنامه نویسی رجیستری بیت فیلد
فصل هفتم : فلش ، رم و لینکراسکریپت | 4 ساعت
- نوشتن در فلش با رجیسترها
- بوت لودر STM32
- داینامیک مموری آلوکیشن
- لینکر اسکریپت و زبان لینکر کامند
فصل هشتم : اسمبلی آرم | 4 ساعت
- inline اسمبلی
- منوال architecture arm v7
- اینستراکشن، انکودینگ، سودو کد و سودو فانکشن
- فلگ ها و رجیستر APSR و دستورات شرطی
- دستورات MOV, MVN, ADD, CMP همراه با شیفت ها
- اینستراکشن های Load و Store
- extended asm
- اینستراکشن های branch و push ، pop
سازندگان ابزارهای برنامه نویسی میکروکنترلر ARM
معرفی منابع اصلی یادگیری برنامه نویسی سیستم های امبدد که در این دوره آموزشی با اونها آشنا میشید.
GNU
سازنده کامپایلر GCC
ST
سازنده میکروکنترلر STM32
ARM
طراح CPU cortex-m3
Red Hat
نویسنده ی کتابخانه های استاندارد
آموزش نرم افزار STM32CubeIDE
منابع اصلی نرم افزار STM32CubeIDE :
STM32CubeIDE user guide
راهنمای استفاده از STM32CubeIDE
آموزش زبان برنامه نویسی سی
منابع اصلی زبان برنامه نویسی سی :
The GNU C Reference Manual
رفرنس منوال زبان برنامه نویسی سی
کتابخانه های استاندارد زبان سی
منابع اصلی زبان برنامه نویسی سی :
Red Hat newlib C Library
کتابخانه های استاندارد زبان سی
آموزش عملی زبان اسمبلی آرم با STM32
همه ی برنامه نویسای میکروکنترلر برای پیدا کردن منشا ارورها و درک نحوه ی اجرای برنامه حداقل باید بتونن اسمبلی بخونن.
برای اینکه برنامه نویس سی باشید باید اسمبلی بفهمید.
منابع اصلی زبان اسمبلی آرم برای CPU cortex-m3 :
ARM®v7-M Architecture
راهنمای اینستراکشن های اسمبلی
Using as
راهنمای قواعد زبان اسمبلی
آموزش زبان لینکر کامند و فایل لینکراسکریپت
در همه ی پروژه ها یک فایل با پسوند .ld به نام لینکر اسکریپت وجود داره که با زبان برنامه نویسی لینکرکامند نوشته شده. این فایل ساختار حافظه رو مشخص میکنه.
فایل لینکر اسکریپت بصورت خودکار به پروژه های ما اضافه میشه ولی برای بعضی کارها باید بتونیم تغییرش بدیم یا اگر نیاز بود از اول بنویسیمش.
منبع اصلی زبان لینکرکامند :
Using ld
راهنمای زبان لینکرکامند
آموزش کامپایلر GCC
کامپایلر GCC، همون کامپایلر لینوکس، محبوب ترین کامپایلر سی در دنیا و رایگان هست. کامپایلر یک مجموعه ی نرم افزاری هست که فایل های پروژه های سی رو ورودی میگیره و فایل executable رو میسازه. در این دوره تنظیمات کامپایلر و امکاناتی که به زبان سی اضافه میکنه رو یادمیگرید.
منبع اصلی کامپایلر GCC :
Using the GNU Compiler Collection
راهنمای کامپایلر GCC
The C Preprocessor
راهنمای پریپراسسور سی
آموزش میکروکنترلر STM32
کامپایلر GCC، همون کامپایلر لینوکس، محبوب ترین کامپایلر سی در دنیا و رایگان هست. کامپایلر یک مجموعه ی نرم افزاری هست که فایل های پروژه های سی رو ورودی میگیره و فایل executable رو میسازه.
منبع اصلی کامپایلر GCC :
Using the GNU Compiler Collection
راهنمای کامپایلر GCC
The C Preprocessor
راهنمای پریپراسسور سی