系列文章目录

ESP32开发WSL_VSCODE环境搭建


文章目录

  • 系列文章目录
  • 前言
  • 一、ESP32 WSL开发环境是啥子?
  • 二、搭建步骤
    • 1.启用WSL功能
    • 2.安装Ubuntu系统
      • 2.1 微软商店下载
      • 2.2 下载发行版
      • 2.3 安装完成后的密码设置
    • 3. 环境配置
      • 3.1 更新 apt工具
      • 3.2 安装ESP-IDF相关应用
      • 3.3 下载完成后,为了后续使用的方便,创建一下python3的软链接
      • 3.4 下载 esp-idf 和esp-gitee-tools 工具
      • 3.5 下载子模块和工具链
      • 3.6 激活esp-idf
    • 4 创建demo
    • 5 VScode远程连接WSL
  • 总结


前言

本文档介绍了在Windows WSL下的ESP-IDF开发环境搭建的步骤,并通过一个简单的示例来演示项目编译、烧录和运行的过程。
本次开发环境搭建的教程仅适用于WSL1。


一、ESP32 WSL开发环境是啥子?

ESP32 WSL开发环境指在Windows Subsystem for Linux(WSL)中搭建的ESP32开发工具链,允许开发者在Windows系统下通过Linux环境编译和调试ESP32固件。WSL提供了接近原生Linux的兼容性,避免了双系统或虚拟机的复杂配置。

二、搭建步骤

1.启用WSL功能

在使用WSL之前要先在设置中将WSL的功能启用。打开控制面板,选择“程序”,点击“启用或关闭Windows功能”,将“适用于Linux的Windows子系统”和“虚拟机平台”勾选,点击“确认”保存设置,最后选择“立即重启电脑”即可。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.安装Ubuntu系统

下载方法有两种,微软商定获取或者下载发行版

2.1 微软商店下载

下载链接:旧版 WSL 的手动安装步骤 | Microsoft Learn

https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

在这里插入图片描述

在这里插入图片描述
点击下载,然后在本地安装

在这里插入图片描述

2.2 下载发行版

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 安装完成后的密码设置

在这里插入图片描述

3. 环境配置

3.1 更新 apt工具

sudo apt-get update

在这里插入图片描述

3.2 安装ESP-IDF相关应用

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venvcmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-

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

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

相关文章

分布式锁设计实战:多级缓存防御设计优化同步性能

JVM层的双重检查锁(Double-Checked Locking)是一种在多线程环境下优化同步性能的设计模式,主要用于减少锁竞争和提高缓存访问效率。其核心原理如下: ‌工作流程‌ 第一次检查:线程先无锁读取缓存,若命中则直接返回数据 加锁同步:若未命中,线程进入同步代码块 第二次检查…

C#自定义工具类-时间日期工具类

目录 时间日期工具类DateTimeHelper 功能说明 日期格式化 时间戳转换 时间间隔计算 日期边界与调整 时区转换 日期解析 时间相等性判断 时间范围与先后判断 日期合法性与特殊判断 截断时间到指定精度 完整代码 本篇文章分享一下时间日期工具类DateTimeHelper&…

ComfyUI AI一键换装工作流无私分享

1 模型文件准备 clip_l.safetensors :CLIP 文本编码器,将你的提示词转换为文本向量,用于指导图像生成。下载到text_encoderst5xxl_fp16.safetensors:处理复杂文本任务,如提示重写、文本理解、caption 生成。用于处理半…

Windows 下 Qt 获取系统唯一 ID

前言 随着信息化和智能化的发展,软件产品的分发与使用环境日益多样化,软件盗版、非法复制和未经授权的使用问题愈发突出。为了有效保护软件知识产权,同时确保系统和用户数据的安全,软件开发者需要一种可靠的方法来识别每一台设备的唯一性,从而实现“一机一码”的验证机制…

Devops之Jenkins:Jenkins服务器中的slave节点是什么?我们为什么要使用slave节点?如何添加一个windows slave节点?

Jenkins服务器中的slave节点是什么?Jenkins 的slave节点是一台可以在其上执行作业的计算机。从属作业的文件系统、环境变量、操作系统和内存都基于slave节点。您无需在slave节点上安装 Jenkins,它就可以正常工作。我们为什么要使用slave节点?…

大数据世界的开拓者:深入浅出MapReduce分布式计算经典范式

在我们这个数据爆炸的时代,单台计算机的处理能力早已无法应对PB(Petabyte)乃至EB(Exabyte)级别数据的处理需求。想象一下,要在一台普通的电脑上统计全互联网所有网页中出现频率最高的100个词汇,这可能需要耗费数年时间。于是,我们需要一种方法,能将一个巨大的任务拆解…

神经网络|(十一)概率论基础知识-协方差

【1】引言 前序学习进程中,已经对概率论的基础知识做了学习,比如贝特斯公式、朴素贝叶斯算法拉普拉斯平滑计算条件概率等。 在此基础上,我们又对scikit-learn的使用进行了初步探索。 随着学习的深入,对样本数据的处理越来越重要&…

K8s存储与微服务实战精解

K8s存储这样生成的pod名字不固定,IP不固定此时是访问一个无状态的服务,那没什么影响,访问到访问不到都没啥影响但是如果有一个有状态的服务,他要指定master,那此时的pod做不了负载均衡statefulset控制器无头服务创建一…

深度学习-----《PyTorch深度学习核心应用解析:从环境搭建到模型优化的完整实践指南》

一、深度学习框架对比核心框架对比PyTorch:支持GPU加速,底层基于NumPy,Meta(原Facebook)开发,生态完善(如Llama大模型)。TensorFlow:谷歌开发,存在2个不兼容版…

Ubuntu Server 系统安装 Docker

文章目录简介Ubuntu Server 简介VirtualBox 安装 Ubuntu Server 系统安装 DockerDocker 配置重启 Docker验证镜像源把用户加入 docker 组开启 Docker Api卸载 Docker简介 本文详细介绍了在Ubuntu系统上安装和配置Docker的完整流程,包括Docker官方源添加、依赖包安装…

从0到1:用 Qwen3-Coder 和 高德MCP 助力数字文旅建造——国庆山西游

从0到1:用 Qwen3-Coder 和 高德MCP 助力数字文旅建造——国庆山西游 1. 背景 “技术不是替代旅行,而是让旅途更有把握,让每一次选择更符合你的期待。” 随着大模型与地图服务能力的成熟,围绕旅游场景的“智能行程助理”成为低门槛…

RabbitMQ--消费端异常处理与 Spring Retry

1. 消息确认机制(ack)RabbitMQ 消息投递到消费者后,必须确认(ack)才能从队列中移除:auto-ack true消息一投递就算消费成功。如果消费者宕机,消息会丢失。一般不用。manual-ack false&#xff…

eniac:世界上第一台通用电子计算机的传奇

本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术! ✨ 1. eniac概述:计算机时代的黎明 eniac(ele…

网络与信息安全有哪些岗位:(6)安全开发工程师

想知道网络与信息安全领域有哪些具体岗位吗? 网络与信息安全有哪些岗位:(1)网络安全工程师-CSDN博客 网络与信息安全有哪些岗位:(2)渗透测试工程师_网络安全渗透工程师-CSDN博客 网络与信息安…

C-JSON接口的使用

一、cJSON 核心数据结构cJSON 的所有操作都围绕 cJSON 结构体展开,它代表 JSON 中的一个节点(可以是对象、数组、字符串、数字等):typedef struct cJSON {struct cJSON *next, *prev; // 用于链表(数组/对象的子节点…

TypeScript 类型系统(二)

本文将简述类型系统中的类型联合,通俗的来说就是将一个变量规定为不是某一个类型,而是某些类型,我们在日常开发中很常见下面会给出例子。值类型在JavaScript中用const声明的变量是不可以再次赋值的,也就是常量。在TypeScript中也可…

无刷电机控制 - STM32F405+CubeMX+HAL库+SimpleFOC08,速度闭环控制(有电流环)

导言 《STM32F405CubeMXHAL库SimpleFOC07,ADC采样相电流,频率20KHz(TIM1触发Injected Sampling中断》,有了上一章节的电流采样后,可以完善速度闭环控制了。 有了电流环的速度闭环控制,电机的扭矩会显得大很…

【机械故障】共振峰

机械故障信号分析 提示:学习笔记 1、机械振动名词 2、共振峰 共振峰 机械故障信号分析 1、机械振动名词 [2、共振峰](https://editor.csdn.net/md/?not_checkout=1&activity_id=10937&spm=1057.2600.3001.10415) @[TOC](共振峰) `详细讲解共振峰、共振频率带、共振频…

力扣(用队列实现栈)

解析 LeetCode 225. 用队列实现栈:单队列的巧妙运用 一、题目分析(一)功能需求 实现 MyStack 类,支持栈的四种操作: push(int x):将元素压入栈顶。pop():移除并返回栈顶元素。top():…

服务器Docker 安装和常用命令总结

Docker 安装和常用命令总结Docker 是一种开源平台,用于自动化应用程序的部署、扩展和管理。通过将应用程序及其依赖打包到一个轻量级、可移植的容器中,Docker 能够在任何地方统一运行,解决了不同环境间的兼容性问题。本篇文章将介绍 Docker 的…