【PIO系列1】PIO for VSCode初探

安装插件

官方手册 http://docs.platformio.org/en/latest/ide/pioide.html#vscode
在个人PC端,由于不再有网络代理相关的问题,安装很顺利。

image.png

快速上手

  • 在VSCode底端的状态栏处,点击“PlatformIO Home”按键,召唤出PlatformIO IDE的插件主界面
  • 点击“New Project”,选择板子,即可创建一个PlatformI项目
    • 当前板子有498个可选项,本次使用ESP-WROOM-32作为实验对象


      image.png

PS:本次实验选择ESP-IDF框架,https://github.com/espressif/esp-idf/tree/a3c4325/examples 提供了一些例子作为学习参考。

项目创建目录——在src目录下添加 main.c 主文件

  • 在src下创建main.c文件,并将以下代码替换:
#include 
#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)


image.png

至此build生成项目完成


image.png

PlatformIO Toolbar工具栏

image.png
  1. PlatformIO Home
  2. PlatformIO: Build
  3. PlatformIO: Upload
  4. PIO Remote™
  5. PlatformIO: Clean
  6. PIO Unit Testing
  7. Run a task… (See “Task Runner” below)
  8. Serial Port Monitor
  9. 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)

任务运行器

image.png

提供了基本任务(包括:Build生成,Upload上传,Clean清理,Monitor检测等)和自定义任务(通过配置项目文件 platformio.ini ),也可以通过个人喜好、项目特点修改已有任务或添加自定义任务(任务右侧的“齿轮”图标),例如,Monitor 任务,修改方式有待后续深入了解。
image.png

自定义任务

自定义的任务可以通过在项目根目录下 .vscode文件夹添加 tasks.jason文件来实现。更多选项详细官方文档

串口监视器

可以通过配置文件 platformio.ini 修改监视器选项

  • monitor_port
  • monitor_speed
  • monitor_rts
  • monitor_dtr

设置

有待后续学习了解

你可能感兴趣的:(【PIO系列1】PIO for VSCode初探)