[ESP32]VSCODE+ESP-IDF环境搭建及blink例程尝试(win10 win11均配置成功)

ps:这是你为了点灯最繁琐的一次

1.软件下载

  • vscode下载地址:Documentation for Visual Studio Code
  • esp_idf下载地址:https://dl.espressif.cn/dl/esp-idf/?idf=4.4 (从上往下第三)

2.软件安装

  • 可以均默认安装,但建议不要放在C盘,记住安装路径

3.vscode插件安装

4.环境pip和工具pip安装更新(关键)

  • 管理员运行终端(管理员应该是必须的)
  • 找到工具python地址
  • 设置国内镜像
D:\Espressif\tools\idf-python\3.11.2 \python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
空格前替换为自己的路径 然后删除空格 如果返回结果如下 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11
.2\python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple D:\Espressif\tools\idf-python\3.11.2\python.exe: No module named pip
则说明没安装pip 先跳到下面的命令安装pip
  • 安装工具pip
D:\Espressif\tools\idf-python\3.11.2 \python.exe -m ensurepip
空格前替换为自己的路径 然后删除空格 如果返回结果如下 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11.2\python.exe -m ensurepip Looking in links: c:\Users\10035\AppData\Local\Temp\tmpex20y7k1 Processing c:\users\10035\appdata\local\temp\tmpex20y7k1\setuptools-65.5.0-py3-none-any.whl Processing c:\users\10035\appdata\local\temp\tmpex20y7k1\pip-22.3.1-py3-none-any.whl Installing collected packages: setuptools, pip WARNING: The scripts pip3.11.exe and pip3.exe are installed in 'D:\Espressif\tools\idf-python\3.11.2\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed pip-22.3.1 setuptools-65.5.0
则说明安装成功 但没添加环境变量 这一步之后返回上一步 设置国内镜像 方便下载 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11.2\python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Writing to C:\Users\10035\AppData\Roaming\pip\pip.ini 这个返回说明设置好了
  • 添加系统环境变量(不确定是否必须)
  • 升级pip版本
D:\Espressif\tools\idf-python\3.11.2 \python.exe -m pip install --upgrade pip
空格前替换为自己的路径 然后删除空格 如果返回结果如下 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11.2\python.exe -m pip install --upgrade pip Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Requirement already satisfied: pip in d:\espressif\tools\idf-python\3.11.2\lib\site-packages (22.3.1) Collecting pip Downloading https://pypi.tuna.tsinghua.edu.cn/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl (1.8 MB) ---------------------------------------- 1.8/1.8 MB 182.4 kB/s eta 0:00:00 Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 22.3.1 Uninstalling pip-22.3.1: Successfully uninstalled pip-22.3.1 WARNING: The scripts pip.exe, pip3.11.exe and pip3.exe are installed in 'D:\Espressif\tools\idf-python\3.11.2\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed pip-25.1.1 则说明更新成功
  • 安装更新环境pip,换路径上面的流程再来一遍
D:\Espressif\python_env\idf5.4_py3.11_env\Scripts 类似这个路径

5.配置IDF插件

  • 打开vscode 在搜索栏输入>configesp 选择配置esp_idf扩展 选择ADVANCED
  • 修改下面两个路径 (一般会自动识别路径)
  • 选择使用现用工具 并保存
  • 等待下载完成,完成页面如下 到这环境已经完成配置

6.烧录第一个例程(点灯)

  • 选择例程 选择文件夹后例程会自动生成
  • 选择芯片和端口 选择ESP32S3之后会出现三个选项 对应三种下载模式 USB JTAG(内置 USB 调试与下载)PROG(GPIO0下载模式) PROG-2(GPIO2下载模式) 这里直接选择最常用的PROG模式
  • 修改你硬件对应的IO口 点下面图标打开idf 终端 然后输入idf.py 通过键盘修改配置
(修改后直接改变的是sdkconfig 而sdkconfig.h是编译后生成的 所以先编译即可 sdkconfig.s3这是对应芯片的备份 用于切换芯片时直接拷贝到sdkconfig 所以实际起作用的还是sdkconfig)
  • 左下工具栏构建 烧录 监视 一步到位 第一次编译会慢一点 之后修改再编译就快了 编译后选择下载方式 直接选UART下载
  • 最终的效果就是一个1s间隔闪烁的LED 这大概是过程最繁琐的点灯了吧。

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

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

相关文章

tailwindcss详解

Tailwind CSS 详解:实用主义的现代 CSS 框架 Tailwind CSS 是一个功能优先(utility-first)的 CSS 框架,它通过提供低级别的实用类来快速构建自定义设计,而无需离开 HTML 文件。以下是全面解析: 一、核心概念…

[spring6: TypeFilter MetadataReader MetadataReaderFactory]-源码解析

源码 MetadataReaderFactory MetadataReaderFactory 是用于创建 MetadataReader 实例的工厂接口,支持通过类名或资源读取类的元数据并可实现缓存优化。类型类/接口名功能描述是否需要加载类访问方式抽象接口AnnotatedTypeMetadata访问某类型(类或方法&am…

基于redis的分布式session共享管理之销毁事件不生效问题

一、前言首先介绍下分布式session共享管理在Springboot项目中,经常提到分布式的概念,当实际部署应用后,多台服务器各自存储用户登录会话无法共享,导致操作A按钮还是正常,操作B按钮就提示登录过期需要重新登录。这是因为…

技术面试问题总结二

一、lvs的四种工作模式: LVS 有四种主要工作模式:NAT 模式、DR 模式、TUN 模式和Full-NAT 模式 1、NAT模式: 工作原理 LVS 作为客户端和真实服务器(RS)之间的中间节点,接收客户端请求后,修改请求的目标…

软考(软件设计师)软件工程-软件过程模型,敏捷开发

软件过程模型 瀑布模型 #mermaid-svg-daxck2eQmqfYelkV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-daxck2eQmqfYelkV .error-icon{fill:#552222;}#mermaid-svg-daxck2eQmqfYelkV .error-text{fill:#552222;stro…

MySQL 中图标字符存储问题探究:成因、解决方案及单字段编码调整的利弊分析——仙盟创梦IDE

在 MySQL 数据库应用中,常出现无法正确保存图标字符,读出时显示为 “????” 的问题。本文深入剖析了该问题产生的原因,主要涉及字符编码设置不匹配等因素。同时,提出了全面的解决方案,包括全局和单字段的字符编码调…

快速上手UniApp(适用于有Vue3基础的)

作为一位有Vue3基础的开发者,学习UniApp将会是一个相对平滑的过程。UniApp是一个使用Vue.js开发跨平台应用的前端框架,可以编译到iOS、Android、H5以及各种小程序平台。 一、UniApp简介 UniApp是基于Vue.js的跨平台开发框架,具有以下特点&a…

background和background-color的区别

前言:由于全局切换变量时,发现空页面按钮变量颜色未生效,审查元素发现变量未定义。实际上是背景色由纯色变成了渐变色,而background-color不支持渐变色导致变量不生效特性backgroundbackground-color功能设置‌所有‌背景属性&…

Vue Vue-route (5)

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue-route History模式和路由懒加载 目录 History模式 设置history模式 后端配置 Apache 路由懒加载 配置 总结 History模式 设置history模式 Vue-route默认hash模式——使用URL的hash来模拟一个完整的URL&#xff0c…

家用智能摄像机PRV文件删除的恢复方法

家用智能摄像头一般采用的是mp4或者mov视频方案,这一类方案文件通用性强、使用简单,以MP4为例无论是APP在线播放还是TF卡接电脑查看都很轻松。即便如此,有些厂商还是走上了“自定义”的道路,自定义的文件结构导致无法正常播放&…

聊下easyexcel导出

直接上干货&#xff0c;首先pom文件引入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency>接下来是java代码 public void export(List<Liquidity…

[Python] Flask 多线程绘图时报错“main thread is not in main loop”的解决方案

在构建基于 Flask 的后端服务过程中,使用 matplotlib 绘图时,很多开发者会遇到一个经典的运行时错误: RuntimeError: main thread is not in main loop这通常出现在服务开启多线程时调用 matplotlib,本文将从原理、解决方式到部署建议进行全面解析。 一、问题来源:matpl…

dbEaver连接hbase,各种问题的终极解决

网上有不少文章&#xff0c;但基本都不行&#xff0c;主要还是hbase版本和phoenix版本的问题&#xff0c;经我测试&#xff0c;如下方法保证能连接成功。 1、下载phoenix: https://phoenix.apache.org/download.html 要选择和你的hbase版本对应的版本。 2、解压phoenix-hbase-2…

selenium中find_element()用法进行元素定位

1. 导入必要的模块首先需要导入 By 类&#xff1a;from selenium.webdriver.common.by import By2. 常用定位方式(1) 通过ID定位element driver.find_element(By.ID, "username") element.send_keys("testuser") # 输入内容 (2) 通过Name定位element dr…

第八讲~~数据库技术

前言&#xff1a;什么是数据库&#xff1f;存储数据的仓库。常见的数据库有哪些&#xff1f;————SQL Server&#xff08;数据库较大 5G&#xff09;————Access————Oracle&#xff08;大型数据库700多兆-200多兆&#xff09;&#xff08;付费&#xff09;————My…

无人机雷达模块运行与技术解析

一、运行方式1. 传感器数据采集 雷达发射高频电磁波&#xff08;X/Ku波段或毫米波&#xff09;&#xff0c;接收无人机反射的回波信号。 多传感器协同&#xff1a;雷达与光电、无线电侦测、声学设备并行扫描空域&#xff0c;覆盖不同频段与物理特性&#xff08;如热信号、声纹…

STM32中ADC详解

前言 在嵌入式系统中&#xff0c;模拟信号与数字信号的转换是连接物理世界与数字系统的核心环节。ADC&#xff08;Analog-to-Digital Converter&#xff0c;模数转换器&#xff09;作为实现这一转换的关键外设&#xff0c;被广泛应用于传感器数据采集&#xff08;如温湿度、光照…

机器学习(ML)、深度学习(DL)、强化学习(RL)关系和区别

机器学习&#xff08;ML&#xff09;、深度学习&#xff08;DL&#xff09;、强化学习&#xff08;RL&#xff09;关系和区别区别一、机器学习的技术分层与范畴二、深度学习&#xff08;DL&#xff09; vs. 强化学习&#xff08;RL&#xff09;&#xff1a;在ML中的对比三、深度…

医疗AI前端开发中的常见问题分析和解决方法

一、 前端性能优化问题 (医疗AI场景尤其关键) 页面加载速度慢的原因及解决方案 原因: 海量数据加载: 加载高分辨率DICOM影像序列、大型患者数据集、复杂模型参数。复杂计算: 在浏览器端运行轻量级AI推理(如分割预览)、大型图表渲染。第三方库臃肿: 医学可视化库(Corners…

python库之jieba 库

jieba 库jieba 库的原理分析jieba库可用于将中文的一段语句分解为单词,通常用于解析中文语句的含义。例如外国人需要学习中文而中文语句是一直连续的文字组合。例如“我们在学习Python办公自动化”这句话,外国人在理解这句话的含义时,首先需要将这句话正确地分解为一个个单词,即…