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