آموزش میکروکنترلر STM32 – ورودی کردن GPIO

در پست قبل یاد گرفتیم چگونه می‌توان پایه میکرو را به صورت GPIO_Output کانفیگ کرد و در ادامه با ساخت پروژه led چشمک زن چیزهایی که یاد گرفتیم را در معرض آزمون قرار دادیم. در این قسمت می‌خواهیم به نحوه‌ی ورودی کردن GPIO بپردازیم. مثال ساده‌ای هم که برای این قسمت در نظر گرفتم، خواندن وضعیت یک کلید – از نوع tactile …

مشاهده بیشتر »

آموزش میکروکنترلر STM32 – خروجی کردن GPIO

قبلاً در این خصوص که GPIO  چیست صحبت کردیم و گفتیم در صورتیکه بخواهیم یک پایه را به شکل دلخواه صفر یا یک کنیم باید آن را در حالت GPIO_Output ، و به طور برعکس اگر بخواهیم صفر یا یک اعمال شده به آن را بخوانیم باید آن را به صورت GPIO_Input ، پیکربندی کنیم. در ادامه مبحث آموزش میکروکنترلر …

مشاهده بیشتر »

نکات برنامه نویسی : نام‌گذاری معنی‌دار

نام‌گذاری معنی‌دار-مارتین فولر-دیجیلاگیست

نوشتن کد خوانا و تمیز از جمله مهمترین مهارت‌هایی است که هر برنامه نویس، فارغ از زبانی که استفاده می‌کند باید یاد بگیرد و بکار ببندد. کد تمیز ویژگی‌های بسیاری دارد که شرح و بسط هرکدام می‌تواند فصلی از یک کتاب یا یک ویدیو چند ساعته باشد که قطعاً از حوصله این نوشته خارج است. اما رعایت نکاتی از این …

مشاهده بیشتر »

GPIO چیست؟

از مفاهیم ابتدایی کار با میکروکنترلرها یا میکروپروسسورها، راه‌اندازی GPIO است. اما گاهی اوقات در آی‌سی‌های خاص هم این واژه را در کارکرد پایه‌ها می‌بینیم. در این پست به بررسی مفهوم GPIO می‌پردازیم تا در آینده بهتر بتوانیم در خصوص راه‌اندازی آن در میکروکنترلرهای STM32 صحبت کنیم.

مشاهده بیشتر »

کتابخانه SPL ، HAL یا CMSIS ؟

اغلب افراد ابتدای یادگیری کار با میکروکنترلرهای STM32 این سؤال برایشان پیش می‌آید که با کدام‌یک از کتابخانه‌های HAL ، SPL  یا CMSIS کار کنند؟ تفاوت این‌ها با یکدیگر در چیست؟ هرکدام چه مزیتی نسبت به هم دارند؟ و …. در ادامه می‌خواهیم به توضیح این مفاهیم بپردازیم.

مشاهده بیشتر »

نرم افزار CubeMX چیست؟

نرم افزار STM32CubeMX که به اختصار به آن CubeMX -کیوب ام ایکس- نیز می‌گویند، به جهت ساده‌تر کردن و سرعت بخشیدن به برنامه نویسی میکروکنترلرهای STM32 ایجاد شده است. ایجاد پروژه و راه‌اندازی واحدهای مختلف میکروکنترلرهای STM32 به صورت گرافیکی از جمله مهمترین وظایف این نرم‌افزار است. اگرچه کارکردهای دیگری چون تخمین میزان مصرف توان میکروکنترلر را نیز دارد. این …

مشاهده بیشتر »

یادگیری زبان C – راهی که من رفتم

یادگیری زبان C

برای برنامه نویسی میکروکنترلرهای STM32 می‌توان از زبان‌های سی، سی پلاس پلاس، اسمبلی و … استفاده کرد. که البته در بین این گزینه‌ها، زبان C متداولترین گزینه میان امبددکارهاست. به نظر من، یادگیری زبان C از واجباب کار با میکروکنترلرها است. داشتن مهارت در برنامه‌نویسی با زبان C از اصول و پایه‌های کار، به حساب می‌آید. به طوری که اگر …

مشاهده بیشتر »

دوره رایگان آموزش مقدماتی میکروکنترلر STM32 : معرفی و نقشه راه دوره

یکی از واحدهایی که بچه‌های الکترونیک (و البته سایر رشته‌های مشابه) باید پاس کنند، میکروکنترلر است. موضوعی که بسیار در صنعت کاربردی است. متاسفانه اغلب، این درس -حتی در دانشگاه‌های سطح اول کشور- بسیار ضعیف ارائه می‌شود و نگاه کاربردی در ارائه آن وجود ندارد. در حالیکه حرفه‌ای شدن -به معنای واقعی کلمه- در برنامه‌نویسی میکروکنترلرها، می‌تواند ارزش و درآمد …

مشاهده بیشتر »

نکات برنامه‌ نویسی با زبان C : معرفی

معرفی سری پست‌های “نکات برنامه نویسی با زبان C” : در این سری پست‌ها قصد دارم نکاتی که طی این سال‌ها برنامه نویسی با زبان C یادگرفته‌ام یا با تجربه به دست آورده‌ام را با شما به اشتراک بگذارم. این نکات شاید کوچک به نظر بیایند، اما به دست آوردن بعضی از آن‌ها با تحمل صبر زیاد به دست آمده …

مشاهده بیشتر »