VSCode配置ESP系列环境(ESP8266、ESP32)

本文由幕布编写后导出转换而来,整篇布局可能极不规范而且难看,这里放上原文连接:原文链接(幕布)

  • 建议查看原文以获取最佳阅读体验
  • 布局重新整理,勉强能看了(2021/12/24)

本文所需文件下载链接:

百度网盘 提取码:6666

前言

  • 以下都是基于已经安装好Visual Studio Code(以下简称VS Code)的前提下,没安装VS Code的参考我的上一篇文章​VS Code配置Arduino环境(AVR)​ 中必要环节------VS Code安装

  • 当下物联网开发热潮中,乐鑫ESP系列方案无疑是低成本,高效率的首选,目前在个人使用上最常见的开发方式应该为:Arduino固件开发然后挂载Blinker平台,还在使用Arduino IDE开发的朋友可以试试VS Code开发ESP系列(基于Arduino固件),使用官方SDK开发的朋友也可以试试使用VS Code获得全新体验。

  • 以下三种开发方式,任选一种都可,个人喜换那种就用那种

小结------各种开发方式优劣对比

  1. Arduino拓展开发只能用Arduino方式编程,编译是通过调用外部ArduinoIDE实现,缺点:编译下载慢!很慢很慢
  2. platformIO拓展开发,不多说,万能开发环境多种固件多种板子可选可谓集百家之长,哪怕是使用Arduino固件开发编译也很快!(自带编译工具链)
  3. ESP-IDF拓展开发,好像只能支持ESP32(不过主流也是ESP32),使用官方SDK开发运行效率高点(这点效率只是相对Arduino开发而言),使用官方SDK比较多的建议尝试,万一就爱上了呢
  • 使用Blinker的朋友建议使用开发环境1和开发环境2的Arduino环境开发,官方SDK环境弄Blinker尝试了很久还是未成功,麻了。

  • 开发中所遇到的问题欢迎提问,本文档(幕布)支持持续更新,后续如果是我能解决的问题我会补充在文档中

开发环境1------Arduino拓展开发

基于Arduino固件
由于本人Arduino IDE安装地址为默认地址,后续直接复制安装包等操作注意自行注意路径!!!

确保自己的VS Code已经安装Arduino拓展且能成功编译下载Arduino程序,如果没有请参考​VS Code配置Arduino环境(AVR)​ 中开发方式1------VS Code Arduino拓展VSCode配置Arduino(AVR)环境

下载安装Blinker(点灯科技)Arduino库(不使用Blinker的朋友可以跳过此环节)
Blinker库官方下载地址点灯科技,下载Arduino版本
将下载的文件压缩包解压到【C:\Users\(你的用户名)\Documents\Arduino\libraries】目录即可

ESP8266环境

下载8266一键安装Arduino程序,直接管理员方式运行8266一键安装Arduino,之后Arduino IDE里面就能选择ESP8266板子了(以nodeMCU-12F为例)image

先运行Arduino IDE选择ESP8266开发板之后随便编译运行一个程序(这里以Blinker平台Hello_WiFi示例为例),能通过就配置完成image

如果前面VS Code Arduino拓展能用的话那么直接打开VS Code就能用了,VS Code Arduino拓展如何简单使用参考我VS Code配置Arduino环境(AVR) 开发方式1------VS Code Arduino拓展VSCode配置Arduino(AVR)环境image

ESP32环境

方式1------官方标准方法(优点:操作简单。缺点:下载可能很慢【不能科学上网建议使用方式2】)

运行Arduino IDE,打开文件->首选项(快捷键Ctrl+,)image

在弹出窗口中选择附加开发板管理器网址,填入【https://dl.espressif.com/dl/package_esp32_index.json】imageimage

接着在工具->开办板->开发板管理器弹出窗口中搜索ESP32然后安装imageimage

方式2------自行下载资料配置

下载ArduinoESP32所需文件 【1、arduino-esp32 GitHub仓库文件】 【 2、ESP32 Arduino package文件】 【3、package_esp32_index.json文件】image

将arduino-esp32 GitHub仓库文件解压到【C:\Program Files (x86)\Arduino\hardware\espressif\esp32】 (中间文件夹没有就自己创建),然后进入其中的tools文件夹以管理员方式运行【get.exe】文件,而后等待运行框自己关闭即可imageimage

将Arduino-esp32-package文件与package_esp32_index.json文件导入【C:\Users\Magic\AppData\Local\Arduino15\packages】与【C:\Users\Magic\AppData\Local\Arduino15】中image

打开Arduino IDE就有ESP32开发板可选了(这里以NodeMCU-32S为例),随便编译一个程序(这里以Blinker平台Hello_WiFi示例为例)能通过就配置完成image

配置完成之后,直接打开VSCode选择对应ESP32开发板编译下载即可image

开发方式1------问题汇总与解决

暂无,欢迎提出你在配置过程中遇到的问题

开发环境2------platformIO拓展开发

Arduino固件或官方SDK(裸机与FreeRTOS操作系统)
无法科学上网的同学,建议直接看本节下面的问题汇总与解决

安装platformIO拓展请参考​VS Code配置Arduino环境(AVR)​ 中 开发方式2------VS Code platformIO拓展 环节,注:如果有安装开发环境1中的Arduino拓展建议禁用Arduino拓展以免每次提示冲突

Blinker 库下载参考(不使用Blinker的朋友可以跳过) 点灯科技
使用Arduino固件开发:下载Arduino版本
使用官方SDK(RTOS)开发:下载IDF(FreeRTOS)版本

新建工程,platformIO可谓万能开发环境,其涵盖了市面上大部分常见MCU(就是第一次加载新环境需要非常久),点击新建工程然后输入创建的工程名称,选择对应MCU(开发板)型号,选择开发方式(所用固件)后点击finish然后等待加载完成即可image

加载完成后界面及简单使用介绍

ESP8266(以nodeMCU-12F为例)

Arduino固件开发(使用Blinker官方Hello_WiFi例程为例)imageimage
官方SDK开发 注:此方法想使用Blinker平台提供的库文件比较麻烦,建议想使用Blinker的朋友不采取此方法开发ESP8266
基于FreeRTOSimage
NONOS(裸机运行)image

ESP32

Arduino固件开发(使用Blinker官方Hello_WiFi例程为例)imageimage
官方固件开发注:此方法想使用Blinker平台提供的库文件比较麻烦,建议想使用Blinker的朋友不采取此方法开发ESP32imageimage

开发环境2------问题汇总与解决

问题1------platformIO安装之后显示下载内核卡进度条

VS Code配置Arduino环境(AVR)中开发方式2—问题1------加载缓慢甚至无法加载,注:不保证一定能使用

问题2------platformIO创建工程后等待下载环境及工具链等非常缓慢甚至无法加载image

开发环境3------Espressif IDF拓展开发

基于官方SDK

安装Python

请自行参考其他文章

安装espressif idf拓展image

安装好之后一般会自动弹出初始配置界面,如果没有或者不小心关闭了就点击左上方 查看->命令面板(快捷键:Ctrl+shift+P)搜索配置 ESP-IDF 插件image

第一次配置的时候应该是只有两个选项,我们选择第二个高级选项进去,进去之后界面简单介绍imageimage

安装ESP-IDF主体及其工具链

简单小结:方式1跟方式2都是比较官方的方式,但是!不能科学上网下载非常非常慢!方式3需要自行下载提供的压缩包,有什么隐患笔者暂时未知也未遇到。除了方式1,剩下的方式很重要的一点需要记住自己选择的下载路径!!!配置拓展时会用到这个路径!!!

方式1------ESP-IDF拓展自动下载安装(不能科学上网的可能会很慢很慢),选择自己想要下载的IDF版本然后配置下载路径(通常选择默认即可)image

方式2------ESP-IDF下载工具下载(跟方式1没啥差别还不如方式1简便不过毕竟也是官方方法之一,还是需要科学上网才能快),后面路径啥的自行选择就好(一定要记住自己选择的路径,后续要用)imageimage

方式3------自行下载压缩包后,解压后自行选择放在一处即可,记住的存放的路径!!!imageimage

配置完成(这一步看不看都无所谓)!再次点击左上方 查看->命令面板(快捷键:Ctrl+shift+P)搜索配置 ESP-IDF 插件,就会有第三个选项了,不确定就点进去看一眼,正常配置完成后如下imageimage

Blinker使用演示(搞了半天还是编译失败,放弃了)

开发方式3------问题汇总与解决

问题1------配置完成之后不知道怎么用?

  • 正常,这插件主界面都不会自己打开(麻了),还是依旧使用 查看->命令面板(快捷键:Ctrl+shift+P)搜索ESP-IDF插件(我就演示如何从自带例程创建工程)imageimageimageimage
  • 10
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值