前言

  • 演示环境:在虚拟机中运行Win11镜像
  • 网上普遍的ESP32开发环境是用Arduino IDE,这个确实好用,对初学者比较友好不需要多的配置,而且有大量的开源库可用,还有丰富的开源社区,是做简单DIY项目的不二之选。如果你是做过单片机开发的比如用Keil 5开发STM32,使用它就会有很多的不便。1、无法做到高效的工程文件管理;2、不方便在IDE中独立开源文件管理;3、编译工程特别慢;4、因为用的是Arduino库,代码文件臃肿,占用单片机的内存较大(仅个人观点)
  • 再就是使用官方推荐的ESP-IDF库去开发,这个适合专业的项目开发,函数的API都是偏向底层,学习成本高。这个我也有使用经历,就是配置比较麻烦,下载库的时候非常慢,要去网上找一些现成的库去导入
  • 那么我们把这两个的开发方式的优点全部结合起来就是现在向你们推荐的PlatformIO这个插件,用它开发ESP32不仅仅可以使用Arduino库,还能切换ESP-IDF去开发,同时它同Arduino IDE一样也可以直接导入丰富的开源库资源,对于我而言最主要的是能够分源文件分模块写代码,更好的做工程管理

配置Platformio

1、打开VS Code新建配置文件

  • 新建配置文件,起名为ESP32-PlatformIO

  • 在配置文件中切换我们的ESP32的配置文件

2、安装必要插件

  • Serial Monitor,这个插件可用来做串口调试

  • Lingma,阿里千问模型的AI代码插件(使用快捷键Ctrl + Shfit + L)可唤起,需要登陆支付宝账号之后即可使用

  • PlatformIO IDE,这就是我们做开发的核心的插件

3、PlatformIO插件准备工作

  • 进入这个插件

  • 等待下方的进度条进行资源的加载

  • 弹出这个提示后即可确认安装成功!!!按照提示重启VS Code即可

4、PlatformIO插件更改文件目录(可选项目)

  • 如果重度依赖这个插件开发,后续安装库导入各种板子它所占的存储空间就会非常大,而且他的默认路径是在C盘下,所以我们要修改它的路径(注意:这里修改路径后会像之前一样重新下载文件资源,有时候需要的时间会比较长,可以把此处的文件复制到修改之后的目录文件中去)

  • 在搜索中搜索“环境变量”,打开后按照提示新建环境变量

  • 设置环境变量,变量名中填入“PLATFORMIO_CORE_DIR”,再点浏览目录选择新的路径

  • 重启VS Code查看更改,因为刚刚修改了路径,所以这里会重新下载一次(如果耗用时间比较长,就把刚刚C盘中的文件复制到新的目录文件下)

  • 可以看到新的文件已经转移到了我设置的E盘单中了,之前在C盘的中的文件可以直接删除了

5、新建工程

  • 重启VS Code,点击PlatformIO插件,再点击“Open”

正常新建工程(第一次需要下载资源文件,耗时比较长)

  • 对于一类单片机,它每次新建项目都会先下载它的一些文件,而且下载速度特别慢,这里先演示正常的新建工程,后面介绍从网上下载现成的文件导入,可直接跳过下载

  • 在Home界面下,点击“New Project”新建工程

  • 然后要配置这些信息,填入Name(项目名称),Board(选择对应的开发板),Framework(选择开发环境),Location(项目路径)

  • 这里可以选择开发环境,如果不是做专业性开发我们就选Arduino,这里有很多封装好的函数,我们只要会调用即可,而且创建出的工程也是适配Arduino环境的

  • 不勾选这个默认路径即可自己选择工程的创建路径,点击Finshh后即可创建工程。因为是第一次创建,所以插件还要再下载一些相关文件,如果后面再去创建跟ESP32相关的工程就会快很多

离线导入资源文件

  • 先退出VS Code,打开这个网站,https://code.welinklab.com/#/pages/tabBar/download,下载这个

  • 下载完成后,解压刚刚下载出来的压缩包,把解压缩出来的所有文件复制

  • 再跳转要platformio的路径下,把除了penv和python3的文件全给删除后,粘贴上刚刚复制的文件

  • 再次进入VS Code,进入PlatformIO创建工程,可以发现立马就创建好工程了

  • 展开后,点击Build编译工程

  • 终端中出现这行信息后,说明工程创建完成,接下来就可以愉快的操作ESP32了

后续

  • 现在仅仅只是配置好了ESP32的开发环境,如果还想深入学习ESP32可以关注主包或者本栏目,后续会继续更新ESP32的教学
  • 深入了解Arduino的底层,在Arduino的基础上做基本的工程开发
  • 更新ESP-IDF开发
  • 关于PlatformIO的其他功能后续也会更新,比如关联源文件路径,面对不同的开发板该如何使用
  • platformio.ini文件介绍(非常重要)
  • 如何使用导入库和使用库
  • 如何做工程去管理
  • ……

 

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐