PlatformIO IDE (VSCode) 可以帮助我们更好地使用 PlatforIO,一个 MCU 项目的开始那就是新建,本文就讲解一下如果使用 PlatformIO IDE 新建一个 MCU 的项目。
1. 基本概念
在使用 PlatformIO 的过程中经常会遇到一些词,比如 Platform 、 Framworks 以及 Boards,在新建项目之前有必要先说明一下,这些具体都代表了什么!
1.1 Platform
直译的话就是 平台,具体就是指的芯片平台,再详细一点那就是各个公司具体的系列芯片的开发平台了。目前为止 PIO[1] 针对支持的平台都有以下功能支撑:
- 支持指定框架的基于脚本的编译构建系统
- 针对各公司常规开发板的预配置
- 提供多架构的构建工具及相关工具链的支持
PIO 目前支持的平台分为嵌入式和桌面两大类。
- 嵌入式平台
- Aceinna IMU
- 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 GAP
- Samsung ARTIK
- SiFive
- Silicon Labs EFM32
- ST STM32
- ST STM8
- Teensy
- TI MSP430
- TI TIVA
- WIZNet W7500
- 桌面平台
- Native
- Linux ARM
- Linux i686
- Linux x86_64
- Windows x86
上面也有前面文章中使用到的 ST STM32,Atmel AVR 一般指的就是 Arduino 系列开发板使用的芯片,说到 Arduino ,它其实就是一个完整的生态,提供开源的硬件开发板的设计以及 Arduino 统一的软件开发包就是所谓的 Frameworks。
1.2 Frameworks
上面已经提到 Frameworks 其实就是类似于 SDK 的一个东西,全世界最有名的 Arduino 有自家的一套 SDK,那就是 Arduino,框架基本特征就是提供一整套一致的 API 的集合,本质是一个官方或第三方提供的软件库。
因为 Ar