ویژوال استودیو کدویرایشگر سورس کد رایگان است که توسط مایکروسافت برای ویندوز ، لینوکس وmacOSساخته شده است. که شامل ویژگی های پشتیبانی از دیباگینگ، برجسته سازی سینتکس ها ، تکمیل هوشمند کد در زمان تایپ کدsnippets,،refactoringکد وGitاست. برنامه نویسان می توانند تم ، میانبرهای صفحه کلید ، تنظیمات برگزیده را تغییر دهند و افزونه هایی را نصب کنند که قابلیت های اضافی را به همراه خواهد داشت.دانلود VS Code
اگر تا کنون ازIDEآردوینو برای توسعه طرح های خود استفاده کرده اید!
و میخواهید مانند یک برنامه نویس و طراح حرفه ای امبدد سیستم روی یک پروژه بزرگ و پیچیده کار کنید که تجربه کار با فریموورک آردوینو را هم داشته باشد و همزمان به راحتی کدها و توابع لایبرری ها، را ببیند و کتابخانه های جدید برای توسعه طرح خود ایجاد کنید.
بنابراین شما به چیزی کاملتر ، با دیباگر ، کنترل پروژه ، کنترل نسخه ، تغییر بوردهای مختلف( از تراشه های مختلف با فریموورک های مختلف همچونArduino,CMSIS,FreeRTOS,Mbed,SPL,STM32Cubeو ...) نیاز خواهید داشت.
با ویرایشگرVSCodeکه افزونهPlatform.IOروی آن نصب کرده باشید می توانید همه این ها و بیشتر در آن داشته باشید.
افزونهplatformIO
یک ابزار نسل جدید برای توسعه سیستم های امبدد با زبانC/C ++
PlatformIO اکوسیستم نسل جدیدی برای توسعه سیستم های امبدد است.
- Cross-platform IDE و Debugger یکپارچه
- آنالایزر کد ایستا و تست از راه دور واحد
- سیستم ساخت چند سکو و چند معماری
- Firmware File Explorer و بازرسی حافظه.
پلتفرم ها:
Atmel AVR،Atmel SAM،Espressif 32،Espressif 8266،Freescale Kinetis،Infineon XMC،Intel ARC32،Intel MCS-51 (8051)،Kendryte K210،Lattice iCE40،Maxim 32،Microchip PIC32،Nordic nRF51،Nordic NRF51،Nordic NRF51،Nordic LPC،RISC-V،Samsung ARTIK،Labs Silicon EFM32،ST STM32،ST STM8،Teensy،TI MSP430،TI Tiva،WIZNet W7500
فریموورک ها:
Arduino،ARTIK SDK،CMSIS،ESP-IDF،ESP8266 RTOS SDK،Freedom E SDK،Kendryte Standalone SDK،Kendryte FreeRTOS SDK،libOpenCM3،mbed،PULP OS،Pumbaa،Simba،SPL،STM32Cube،Tizen
#نحوه نصب افزونهplatformIOدرVS Code
1.Extensionsرا باز کنید
2.platformio ideرا جستجو کنید
3.و نصبPlatformIO IDE

#پروژه جدید در Platform IO
خب نصب شد حالا بریم برای آشنایی با اصول اولیه کار با PlatformIO IDE یک مثال ساده مثل Blink را ایجاد کنیم. پس از اتمام ، درک کلی از نحوه کار با پروژه ها در PlatformIO خواهید داشت.
1.بر روی دکمهPlatformIO Homeدر نوار ابزارPlatformIOپایین کلیک کنید

2.بر رویNew Projectکلیک کنید ، بعد یک بورد جدید را انتخاب کرده و پروژه جدیدPlatformIOرا ایجاد کنید

3.در فولدرsrcفابلmain.cppرا باز کنید و کد آن را با کدهای زیر جایگزین کنید:
main.cpp
/**
* Blink
*
* Turns on an LED on for one second,
* then off for one second, repeatedly.
*/
#include "Arduino.h"
// Set LED_BUILTIN if it is not defined by Arduino framework
// #define LED_BUILTIN 13
void setup()
{
// initialize LED digital pin as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
// turn the LED on (HIGH is the voltage level)
digitalWrite(LED_BUILTIN, HIGH);
// wait for a second
delay(1000);
// turn the LED off by making the voltage LOW
digitalWrite(LED_BUILTIN, LOW);
// wait for a second
delay(1000);
}
4.پروژه خود را با کلیدهای میانبرctr+alt+bبیلد کنید یا با استفاده از دکمهBuildدر نوار ابزارPlatformIO
