مقدمه
اگر برنامه نویس میکروکنترلر شرکت ST باشین حتما با STM32CubeMX و STM32CubeIDE یا Keil آشنا هستین و یا از اونها برنامه برنامه نویسی استفاده میکنین.
سه روز پیش یعنی 15 March سال 2023 میلادی، شرکت ST افزونه خودش برای IDE محبوب VS Code رو که با همکاری ماکروسافت ایجاد شده، معرفی کرد که میتونین از این لینک دانلود کنین(+). با این کار، شرکت ST برنامه نویسی میکروکنترلر هاش رو برای جامعه ای 14 میلیون نفره راحت کرده و دیگه نیازی به جابجایی بین IDE ها نیست.
همچنین شرکت ST برای بردن قابلیت های اکوسیستم STM32Cube مثل دیباگ یا پروگرم کردن میکروکنترلر به نرم افزار VS Code، عضو جدیدی از این اکوسیستم به نام STM32CubeCLT رو معرفی کرد که امکانات اکوسیستم رو به command-line میاره و اجازه میده بتونین در دیگر IDE ها برنامه هارو اجرا و دیباگ و پروگرم کنین.برای دانلود میتونین به این لینک مراجعه کنین(+).البته توجه به محدودیت هایی که به علت تحریم برای دانلود از سایت رسمی ST داریم،من این نرم افزار رو دانلود کردم و میتونین اون رو از این لینک دانلود کنین(+)
ویدیو معرفی این افزونه رو هم میتونین در یوتیوب مشاهده کنین(+)
شروع کار
شرکت ST مدعی شده شما تنها با نصب افزونه STM32 VS Code و همچنین نصب STM32CubeCLT میتونین از برنامه نویسی و دیباگ و لود کردن پروژه هاتون روی میکرو در VS Code لذت ببرین. دقت داشته باشین که برای ساخت پروژه، باید نرم افزار STM32CubeMX روی کامپیوتر شما نصب باشه.
توجه این پلتفرم در مراحل ابتداییش قرار داره و شاید نتونین به درستی ازش استفاده کنین و باید منتظر نسخه های بهبود یافتش باشیم یا اینکه توضیحات بیشتری دربارش داده بشه(مثل toolchain مورد استفاده و...). به محض اینکه نسخه کاملی از این پلتفرم منتشر شد، آموزش بیشتری قرار میدم براش.
در ابتدا نرم افزار STM32CubeCLT رو نصب کنین و بعد افزونه رو.
برای اضافه کردن این افزونه به VS Code کافیه از لینکی که در بالا قرار داده شده یا با سرچ در بخش افزونه های VS Code این افزونه رو دانلود کنین، این افزونه به صورت پک ارائه شده و افزونه های مورد نیاز خودش رو هم در صورتی که نصب نباشن، دانلود و نصب میکنه.
بعد از این با رفتن به VS Code میبینین که در نوار سمت چپ، ایکون STM32 اومده(فلش آبی) و با وارد شدن بهش از قسمت بالایی، میتونین پروژه هایی که ساختین رو باز کنین یا پروژه رو بسازین که براتون نرم افزار STM32CubeMX باز میشه.از نوار پایین هم(فلش قرمز رنگ) میتونین پروژه رو بیلد و یا روی میکرو ران کنین.
البته به علت اینکه toolchain پروژه، STM32CubeIDE هستش، نیاز به شناختن نرم افزار IDE داره که علارغم نصب بودن، موفق نبوده.(خط دوم در پنجره OUTPUT)