ESP32-IDF安装

准备工作

  1. 安装python 3

  2. 安装git

一、在gitee上下载想要安装的idf版本

  • 使用git bash端下载,指令如下:

    • git clone -b [tags标签/分支名称] [git地址]

      例如:git clone -b release/v4.3 https://gitee.com/EspressifSystems/esp-idf.git

      下载好后会在git clone指定的下载路径有个esp-idf的文件夹

二、在gitee上下载esp-gitee-tools工具

  • 使用git bash端下载,指令如下:

三、在git bash端下载idf编译工具和组件更新具体步骤

  1. 打开esp-idf文件夹

    cd esp-idf
  2. 添加编辑组件的环境变量(安装位置),具体位置自行定义,不定义可能会默认下载到C盘

    export IDF_TOOLS_PATH='D:\_software_\esp\esp-idf-v4.3\.espressif
  3. 在esp-idf文件夹位置执行esp-gitee-tools文件夹中的install.sh指令下载idf相关的编译工具(具体位置自行定义)

    ../../esp-gitee-tools/install.sh
  4. 在esp-idf文件夹位置执行esp-gitee-tools文件夹中的submodule-update.sh指令更新组件(具体位置自行定义)

    ../../esp-gitee-tools/submodule-update.sh

至此,完成以上步骤后就可以成功安装好esp32 idf包以及相关编译环境,可以编译个Hello World耍了。


配置使用VSCode运行idf编译环境

一、vscode 的 powershell 的 $PROFILE 文件对应修改

  1. 打开vscode终端(快捷键Ctrl+`),运行以下指令:

    $PROFILE

    运行指令后命令框会输出:C:\Users\why\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,如果在该路径下没有这个脚本文件需要自行新建一个。
  2. 打开该脚本文件中并添加以下代码
    function esp_init{
    $env:IDF_TOOLS_PATH="F:\esp\esp-idf-v4.3.1\.espressif"
    . F:\esp\esp-idf-v4.3.1\esp-idf\export.ps1
    }
    • 指令解析:

      1. $env:IDF_TOOLS_PATH="F:\esp\esp-idf-v4.3.1.espressif"为加载idf编译工具地址到环境变量中。具体路径自行定义
      2. . F:\esp\esp-idf-v4.3.1\esp-idf\export.ps1,因为刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量。

二、允许PowerShell执行脚本

  • 管理员身份运行PowerShell

    • 输入命令 Set-ExecutionPolicy RemoteSigned

      • 允许(Yes)

完成以上所有操作后就全部弄完编译idf的准备工作了。以后只需要在vscode中打开esp32 idf的工程后打开vscode的powershell终端,输入指令esp_init即可一键启动idf编译环境。


开始创建工程,运行hello world

一、获取hello world工程

可以从 ESP-IDF 中 examples 目录下的 get-started/hello_world 工程复制出来到你想放的路径。

二、使用VSCode打开该文件夹

在VSCode中点击文件->打开文件夹,或者使用快捷键先ctrl+k再ctrl+o

三、打开VSCode的PowerShell终端

在VSCode中点击终端->新的终端,或者使用快捷键先ctrl+`

四、运行我们之前写好的一键idf编译环境加载脚本

powershell终端,输入指令esp_init即可一键启动idf编译环境

五、编译hello world工程

运行idf的编译脚本。idf.py build或者idf.py all即可开始编译工程

六、下载到esp32开发板

运行idf的烧录脚本。idf.py -p COM5 flash,注意串口号需要根据开发板连接电脑后在,电脑设备管理器中查到当前设备的串口号填进去

ESP32-IDF安装并在VSCode上编译Hello World的更多相关文章

  1. 最小化安装的centos7.5上编译安装git2.19

    VMware Workstation已经采用最小化安装CentOS7,显示版本为CentOS7.5,准备采用yum安装git. 采用yum list git发现可安装的GIT软件包版本1.8.3.1, ...

  2. (一)esp32开发环境搭建(VSCode+IDF实现单步调试)

    保姆级手把手教学视频 https://www.bilibili.com/video/BV1RL411A7CU 前言 因为碰上一个学长,跟他聊了会儿天,推荐我做一点物联网的项目,想来想去,那就用WiFi ...

  3. 在centos6上实现编译安装lamp和wordpress,并编译xcache

    author:JevonWei 版权声明:原创作品 软件环境: centos6.9 httpd-2.4.27.tar.bz2 apr-1.5.2.tar.bz2 apr-util-1.5.4.tar. ...

  4. 在Windows系统上一批可以下载但是需要经过编译再安装的第三方的直接编译后的版本(UCI页面)

    在Windows系统上一批可以下载但是需要经过编译再安装的第三方的直接编译后的版本(UCI页面) (https://www.lfd.uci.edu/~gohlke/pythonlibs/) win10 ...

  5. rpm安装MySQL5.5后配置,在centos5上;mysql编译安装在centos6.5上;

    [1] 没有/etc/my.cnf: rpm包安装的MySQL是不会安装/etc/my.cnf文件的:处理:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf [2 ...

  6. Linux上编译安装PHP

    这篇文章主要介绍了关于Linux上编译安装PHP,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 之前在服务器上编译安装了PHP运行环境,但是安装完过了一段时间就差不多忘记了,只是零零星 ...

  7. MAC 上编译安装nginx-rtmp-module 流媒体服务器

    MAC 上编译安装nginx-rtmp-module 流媒体服务器 记录踩坑过程 下载nginx和nginx-rtmp-module wget http://nginx.org/download/ng ...

  8. 在CentOS6上编译安装实现LAMP(php-modules)+phpMyAdmin安装过程全记录

    php与apache协作有三种模式:CGI.modules.FastCGI. 在CGI模式下,用户请求php文件时,apache会启动响应进程,调用php处理器处理请求,然后将结果返回给客户端.用户响 ...

  9. windows10使用vscode+cmake编译c++代码

    概述 本文将介绍 VScode + cmake 在 windows10上编译c++代码 前提: 我之前已经安装过VS2017, 故 编译将采用cl.exe. 开始之前 本文演示环境基于 windows ...

随机推荐

  1. Faster RCNN 改进论文及资料

    1,面向小目标的多尺度Faster RCNN检测算法 黄继鹏等 对高分辨率图像进行下采样和上采样,使得网上获取的数据与实际测试数据分布接近. 下采样:最大池化和平均池化 上采样:线性插值,区域插值,最 ...

  2. javascript 高阶函数 实现 AOP 面向切面编程 Aspect Oriented Programming

    AOP的主要作用是吧一些跟核心业务逻辑模块无关的功能 -日志统计, 安全控制, 异常处理- 抽离出来, 再通过"动态织入"的方式掺入业务逻辑模块中. 这里通过扩展Function. ...

  3. 双击tomcat8w.exe出现指定的服务未安装

    进入tomcat bin 目录下 打开cmd 输入命令 service.bat install   进行服务安装. 双击tomcat8w.exe 就可以打开了.

  4. Windows下CMake编译安装OpenCV

    Windows下CMake编译安装OpenCV 这是一个面向新手的在windows上运进opencv, helloword的教程. 在这里我们使用vs2019来编译opencv, 并运行一个hello ...

  5. 一个故事,一段代码告诉你如何使用不同语言(Golang&C#)提供相同的能力基于Consul做服务注册与发现

    目录 引言 什么是微服务 传统服务 微服务 什么是服务注册与服务发现 为什么要使用不同的语言提供相同的服务能力 服务协调器 服务注册 Golang C#(.NetCore3.1) 服务发现 通过Htt ...

  6. docker - compose 部署 Nginx

    主要介绍 docker 中 Nginx 的部署及项目目录挂载券的方法.docker 中部署一个服务,有三种方法,分别是 docker run.Dockerfile.docker-compose . 下 ...

  7. FastAPI(64)- Settings and Environment Variables 配置项和环境变量

    背景 在许多情况下,应用程序可能需要一些外部设置或配置,例如密钥.数据库凭据.电子邮件服务凭据等. 大多数这些设置都是可变的(可以更改),例如数据库 URL,很多可能是敏感数据,比如密码 出于这个原因 ...

  8. linux 信号与处理

    一.linux信号是什么 基本概念 信号是事件发生时对进程的通知机制,也就是所谓的软件中断.信号和硬件的中断类似,是软件层对中断机制的模拟,在多数情况下是无法预测信号产生的时间,所以软件层提供了一种处 ...

  9. 2020.3.21--ICPC训练联盟周赛Benelux Algorithm Programming Contest 2019

    A Appeal to the Audience 要想使得总和最大,就要使最大值被计算的次数最多.要想某个数被计算的多,就要使得它经过尽量多的节点.于是我们的目标就是找到 k 条从长到短的链,这些链互 ...

  10. FastAPI 学习之路(十四)响应模型

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...