GPIO چیست؟

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

ادامه ی مطلب

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

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

ادامه ی مطلب

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

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

ادامه ی مطلب