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,可以看到里面的源码:
    在这里插入图片描述

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

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

参考

离线安装

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

小苯的九宫格,小苯的好数组(排序),小苯的数字合并(字典树,前缀和)

小苯的九宫格 题目描述 运行代码 #include<iostream> using namespace std; int main(){int a[10];for(int i1;i<9;i){cin>>a[i];} string b;cin>>b;for(int i0;i<b.size();i){int pb[i]-0;cout<<a[p];} } 代码思路 定义数组&#xff1a;首先…

关于栈的简单讲解

哈喽&#xff0c;小伙伴们大家好呀&#xff0c;今天给大家带来栈、队列的那些知识点。 栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶&#xff0c;另一端称为栈底。 总结 一种线性…

多线程编程(12)之HashMap1.8源码分析

之前已经分析过了一版1.7版本的HashMap&#xff0c;这里主要是来分析一下1.8HashMap源码。 一、HashMap数据结构 HashMap 是一个利用散列表&#xff08;哈希表&#xff09;原理来存储元素的集合&#xff0c;是根据Key value而直接进行访问的数 据结构。 在 JDK1.7 中&#xff…

MongoDB数据库清理策略: 自动化过期数据删除实战

1、引言 随着应用程序和业务数据的持续增长&#xff0c;有效地管理数据库存储空间成为维护系统性能的关键。在MongoDB这类NoSQL数据库中&#xff0c;定期清理过期数据变得尤为重要&#xff0c;这不仅能释放宝贵的存储资源&#xff0c;还能优化查询性能&#xff0c;确保数据库运…

[算法] 优先算法(三):滑动窗口(上)

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;Java …

Web安全技术期末考查-vulhub靶场搭建及漏洞复现

一、实验目的与要求 能根据报告找到难度适中的漏洞&#xff0c;搭建弱点环境&#xff0c;并验证该漏洞&#xff1b; 2.能给出该漏洞的修复建议。 二、实验原理与内容 漏洞原理 漏洞原理通常指的是计算机系统、软件、网络或其他技术系统中存在的安全缺陷&#xff0c;这些缺陷…

Ubuntu18 配置FFmpeg开发环境 (Vscode+CMake)

关于Vscode插件安装不再赘述&#xff0c;本文主要讲解如何配置FFmpeg的开发环境以及CMake文件写法&#xff0c;如果不知道该安装什么插件请看本文&#xff1a; Ubuntu配置Vscode 文章目录 1.安装FFmpeg开发包2.配置Vscode项目3.使用C语言验证FFmpeg版本 1.安装FFmpeg开发包 更新…

粉丝问,有没有UI的统计页面,安排!

移动应用的数据统计页面具有以下几个重要作用&#xff1a; 监控业务指标&#xff1a;数据统计页面可以帮助用户监控关键业务指标和数据&#xff0c;例如用户活跃度、销售额、转化率等。通过实时更新和可视化呈现数据&#xff0c;用户可以及时了解业务的整体状况和趋势。分析用…

深入剖析—【服务器硬件】与【Nginx配置】:从基础到实战

服务器硬件部分&#xff1a; Processor (CPU)&#xff1a;服务器的计算核心&#xff0c;负责处理数据和执行程序。Memory (RAM)&#xff1a;用于暂时存储和快速访问数据&#xff0c;决定了系统的运行速度和并发处理能力。Storage (HDD/SSD)&#xff1a;长期存储数据的设备&…

基于JT/T808、JT/T1078、苏标、粤标视频主动安全监控

1.概述 如下图是以实时视频点播与部标机产生了主动安全报警&#xff0c;各个服务之间的交互流程说明。 整个系统有以下几个核心组件组成&#xff1a; 1&#xff1a;系统业务端&#xff1a;车载监控业务系统&#xff0c;给用户提供车载监控整套业务流程与界面呈现&#xff1b;…

Docker安装Oracle11g数据库

操作系统&#xff1a;centOS9使用此方法检查是否安装Docker&#xff1a;docker --help&#xff0c;如果有帮助文件则证明安装成功使用此语句检查Docker是否正在运行&#xff1a;docker images&#xff0c;实际上是查看本地镜像如果发现未运行则开启Docker&#xff1a;systemctl…

rapidssl泛域名https600元一年

泛域名https证书也可以称之为通配符https证书&#xff0c;指的是可以用一张https证书为多个网站(主域名以及主域名下的所有子域名网站)传输数据加密&#xff0c;并且提供身份认证服务的数字证书产品。RapidSSL旗下的泛域名https证书性价比高&#xff0c;申请速度快&#xff0c;…

使用 FileZilla 在 Windows 和 Ubuntu 之间传文件

网线一端插在板子的WAN口上&#xff0c;另一段插在电脑上&#xff0c;然后要配一下板子的IP。 板侧&#xff1a; 使用串口链接板子与PC端&#xff1b; 输入指令 ifconfig eth0&#xff08;具体看wan口对应哪一个&#xff09; 192.168.1.99 PC端配置&#xff1a; 打开网络设…

操作系统实验:进程和线程同步和互斥(生产者消费者问题,睡觉的理发师问题)

1.生产者消费者问题&#xff08;信号量&#xff09; 参考教材中的生产者消费者算法&#xff0c;创建5个进程&#xff0c;其中两个进程为生产者进程&#xff0c;3个进程为消费者进程。一个生产者进程试图不断地在一个缓冲中写入大写字母&#xff0c;另一个生产者进程试图不断地…

sqlserver——查询(四)——连接查询

目录 一.连接查询 分类&#xff1a; 内连接&#xff1a; 1. select ... from A&#xff0c;B &#xff1b; 2. select ..from A&#xff0c;B where ..&#xff1b; 3.select ...,... from A join B on... 4. where 与 join...on 的区别 5. where位置的先后 导语&#xff1…

开发心电疾病分类的深度学习模型并部署运行于ARM虚拟硬件平台(AVH)

目录 一、ARM虚拟硬件平台介绍 二、心电疾病分类模型介绍 三、部署流程 3.1 基于百度云平台订阅虚拟硬件镜像 3.2 安装编译相关组件 3.3 数据加载 3.4 模型转换 方式一&#xff1a; tensorflow模型转换为onnx模型&#xff0c;onnx模型转换为TVM模型 方式二&#xff1…

【操作系统】发展与分类(手工操作、批处理、分时操作、实时操作)

2.操作系统发展与分类 思维导图 手工操作阶段&#xff08;此阶段无操作系统&#xff09; 需要人工干预 缺点&#xff1a; 1.用户独占全机&#xff0c;资源利用率低&#xff1b; 2.CPU等待手工操作&#xff0c;CPU利用不充分。 批处理阶段&#xff08;操作系统开始出现&#x…

从零入门激光SLAM(二十一)——FAST-LIO2论文解析

FAST-LIO2: Fast Direct LiDAR-Inertial Odometry 论文地址&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9697912 代码&#xff1a;https://github.com/hku-mars/FAST_LIO 一、文章概述 1.问题导向 基于视觉传感器的高分辨率和高精度的实时密…

Excel 取出每组最后一行

Excel的前两列是两层的分组列&#xff0c;后两列是明细 ABCD1CM11112CM12123CM13134CM14145CM25156CM26167BM11218BM12229BM232310AM113111AM323212AM333313AM3434 现在要取出每小组的最后一行&#xff1a; ABCD1CM14142CM26163BM12224BM23235AM11316AM3434 使用 SPL XLL sp…

编译原理 期末复习笔记整理(上)

资料借鉴&#xff1a; 【编译原理】期末复习 零基础自学_哔哩哔哩_bilibili 编译原理笔记 第一章 引论 1.编译原理逻辑过程&#xff1a; 词法分析 语法分析 语义分析 中间代码生成 编译代码生成 2.词法分析 任务: 输入源程序&#xff0c;对…