VSCode搭建ESP32 ESP-IDF开发环境-Windows

 陈拓 2023/10/09-2023/10/14

1. 安装Windows系统下的ESP32 ESP-IDF开发环境

见《Windows系统安装ESP32 ESP-IDF开发环境》

Windows系统安装ESP32 ESP-IDF开发环境-CSDN博客Windows系统安装ESP32 ESP-IDF开发环境。https://blog.csdn.net/chentuo2000/article/details/133922505?spm=1001.2014.3001.5501

https://blog.csdn.net/chentuo2000/article/details/133922505?spm=1001.2014.3001.5501

为提高成功率,我们先通过ESP-IDF离线安装包安装Windows系统下的ESP32 ESP-IDF开发环境,再在VSCode的ESP-IDF插件中选择已经存在的ESP-IDF开发环境。

2. 使用英文用户名

如果用户名是中文,例如:

重新创建一个英文账户:

用有管理员权限的英文账户登录。

3. 安装VSCode

  • 在Microsoft Store中搜索vscode

免费下载。

  • 安装

4. pip换源

如果不换源在安装virtualenv时可能会出现错误:

  • 打开CMD窗口,找到并进入前文安装好的python的Scripts文件夹

cd C:\Espressif\python_env\idf4.1_py3.8_env\Scripts

  • 执行

pip config set global.index-url Simple Index

查看:type C:\Users\ct\AppData\Roaming\pip\pip.ini

5. 安装ESP插件

  • 启动VSCode
  • 在 VSCode 界面左侧的扩展中搜索“esp idf”

在列表中找到“Espressif IDF”

  • 点击Install

6. 配置 ESP-IDF 插件

  • 安装完成后,按下 F1 或 Ctrl+Shift+P 打开命令行,输入esp-idf extension

  • 点击ESP-IDF: Configure ESP-IDF extension

等待配置界面出现。

  • 选择配置方式

我们已经安装了Windows系统下的ESP32 ESP-IDF开发环境,所以选择USE EXISTING SETUP

  • 在本机系统中查找已经安装的ESP-IDF

点击Search ESP-IDF in system…

为避免在安装过程中出现无法访问 Github 的情况导致安装失败,可以将服务器设置为 Espressif。

  • 点击 Install,开始安装过程

看安装进度

在安装virtualenv时有可能出现错误:

可能是网络环境不好,再安装几次可能会成功😉

VSCode ESP-IDF扩展安装成功的提示:

7. 测试

  • 按下F1打开命令行,输入ESP-IDF: Show Examples Projects

  • 点击ESP-IDF: Show Examples Projects

  • 点击Use current ESP-IDF使用当前ESP-IDF

  • 在列表中选择hello_world

然后点击Create project using example hello world

  • 在跳出的选择文件夹窗口中选择一个工作目录

  • 信任此目录

  • COM口配置

  • 选择目标芯片

点击目标芯片图标:

选择要设置的目标工作区文件夹,F:\esp\hello_word。

对于更改的IDF版本,可以选择目标芯片。下面是来自

https://gitee.com/EspressifSystems/esp-idf

的ESP-IDF版本与所支持的芯片:

  • 配置项目

对应idf命令idf.py menuconifg

点击齿轮图标。

在配置窗口中选择Serial flasher config,将Falsh的大小改为4MB:

Save

  • 编译项目

在build目录

 

下生成bootloader、分区表和运行程序3个可在ESP32中运行的bin文件:

  • 选择烧写模式(选择串口)

  • 烧写

  • 监视器终端(串口)

  • 编译、烧写、打开监视器一条龙

8. ESP32仿真

参考《在Espressif-IDE中使用Wokwi仿真ESP32》

参考文档

  1. 使用VS Code快速搭建ESP-IDF开发环境(Windows、Linux、MacOS)
    https://zhuanlan.zhihu.com/p/630698425
  2. VS Code IDE快速入门
    https://docs.espressif.com/projects/esp-idf/zh_CN/release-v4.3/esp32/get-started/vscode-setup.html
  3. win10 python永久换源-- 解决VSCode配置ESP IDF到最后python virtual environment错误问题
    https://blog.csdn.net/weixin_43869518/article/details/128024113
  4. VSCode配置ESP IDF一直卡在python virtual environment转圈的解决办法
    https://blog.csdn.net/hw0808/article/details/129310695?spm=1001.2101.3001.6650.1
  5. Pip换源
    https://zhuanlan.zhihu.com/p/551940762

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/110823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迅为RK3588开发板使用RKNN-Toolkit-lite2运行测试程序

1 首先也需要部署运行环境,将库文件放入 RK3588 开发板上,我们将网盘资料“iTOP-3588 开发 板 \02_ 【 iTOP-RK3588 开 发 板 】 开 发 资 料 \12_NPU 使 用 配 套 资 料 \05_Linux_librknn_api\librknn_api\aarch64”路径下的文件通过U盘拷贝到开发板的…

AI AIgents时代-(五.)Autogen

由微软开发的 Autogen 是一个新的 Agents 项目,刚一上线就登上GitHub热榜,狂揽11k星✨✨✨ 项目地址:https://github.com/microsoft/autogen Autogen 允许你根据需要创建任意数量的Agents,并让它们协同工作以执行任务。它的独特之…

stable-diffusion-webui sdxl模型代码分析

采样器这块基本都是用的k-diffusion,模型用的是stability的原生项目generative-models中的sgm,这点和fooocus不同,fooocus底层依赖comfyui中的models,comfy是用load_state_dict的方式解析的,用的load_checkpoint_guess…

实时精准 自我防护 | 开源网安RASP平台能力获客户认可!

近日,开源网安收到了一封来自华润数科的感谢信,表达了对开源网安团队在网络安全工作中给予大力支持的衷心感谢。开源网安十分注重客户的需求和信任,客户的满意和认可是开源网安最大的追求。 在助力华润数科网络安全工作开展过程中&#xff0c…

nextjs-一个基于React的全栈框架

一、nextjs基本介绍 Next.js是一个基于React的轻量级框架,用于构建React应用程序。它在React的基础上提供了一些增强功能,包括服务器渲染(SSR)、静态生成(SSG)、路由等。Next.js的目标是简化React应用程序…

十八、字符串(1)

本章概要 字符串的不可变 的重载与 StringBuilder 意外递归字符串操作 字符串操作毫无疑问是计算机程序设计中最常见的行为之一。 在 Java 大展拳脚的 Web 系统中更是如此。在本章中,我们将深入学习在 Java 语言中应用最广泛的 String 类,并研究与之相关…

pymysql连接Mariadb/Mysql出现错误(配置正确情况下)解决办法

场景:在kali中使用python中pymysql对Mariadb进行连接,在整个过程中配置全部正确,但是就是无法进行连接,提示结果如下: Access denied for user rootlocalhost解决办法:进入数据库中,将默认密码…

实验室烧杯可以用超声波清洗机吗

实验室烧杯可以用超声波清洗机吗?答案是可以的!超声波清洗机不仅可以清洗实验烧杯,还可以用于清洗实验室中的试管、培养皿、移液管、载玻片、容量瓶、锥形瓶等各类实验器皿。在实验中,如果烧杯清洁不到位,会使得实验数…

分布式存储 vs. 全闪集中式存储:金融数据仓库场景下的性能对比

作者:深耕行业的 SmartX 金融团队 张德敏 近年来随着金融行业的高速发展,经营决策者及监管机构对信息时效性的要求越来越高,科技部门面临诸多挑战。例如,不少金融机构使用数仓业务系统,为公司高层提供日常经营报表&am…

CSV文件新增数据知多少

CSV文件编辑数据时 一、如果数据的长度不超过11位,直接正常输入 二、如果数据的长度大于等于11位,新增数据时,将列格式改为文本,并且输入数字,数字使用文本格式保存 如果数字长度超过11位,则展示为E科学…

seq“ 和 “time“ 字段

在RTP(Real-time Transport Protocol)报文中,"seq" 和 "time" 字段分别表示以下内容: 1. **Seq(Sequence Number)字段**:Seq字段是RTP头部中的一个16位字段,用…

​iOS上架App Store的全攻略

第一步:申请开发者账号 在开始将应用上架到App Store之前,你需要申请一个开发者账号。 1.1 打开苹果开发者中心网站:Apple Developer 1.2 使用Apple ID和密码登录(如果没有账号则需要注册),要确保使用与公…

瑞芯微RKNN开发·yolov5

官方预训练模型转换 下载yolov5-v6.0分支源码解压到本地,并配置基础运行环境。下载官方预训练模型 yolov5n.ptyolov5s.ptyolov5m.pt… 进入yolov5-6.0目录下,新建文件夹weights,并将步骤2中下载的权重文件放进去。修改models/yolo.py文件 …

提高编程效率-Vscode实用指南

您是否知道全球73%的开发人员依赖同一个代码编辑器? 是的,2023 年 Stack Overflow 开发者调查结果已出炉,Visual Studio Code 迄今为止再次排名第一最常用的开发环境。 “Visual Studio Code 仍然是所有开发人员的首选 IDE,与专业…

eBay类目限制要多久?eBay促销活动有哪些?-站斧浏览器

eBay类目限制要多久? 1、eBay对不同类目的商品有不同的限制和要求。一些类目可能对新卖家有一定的限制,限制他们在该类目下销售商品的数量或需要满足某些条件才能进行销售。 2、对于新卖家的限制通常是在一定时间内,比如30天或90天&#xf…

(转)STR 内核做了什么

参考这篇文章: Linux电源管理(6)_Generic PM之Suspend功能 写的很清晰

微信小程序一键获取位置

需求 有个表单需要一键获取对应位置 并显示出来效果如下&#xff1a; 点击一键获取获取对应位置 显示在 picker 默认选中 前端 代码如下: <view class"box_7 {{ showChange1? change-style: }}"><view class"box_11"><view class"…

Stable Diffusion WebUI报错RuntimeError: Torch is not able to use GPU解决办法

新手在安装玩Stable Diffusion WebUI之后会遇到各种问题&#xff0c; 接下来会慢慢和你讲解如何解决这些问题。 在我们打开Stable Diffusion WebUI时会报错如下&#xff1a; RuntimeError: Torch is not able to use GPU&#xff1b;add --skip-torch-cuda-test to COMMANDL…

SQL题目记录

1.商品推荐题目 1.思路&#xff1a; 通过取差集 得出要推荐的商品差集的选取&#xff1a;except直接取差集 或者a left join b on where b null 2.知识点 1.except selectfriendship_info.user1_id as user_id,sku_id fromfriendship_infojoin favor_info on friendship_in…

vue3脚手架搭建

一.安装 vue3.0 脚手架 如果之前安装了2.0的脚手架&#xff0c;要先卸载掉&#xff0c;输入&#xff1a; npm uninstall vue-cli -g 进行全局卸载 1.安装node.js&#xff08;npm&#xff09; node.js&#xff1a;简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是…