ویژوال استودیو کدویرایشگر سورس کد رایگان است که توسط مایکروسافت برای ویندوز ، لینوکس و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