VScode+ESP32简单环境搭建

 更新时间:2021年06月23日 10:47:09   作者:盗版摩羯  
本文章向大家介绍ESP32-C3搭建环境教程,主要包括ESP32-C3搭建环境教程使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

第一步:准备

1.软件部分

VS Code 下载 : https://code.visualstudio.com/
Python 3 : https://www.python.org/downloads/
Git : https://git-scm.com/downloads

2.ESP部分

esp-idf 【自选】 : https://github.com/espressif/esp-idf
想偷懒的同学可以在 VS Code 中下载。想手动的参考下面步骤:
esp-idf不要追新下载尝鲜版,下载最新稳定版即可。
下载方式二选一:
1.在git bash 里面clone。速度非常慢的可以把链接的 github.com 改成 github.com.cnpmjs.org 。clone后选择想要的版本。
git clone https://github.com.cnpmjs.org/espressif/esp-idf.git
2.下载压缩包。下载压缩包后,解压。

在这里插入图片描述

第二步:安装

【VS Code 】【Python 3 】【Git】安装。软件安装的安装没什么好说的,选择自己的安装位置,默认下一步即可。
安装Python 3的时候不要选择以下两项,因为需要翻墙会报错0x80072efd。翻墙网络慢也会报错0x80091007

  • Download debugging symbols 安装调试模块(开发者可选择,运用于开发环境)
  • Download debug binaries

第三步:VS Code配置

VS Code中搜索Espressif IDF并安装

在这里插入图片描述

安装完左侧会有Espressif的图标,点击配置

在这里插入图片描述

选择Python3 的安装路径

在这里插入图片描述

下载并配置 ESP-IDF Tools 。如果想手动安装的参考 ESP-IDF 工具安装器

在这里插入图片描述

选择要安装的工作路径.espressif,之后下载工具组件。

在这里插入图片描述

等待下载安装完成,之后下一步。

在这里插入图片描述

配置 ESP-IDF工具选项

在这里插入图片描述

1、添加您的ESP-IDF虚拟环境python可执行绝对路径。
Add your ESP-IDF virtual environment python executable absolute path. Example: C:.espressif\python_env\idf4.0_py3.8_env\bin\python.exe
这里的python路径不是之前安装的python,而是.espressif安装目录下的python路径。
例如我的路径为E:\HardwareProject\ESP32\.espressif\python_env\idf4.2_py3.9_env\Scripts\python.exe

2、填写需要使用到的工具的路径。这里填写绝对路径,不支持 ~ $HOME %HOME%
需要用到的工具有:
xtensa-esp32-elf xtensa-esp32s2-elf esp32ulp-elf esp32s2ulp-elf cmake openocd-esp32 ninja idf-exe ccache dfu-util

E:\HardwareProject\ESP32\.espressif\python_env\idf4.2_py3.9_env\Scripts;
D:\Python\Python39;
E:\HardwareProject\ESP32\.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin;
E:\HardwareProject\ESP32\.espressif\tools\xtensa-esp32s2-elf\esp-2020r3-8.4.0\xtensa-esp32s2-elf\bin;
E:\HardwareProject\ESP32\.espressif\tools\esp32ulp-elf\2.28.51-esp-20191205\esp32ulp-elf-binutils\bin;
E:\HardwareProject\ESP32\.espressif\tools\esp32s2ulp-elf\2.28.51-esp-20191205\esp32s2ulp-elf-binutils\bin;
E:\HardwareProject\ESP32\.espressif\tools\cmake\3.16.4\bin;
E:\HardwareProject\ESP32\.espressif\tools\openocd-esp32\v0.10.0-esp32-20200709\openocd-esp32\bin;
E:\HardwareProject\ESP32\.espressif\tools\ninja\1.10.0;
E:\HardwareProject\ESP32\.espressif\tools\idf-exe\1.0.1;
E:\HardwareProject\ESP32\.espressif\tools\ccache\3.7;
E:\HardwareProject\ESP32\.espressif\tools\dfu-util\0.9\dfu-util-0.9-win64

3、填写使用的脚本的绝对路径,不支持相对路径。
E:\HardwareProject\ESP32\.espressif\tools\openocd-esp32\v0.10.0-esp32-20200709/openocd-esp32/share/openocd/scripts

验证环境,打对勾说明验证通过。

在这里插入图片描述

很高兴告诉你配置完了!ESP-IDF Tools have been configured for this extension of Visual Studio Code.

在这里插入图片描述

左侧是例程,右侧创建一个新的对应的空白例程。

在这里插入图片描述

第四步:运行 Hello Word

选择hello_word例程,创建新的空白例程到指定位置。

在这里插入图片描述

打开hello_world_main.c

在这里插入图片描述

在这里插入图片描述

选择我们连接的板子的端口,不知道的在设备管理器中查看。这里我的是COM4

在这里插入图片描述

我们把代码的Hello Word更改为Hello DaoBanMoJie。因为很多芯片默认代码会打印输出Hello Word,我们为了区分开是我们自己下载的代码。之后点击下方图标ESP-IDF Build project,编译我们的工程……首次编译较慢,请耐心等待。

在这里插入图片描述

编译成功提示

在这里插入图片描述

之后点击下方ESP-IDF Flash device下载程序到芯片。之后点击ESP-IDF Monitor device运行查看。当然也可以偷懒,直接点击ESP-IDF Build,Flash and Mointor 编译下载并且显示。

在这里插入图片描述

So,到这里就结束了。应该是最简单的办法了吧!更多相关VScode ESP32环境搭建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C/C++实现俄罗斯方块游戏

    C/C++实现俄罗斯方块游戏

    这篇文章主要介绍了如何利用C/C++实现经典游戏之一的俄罗斯方块,文中的实现步骤讲解详细,对我们学习C语言和C++有一定的帮助,需要的可以参考一下
    2022-02-02
  • C语言中的函数指针基础学习教程

    C语言中的函数指针基础学习教程

    这篇文章主要介绍了C语言中的函数指针基础学习教程,包括函数指针作为参数来传递等重要知识,需要的朋友可以参考下
    2016-04-04
  • C语言实现常见进制转换的示例代码

    C语言实现常见进制转换的示例代码

    生活中最常见的进制是十进制,而有一类编程题会要求将十进制转换为其他进制,本文将主要讲述C语言中常见的几类进制转换问题,希望对大家有所帮助
    2023-04-04
  • C/C++实现字符串模糊匹配

    C/C++实现字符串模糊匹配

    本文分别给大家介绍了2个C++在Linux平台和windows平台下实现字符串模糊匹配的方法,基本的核心思想都是一样的,均是使用fnmatch函数,有需要的小伙伴可以参考下。
    2016-04-04
  • C++ 读取文件内容到指定类型的变量方法

    C++ 读取文件内容到指定类型的变量方法

    今天小编就为大家分享一篇C++ 读取文件内容到指定类型的变量方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • C语言模拟实现通讯录程序过程

    C语言模拟实现通讯录程序过程

    这篇文章主要介绍了C语言模拟实现通讯录程序过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • 详解c++ libuv工作队列

    详解c++ libuv工作队列

    这篇文章主要介绍了c++ libuv工作队列的相关资料,帮助大家更好的理解和使用libuv,感兴趣的朋友可以了解下
    2021-02-02
  • C++11中std::packaged_task的使用详解

    C++11中std::packaged_task的使用详解

    这篇文章主要介绍了C++11中std::packaged_task的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C++中利用cout和fstream采用非科学计数法输出

    C++中利用cout和fstream采用非科学计数法输出

    这篇文章主要介绍了C++中利用cout和fstream采用非科学计数法输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C语言菜鸟基础教程之a++与++a

    C语言菜鸟基础教程之a++与++a

    很多同学在学习c语言的时候是不是会碰到a++和++a都有甚么作用啊。今天我们就来探讨下
    2017-10-10

最新评论