【esp32 项目】使用VSCode+PlatformIO搭建的 esp32 开发环境

阅前注意:默认已经搭建好了 VSCode+PlatformIO 环境,本文重点介绍如何新建工程、编译、运行和使用串口调试器

至于如何搭建 VSCode+PlatformIO 的 esp开发环境的详细步骤请看文章:

《老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境》:https://blog.csdn.net/karaxiaoyu/article/details/122295446

 

之前通过钢网焊接了这块板子,最近因为有相关的项目,重新学习这块板子:

图 钢网涂焊锡

图 板子整体一览

Arduino IDE本来就是为创客们开发的,没代码提示功能,文件的关系也不清晰,函数不能跳转,头文件也打不开,但人家的初衷就是为了简单而生的;在VScode中安装PlatformIO IDE插件能满足你上面的所有要求。

先简单介绍下PlatformIO

PlatformIO 是一个用于物联网开发的开源生态系统。它提供跨平台的开发环境和统一的调试器,还支持远程单元测试和固件更新,曾经获得过IOT最佳开发软件和工具奖,支持1000+以上的开发板以及50多个开发平台,还有12000+的库,让开发人员不必要浪费时间在环境搭建上,可以更多时间的去写自己的逻辑,配合VScode的文件管理以及友好的界面,简直是嵌入式界的开发神器!

图 platformio简介

预备工作

包括下载最新版本的 Python(并设置其路径在环境变量中),安装VSCode,安装 PlatformIO 插件。

如何搭建 VSCode+PlatformIO 的 esp开发环境的详细步骤请看文章:

《老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境》:https://blog.csdn.net/karaxiaoyu/article/details/122295446

如何新建一个 platformio 项目

我们发现左边多了一个新的插件图标,我们点击一下,然后点击PIO Home那里的Open,再右边点击新建项目,我们填写我们的项目名称等信息,这里建一个ESP32_Demo的工程:

  • 板子搜索esp32然后选择ESpressif ESP32 Dev Module这个最常规的板子
  • 框架就选择Arduino

 

图 新建 platformio 项目

这个时候会下载开发所需的所有文件,编译工具,各种依赖自动搞定,时间会长一点,大家找一个网络好的环境下载,然后可以玩两把LOL差不多就下载好了。之后点击Finish新建项目。

下载好之后工程就是这样子的,具体每个文件夹的作用请看图片。

然后我们在src文件夹下的main.cpp中写入以下代码

#include <Arduino.h>

void setup() 
{  
    // put your setup code here, to run once:
  //初始化串口
  Serial.begin(115200);
}

void loop() 
{  
    // put your main code here, to run repeatedly:
  Serial.println("My First PIO Project!");
  delay(1000);
}

语法跟Arduino一模一样,直接复制Arduino的程序过来即可。

怎么编译下载呢?

非常简单,看下图,VScode最下面有几个图标,一个对号的就是编译的,向右箭头的就是下载的,

另外,最右边有个小插头那个就是输出监视器的,我们可以用它来查看串口的输出数据。

图 项目的编译和烧录

如果编译有错误,会有提示信息,按提示修正即可(这里是因为缺少函数声明):

图 编译错误提示

修正之后,再次编译,编译通过:

图 编译成功提示

之后点击烧录按钮,即可烧录:

图 烧录成功提示

扩展:

另外,”->“箭头自己也会编译一遍,但与”√“不同的是——”√“会将工程全部重新编译一遍,而“->"只会重编译修改后的文件。

因此,当 debug 的时候,为了节省时间,尽量采用”->“箭头。

配置串口

图 串口监视器标志

上面提到,platformIO具有串口监视器的软件——那么如何配置这个串口监视器的属性呢(比如波特率 设置为 115200)

在配置文件platformio.ini添加一行配置信息monitor_speed = 115200

 

扩展:第三方库的安装

今天我们只是把程序跑起来,这里ESP32标准的Arduino库都有了,简单的开发是够了,但是高级的项目还是缺点东西,接下来我们再介绍第三方库的安装

详细步骤请看文章:《快速入门ESP32—— platformIO添加开源库和自己的开发库》https://blog.csdn.net/mucherry/article/details/135072026 ,这里仅仅简单介绍第三方库的查找页面:

打开自己的platform IO工程,然后点击home页面,选择 libraries。

图 platform IO 的 Libraries

图 platform IO 的 Libraries 栏目介绍

 

参考资料:

1. 《老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境》:https://blog.csdn.net/karaxiaoyu/article/details/122295446

2. 《快速入门ESP32—— platformIO添加开源库和自己的开发库》https://blog.csdn.net/mucherry/article/details/135072026

posted @ 2024-06-09 23:25  FBshark  阅读(557)  评论(0编辑  收藏  举报