ESP32-IDF安装并在VSCode上编译Hello World
ESP32-IDF安装
准备工作
- 安装python 3
- 安装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的文件夹
- git clone -b [tags标签/分支名称] [git地址]
二、在gitee上下载esp-gitee-tools工具
- 使用git bash端下载,指令如下:
- gitee仓库链接:https://gitee.com/EspressifSystems/esp-gitee-tools
例如:git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
下载好后会在git clone指定的下载路径有个esp-gitee-tools的文件夹
- gitee仓库链接:https://gitee.com/EspressifSystems/esp-gitee-tools
三、在git bash端下载idf编译工具和组件更新具体步骤
- 打开esp-idf文件夹
cd esp-idf - 添加编辑组件的环境变量(安装位置),具体位置自行定义,不定义可能会默认下载到C盘
export IDF_TOOLS_PATH='D:\_software_\esp\esp-idf-v4.3\.espressif - 在esp-idf文件夹位置执行esp-gitee-tools文件夹中的install.sh指令下载idf相关的编译工具(具体位置自行定义)
../../esp-gitee-tools/install.sh - 在esp-idf文件夹位置执行esp-gitee-tools文件夹中的submodule-update.sh指令更新组件(具体位置自行定义)
../../esp-gitee-tools/submodule-update.sh
至此,完成以上步骤后就可以成功安装好esp32 idf包以及相关编译环境,可以编译个Hello World耍了。
配置使用VSCode运行idf编译环境
一、vscode 的 powershell 的 $PROFILE 文件对应修改
- 打开vscode终端(快捷键Ctrl+`),运行以下指令:
$PROFILE
运行指令后命令框会输出:C:\Users\why\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,如果在该路径下没有这个脚本文件需要自行新建一个。 - 打开该脚本文件中并添加以下代码
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
}
- 指令解析:
- $env:IDF_TOOLS_PATH="F:\esp\esp-idf-v4.3.1.espressif"为加载idf编译工具地址到环境变量中。具体路径自行定义
- . 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的更多相关文章
- 最小化安装的centos7.5上编译安装git2.19
VMware Workstation已经采用最小化安装CentOS7,显示版本为CentOS7.5,准备采用yum安装git. 采用yum list git发现可安装的GIT软件包版本1.8.3.1, ...
- (一)esp32开发环境搭建(VSCode+IDF实现单步调试)
保姆级手把手教学视频 https://www.bilibili.com/video/BV1RL411A7CU 前言 因为碰上一个学长,跟他聊了会儿天,推荐我做一点物联网的项目,想来想去,那就用WiFi ...
- 在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. ...
- 在Windows系统上一批可以下载但是需要经过编译再安装的第三方的直接编译后的版本(UCI页面)
在Windows系统上一批可以下载但是需要经过编译再安装的第三方的直接编译后的版本(UCI页面) (https://www.lfd.uci.edu/~gohlke/pythonlibs/) win10 ...
- 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 ...
- Linux上编译安装PHP
这篇文章主要介绍了关于Linux上编译安装PHP,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 之前在服务器上编译安装了PHP运行环境,但是安装完过了一段时间就差不多忘记了,只是零零星 ...
- MAC 上编译安装nginx-rtmp-module 流媒体服务器
MAC 上编译安装nginx-rtmp-module 流媒体服务器 记录踩坑过程 下载nginx和nginx-rtmp-module wget http://nginx.org/download/ng ...
- 在CentOS6上编译安装实现LAMP(php-modules)+phpMyAdmin安装过程全记录
php与apache协作有三种模式:CGI.modules.FastCGI. 在CGI模式下,用户请求php文件时,apache会启动响应进程,调用php处理器处理请求,然后将结果返回给客户端.用户响 ...
- windows10使用vscode+cmake编译c++代码
概述 本文将介绍 VScode + cmake 在 windows10上编译c++代码 前提: 我之前已经安装过VS2017, 故 编译将采用cl.exe. 开始之前 本文演示环境基于 windows ...
随机推荐
- django 安装redis及session使用redis存储
环境:centos 7.4 第一:安装redis 下载redis并安装: wget http://download.redis.io/releases/redis-5.0.5.tar.gz yum - ...
- 关于selenium中的三种等待方式与EC模块的知识
1. 强制等待 第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间. 看代码: 1 2 3 4 5 6 ...
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(8)(1002,1004,1006,1009)
前言 依旧是白嫖账号,只打了一些题/kk 正题 1002 Buying Snacks 题目大意 \(n\)个物品,每个可以买一次也可以不买,如果买需要选择\(1/2\)块钱的,然后也可以相邻两个一起买 ...
- HTML元素的三种类型及其转换
HTML元素的三大类型 1.块元素 可以设置宽高大小,默认宽度为100%,并且独占一行. 例如:p ul li h1~h6 div form table 2.内联(行内)元素 无法设置宽高,元素大小随 ...
- FastAPI(59)- 详解使用 OAuth2PasswordBearer + JWT 认证
JWT JSON Web Tokens 它是一个将 JSON 对象编码为密集且没有空格的长字符串的标准 使用 JWT token 和安全密码 hash 使应用程序真正安全 JWT 小栗子 eyJhbG ...
- 从工具、工具箱到数字化软件工厂——DevOps 设计理念与工程实践专场 | CIF 精彩看点
西方经典管理理论认为,组织效率可以归为劳动效率.组织效率和人的效率.美国管理学家泰勒所著的<科学管理原理>被德鲁克誉为"20 世纪最伟大的发明",劳动效率说认为分工提升 ...
- 使用CEF(二)— 基于VS2019编写一个简单CEF样例
使用CEF(二)- 基于VS2019编写一个简单CEF样例 在这一节中,本人将会在Windows下使用VS2019创建一个空白的C++Windows Desktop Application项目,逐步进 ...
- Python异常代码含义对照表
Python常见的异常提示及含义对照表如下: 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是 ...
- 15-ThreadLocalRandom类剖析
ThraedLocalRandom类是JDK7在JUC包下新增的随机数生成器,它弥补了Random类在多线程下的缺陷. Random类及其缺陷 下面看一下java.util.Random的使用方法. ...
- 2020.5.4-ICPC Pacific Northwest Regional Contest 2019
A. Radio Prize All boring tree-shaped lands are alike, while all exciting tree-shaped lands are exci ...