ESP32入门:1、VSCode+PlatformIO环境搭建(离线快速安装)

文章目录

  • 背景
  • 安装vscode
    • 安装
    • 配置中文
  • 安装Platform IO
    • 安装PIO
  • 新建ESP32工程
  • 参考

背景

  • 对于刚接触单片机的同学,使用vscode+platformIO来学习ESP32是最方便快捷的,比IDF框架简单,且比arduino文件管理性能更好。
  • 但是platformIO安装较为麻烦,由于platform下载源在国外,安装很慢,因此提出该教程。

安装vscode

安装

  • vscode,服务器在国内,安装较为快捷,直接官网下载安装即可,记得安装时全部选上右键功能:https://code.visualstudio.com/
    在这里插入图片描述
  • 默认安装在C盘即可
    在这里插入图片描述
  • 需要注意,这里要全部选上
    在这里插入图片描述

配置中文

  • 安装完成vscode后,首先选择界面环境,默认为黑色,然后点击下一步2即可:
    在这里插入图片描述
  • 然后点击下面的安装完成:
    在这里插入图片描述
  • 下面配置中文,点击下面的扩展,依次点击1、2、3:
    在这里插入图片描述
  • 然后点击弹窗中的4即可完成语言切换:
    在这里插入图片描述

安装Platform IO

安装PIO

  • Platform IO简称PIO,是VS Code中的一个插件。在扩展中搜索安装,如下:点击安装即可。
    在这里插入图片描述
  • 这一步安装速度较快,因为PIO插件在vscode的插件仓库内,国内可以直接访问安装。安装完成之后,我们看到如下图1所示,PIO开始安装自己的核了,这里PIO安装核时会去国外安装,速度较慢。我们点击下图中2处的外星人图标,可以看到其正在安装。
    在这里插入图片描述
  • 我们果断关闭vscode,找到C盘用户路径下,可以看到有一个.platform的目录:
    在这里插入图片描述
  • 我们将这个文件夹删掉,然后找一个别人已经安装好platform的文件夹,复制到这里。这里我将我已经安装好的文件上传到了网盘,可以点击下载:https://www.123pan.com/s/yMOkTd-8h70A.html
  • 我们找到压缩包,将其解压:
    在这里插入图片描述
  • 解压后得到文件夹.platformio,如下,复制到我们刚刚删除的地方,以我的为例,在:C:/用户/24358路径下面。
    在这里插入图片描述
  • 复制到我们的用户路径下,如下:
    在这里插入图片描述
  • 双击打开该文件夹,里面内容如下:即为正确
    在这里插入图片描述

新建ESP32工程

  • 我们新建工程,测试安装是否成功:

  • 在桌面新建文件夹,ESP32,然后在文件夹内(1处),右键,选择使用code打开:
    在这里插入图片描述

  • 打开后如下:点击信任
    在这里插入图片描述

  • 然后点击PIO的外星人图标,接着点击2处、3处:
    在这里插入图片描述- 如下,1处是我们的项目名字,我们叫做Test1,2处是我们的开发板型号,这里需要和我们开发板一致,选择ESP32 Dev Module,3处选择Arduino,然后在4处取消使用默认路径,在5处找到我们刚刚新建的ESP32文件夹。
    在这里插入图片描述

  • 然后下滑,找到finish,点击
    在这里插入图片描述

  • 新建项目如下:
    在这里插入图片描述

  • 我们关掉vscode,回到文件管理器,可以看到我们原本空的ESP32文件夹下,多出来了一个Test1文件夹,里面即为我们的工程目录:
    在这里插入图片描述

  • 我们进入到Test1文件夹下,右键选择用code打开:
    在这里插入图片描述

  • 打开后,找到main.cpp,可以看到里面的源码:
    在这里插入图片描述

  • 点击下方的对钩,可以进行编译:
    在这里插入图片描述

  • 等待编译完成后,连接上开发板,点击右箭头的图标,可以上传我们的程序到开发板。
    在这里插入图片描述

参考

离线安装

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

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

相关文章

uniapp 添加字体ttf

效果图如下 一、逻辑概述 在uniapp中使用字体,一共分成两种情况,一种是普通vue页面,一种是nvue页面引入字体。。 1.vue页面引入字体需要如下步骤 1. 先选择下载一种字体:字体格式一般为 ttf后缀名 黄凯桦律师手写体免费下载和在线…

代码随想录算法训练营第三十二 | ● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II

122.买卖股票的最佳时机II 讲解链接:https://programmercarl.com/1005.K%E6%AC%A1%E5%8F%96%E5%8F%8D%E5%90%8E%E6%9C%80%E5%A4%A7%E5%8C%96%E7%9A%84%E6%95%B0%E7%BB%84%E5%92%8C.html 简单思路:逐个计算连续两天的股票差值,sum初始为零&…

期末速成 ——计算机组成原理(2)数值的表示与运算

目录 一、定点数的表示 (一)无符号数和有符号数的表示 (二)机器数的定点表示 (三)原码、补码、反码、移码 (1)原码表示法 二、浮点数的表示 三、溢出判断 (一)采用一位符号位 (二)采用双符号位 四…

Qt Creator(Qt 6.6)拷贝一行

Edit - Preference - Environment: 可看到,拷贝一行的快捷键是: ctrl Ins

Django——Admin站点(Python)

#前言: 该博客为小编Django基础知识操作博客的最后一篇,主要讲解了关于Admin站点的一些基本操作,小编会继续尽力更新一些优质文章,同时欢迎大家点赞和收藏,也欢迎大家关注等待后续文章。 一、简介: Djan…

Firefox国际版

Firefox国际版官方网址: Download the Firefox Browser in English (US) and more than 90 other languagesEveryone deserves access to the internet — your language should never be a barrier. That’s why — with the help of dedicated volunteers around…

基础—SQL—DQL(数据查询语言)案例练习

一、需求 0、emp 表的初始数据 1、查询年龄为20,21,22,23岁的员工信息。 SELECT * FROM emp WHERE gender女AND age IN(20,21,22,23); 2、查询性别为男,并且年龄在20-40岁(含)以内的姓名为三个字的员工。 SELECT * FROM emp WHERE gender男 AND age BETWEEN 20 AND …

记 Codes 开源免费研发管理平台 —— 日报与工时融合集中式填报的创新实现

继上一回合生成式全局看板的创新实现后,本篇我们来讲一讲日报与工时融合集中式填报的创新实现。 市面上所有的研发管理软件,大多都有工时相关功能,但是却没有日报功能,好像也没什么问题,但是在使用过程中体验非常不…

LeetCode-131 分割回文串

LeetCode-131 分割回文串 题目描述解题思路C 代码 题目描述 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串。返回 s 所有可能的分割方案。 示例 1: 输入:s “aab” 输出:[[“a”,“a”,“b”],…

Docker安装Redis(云服务器)

准备: 在云服务器中开启6370端口号 docker run -d --name redis -p 6379:6379 redis 这条命令使用docker运行一个名为"redis"的容器,映射容器的6379端口到主机的6379端口,并且使用redis镜像来运行容器。REDIS是一个开源的内存数据…

线上 | OpenSergo - [规范]

INDEX 1 参考资料2 OpenSergo 与 Sentinel 关系3 规范体系3.1 服务元数据ReportMetadataRequest 信息![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ffba569841ae4668b4cff74e4d41d21f.png)##### ReportMetadataReply 信息![在这里插入图片描述](https://img-blog…

MMrotate报错AttributeError: ‘NoneType‘ object has no attribute ‘shape‘

使用MMrotate训练自定义数据集报错: AttributeError: ‘NoneType’ object has no attribute ‘shape’ 2024-05-31 17:48:06,121 - mmrotate - INFO - workflow: [(train, 1)], max: 12 epochs 2024-05-31 17:48:06,121 - mmrotate - INFO - Checkpoints will be …

【高校科研前沿】南大王栋、吴吉春教授团队在深度学习助力水库生态调度和优化管理方面取得新进展,成果以博士生邱如健为一作发表于水环境领域国际权威期刊

1.文章简介 论文名称:Integration of deep learning and improved multi-objective algorithm to optimize reservoir operation for balancing human and downstream ecological needs 第一作者及单位:邱如健(博士生 南京大学)…

JSON Web Token

JWT 什么是JWT JWT(JSON Web Token)是一种用于在各方之间作为JSON对象安全地传输信息的开放标准(RFC 7519)。该信息经过数字签名,因此是可验证和可信的。JWT 可以使用HMAC算法或使用RSA的公钥/私钥对进行签名 JWT的…

【C++】——string模拟实现

前言 string的模拟实现其实就是增删改查,只不过加入了类的概念。 为了防止与std里面的string冲突,所以这里统一用String。 目录 前言 一 初始化和销毁 1.1 构造函数 1.2 析构函数 二 迭代器实现 三 容量大小及操作 四 运算符重载 4.1 bool…

SpringCloud学习笔记(一)

SpringCloud、SpringCloud Alibaba 前置知识: 核心新组件: 所用版本: 学习方法: 1.看理论:官网 2.看源码:github 一、微服务理论知识 二、关于SpringCloud各种组件的停更/升级/替换 主业务逻辑是&#x…

中建环能 | “农村生活污水治理稳质增效与智能运维技术研究及成套装备应用” 科技成果评价

中华环保联合会组织召开了中建环能科技股份有限公司申请的“农村生活污水治理稳质增效与智能运维技术研究及成套装备应用”技术成果评价会。会议由中华环保联合会水环境治理专业委员会秘书长刘愿军主持。 评审会委员 本次评价会邀请了7位相关专业领域的专家组成专家评价委员会。…

977. 有序数组的平方 - 力扣

1. 题目 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 2. 示例 3. 分析 我们当然可以遍历数组平方元素,然后再使用sort排序,但这里时间复杂度就为 O(logN) 了。 我…

音视频开发—视频相关概念:YUV与RGB

文章目录 YUV相关概念组成部分优点常见的 YUV 格式数据量的计算YUV4:2:0 存储格式平面模式(planar):打包模式(packed) RGB 和 YUV 的定义关系与转换RGB 到 YUV 的转换YUV 到 RGB 的转换 使用场景优缺点 YUV相关概念 YUV 是一种颜色编码格式&…

Linux--EXT2文件系统

参考资料: linux之EXT2文件系统--理解block/block group/索引结点inode/索引位图_一个块组中索引节点表和数据块区最多占用字节-CSDN博客 linux环境: Linux version 5.15.146.1-microsoft-standard-WSL2 (root65c757a075e2) (gcc (GCC) 11.2.0, GNU ld…