一、简介
Mac 上基于VSC 的PlatformIO IDE
插件
PlatformIO IDE
嵌入式C / C ++开发的新一代工具集
详细介绍
特点
- 开源(重点:Apache 2.0许可,可商用,可私人使用)
- 跨平台且无需其他软件
- 静态代码分析和远程调试
- 多平台多架构构建系统
- 固件文件资源管理器和内存检查
平台
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 nRF52,NXP LPC,RISC-V,三星ARTIK,Silicon Labs 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 RT,WiringPi
二、使用
设备
- macOS Catalina
- VSCode
- ST-LINK V2 仿真器
- STM32F103C8T6核心板
步骤
(一)打开VSC 下载PlatformIO IDE
注:下载时间有点长
下载完成后重启VSC,出现下图则成功
(二)新建工程
点击
New Project
新建一个STM_Test
工程 ,型号选择自己的,选择支持的框架,点击finish
,需要花费较长时间,可以去玩下小游戏(三)修改代码编译
src/main.cpp 文件
#include <Arduino.h>
// 定义 LED 驱动管脚
#define LED PC13
// Arduino 框架 setup 方法
void setup()
{
// put your setup code here, to run once:
pinMode(LED, OUTPUT);
}
// Arduino 框架 loop 循环
void loop()
{
// put your main code here, to run repeatedly:
// 让 LED 点亮 100ms,熄灭 100ms,循环闪烁。
digitalWrite(LED, LOW);
delay(1000);
digitalWrite(LED, HIGH);
delay(1000);
Serial.println("Hello world!");
}
点击编译,build
或者左下对号,结果SUCCESS
则编译成功
(四)接线,上传
ST-LINK V2 和 STM32F103C8T6 根据标识异议连接就可以,MAC 驱动自带,点击Upload
或下方的右箭头