安装插件
官方手册 http://docs.platformio.org/en/latest/ide/pioide.html#vscode
在个人PC端,由于不再有网络代理相关的问题,安装很顺利。
快速上手
- 在VSCode底端的状态栏处,点击“PlatformIO Home”按键,召唤出PlatformIO IDE的插件主界面
- 点击“New Project”,选择板子,即可创建一个PlatformI项目
-
当前板子有498个可选项,本次使用ESP-WROOM-32作为实验对象
-
PS:本次实验选择ESP-IDF框架,https://github.com/espressif/esp-idf/tree/a3c4325/examples 提供了一些例子作为学习参考。
- 在src下创建main.c文件,并将以下代码替换:
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
void app_main()
{
printf("Hello world!\n");
/* Print chip information */
esp_chip_info_t chip_info;
esp_chip_info(&chip_info);
printf("This is ESP32 chip with %d CPU cores, WiFi%s%s, ",
chip_info.cores,
(chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "",
(chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : "");
printf("silicon revision %d, ", chip_info.revision);
printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024),
(chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");
for (int i = 10; i >= 0; i--) {
printf("Restarting in %d seconds...\n", i);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
printf("Restarting now.\n");
fflush(stdout);
esp_restart();
}
'''
- build生成项目:i) 调用命令行、ii) 热键ctrl+alt+b或者 iii) 点击“Build”按键(对号图标)
(从左至右图标分别是:Home、Build、Upload、Upload to remove device、Clean、Test、Run Task、Serial Monitor、New Terminal)
至此build生成项目完成
PlatformIO Toolbar工具栏
- PlatformIO Home
- PlatformIO: Build
- PlatformIO: Upload
- PIO Remote™
- PlatformIO: Clean
- PIO Unit Testing
- Run a task… (See “Task Runner” below)
- Serial Port Monitor
- PIO Terminal
热键
-
ctrl+alt+b
/cmd-shift-b
/ctrl-shift-b
Build Project 生成项目 -
cmd-shift-d
/ctrl-shift-d
Debug project 调试项目 -
ctrl+alt+u
Upload Firmware 上传固件 -
ctrl+alt+s
Open [Serial Port Monitor] 打开串口监视器(http://docs.platformio.org/en/latest/userguide/cmd_device.html#cmd-device-monitor)
任务运行器
提供了基本任务(包括:Build生成,Upload上传,Clean清理,Monitor检测等)和自定义任务(通过配置项目文件 platformio.ini ),也可以通过个人喜好、项目特点修改已有任务或添加自定义任务(任务右侧的“齿轮”图标),例如,Monitor 任务,修改方式有待后续深入了解。
自定义任务
自定义的任务可以通过在项目根目录下 .vscode文件夹添加 tasks.jason文件来实现。更多选项详细官方文档
串口监视器
可以通过配置文件 platformio.ini 修改监视器选项
- monitor_port
- monitor_speed
- monitor_rts
- monitor_dtr
设置
有待后续学习了解