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.mzph.cn/pingmian/19913.shtml

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

相关文章

电子阅览室能给孩子做什么

电子阅览室为孩子提供了很多活动和资源,可以为他们提供以下服务: 1. 提供电子书籍和儿童读物:电子阅览室通常提供大量的电子书籍和儿童读物,供孩子选择阅读。 2. 提供儿童学习资源:专久智能电子阅览室可以提供各种学习…

CraftCMS ConditionsController.php 代码执行漏洞(CVE-2023-41892)

0x01 产品简介 Craft CMS是一个开源的内容管理系统,它专注于用户友好的内容创建过程,逻辑清晰明了,是一个高度自由,高度自定义设计的平台吗,可以用来创建个人或企业网站也可以搭建企业级电子商务系统。 0x02 漏洞概述 Craft CMS在4.4.15版本之前存在远程代码执行漏洞,…

[论文笔记]MemGPT: Towards LLMs as Operating Systems

引言 今天介绍一篇论文MemGPT: Towards LLMs as Operating Systems。翻过过来就是把LLM看成操作系统。 大语言模型已经在人工智能领域引起了革命性的变革,但受到有限上下文窗口的限制,在扩展对话和文档分析等任务中的效用受到了阻碍。为了能够利用超出…

4月啤酒品类线上销售数据分析

近期,中国啤酒行业正处于一个重要的转型期。首先,消费者对高品质啤酒的需求不断增加,这推动了行业向高端化、场景化和社交化的方向发展。精酿啤酒作为这一趋势的代表,其发展势头强劲,不仅满足了消费者对品质化、个性化…

蓝桥杯2024国赛--备赛刷题题单

1.游戏&#xff08;单调队列&#xff09; 注意如果结果是分数&#xff0c;直接设置变量为double&#xff0c;最好不要使用把int类型乘1.0变成分数来计算。 #include <iostream> #include <queue> using namespace std; const int N1e510; //滑动窗口大小为k,最大值…

2024上海中小学生古诗文大会方案已发布,家长孩子最关心10个问题

昨天&#xff08;2024年5月30日&#xff09;下午15点&#xff0c;上海中小学生古诗文大会组委会通过两个公众号发布了《2024上海中小学生古诗文大会系列活动方案出炉》的推文&#xff08;下称《方案》&#xff09;。如我之前的分析和预测&#xff0c;5月份会发布今年的中小学生…

邮件服务器部署

目录 介绍 资源列表 基础环境 关闭防火墙 关闭内核安全机制 修改主机名 一、部署DNS服务器 mail节点操作 修改DNS地址 二、部署postfix和dovecot 安装软件包 修改postfix配置文件 重启postfix服务和开机自启 修改dovecot配置文件 重启dovecot服务和开机自启 创…

微服务:一篇博客带你学会Gateway(路由、过滤、跨域问题配置)

文章目录 Gateway搭建路由断言工厂路由过滤器全局过滤器过滤器执行顺序网关的core跨域配置跨域问题配置 Gateway 网关功能&#xff1a; 身份认证、权限校验服务路由、负载均衡请求限流 搭建 gateway也算一个服务 所以创建gateway子模块 引入依赖 <dependency><gro…

AIGC智能办公实战 课程,祝你事业新高度

在数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到我们生活的方方面面&#xff0c;从智能家居到自动驾驶&#xff0c;从医疗诊断到金融分析&#xff0c;AI助手正在改变我们的工作方式和生活质量。那么&#xff0c;你是否想过自己也能从零开始&#xff0c;…

Redis学习笔记【实战篇--短信登录】

开篇导读 实战篇有什么样的内容 短信登录 这一块我们会使用redis共享session来实现 商户查询缓存 通过本章节&#xff0c;我们会理解缓存击穿&#xff0c;缓存穿透&#xff0c;缓存雪崩等问题&#xff0c;让小伙伴的对于这些概念的理解不仅仅是停留在概念上&#xff0c;更…

音视频直播(一)

协议基础篇 直播协议基础推流与拉流推流拉流 直播传输协议RTMP传输协议 && HTTP-FLV协议为什么RTMP做推流&#xff0c;反而很少做拉流&#xff1f;HTTP-FLV协议 RTSP协议HLS协议SRT协议 WebRTC协议应用于直播 直播协议基础 从网络上搜寻到的有关推流与拉流的示意图 从…

Java项目对接redis,客户端是选Redisson、Lettuce还是Jedis?

JAVA项目对接redis&#xff0c;客户端是选Redisson、Lettuce还是Jedis&#xff1f; 一、客户端简介1. Jedis介绍2. Lettuce介绍3. Redisson介绍 二、横向对比三、选型说明 在实际的项目开发中&#xff0c;对于一个需要对接Redis的项目来说&#xff0c;就面临着选择合适的Redis客…

如何从浅入深理解transformer?

前言 在人工智能的浩瀚海洋中&#xff0c;大模型目前无疑是其中一颗璀璨的明星。从简单的图像识别到复杂的自然语言处理&#xff0c;大模型在各个领域都取得了令人瞩目的成就。而在这其中&#xff0c;Transformer模型更是成为大模型技术的核心。 一、大模型的行业发展现状如…

QT5:调用qt键盘组件实现文本框输入

目录 一、环境与目标 二、Qt VirtualKeyboard 1.勾选Qt VirtualKeyboard 2.ui设计流程 3.注意事项及问题点 三、参考代码 参考博客 一、环境与目标 qt版本&#xff1a;5.12.7 windows 11 下的 Qt Designer &#xff08;已搭建&#xff09; 目标&#xff1a;创建一个窗…

二叉树的顺序实现-堆

一、什么是堆 在数据结构中&#xff0c;堆&#xff08;Heap&#xff09;是一种特殊的树形数据结构&#xff0c;用数组存储&#xff0c;通常被用来实现优先队列。 堆具有以下特点&#xff1a; 堆是一棵完全二叉树&#xff08;Complete Binary Tree&#xff09;&#xff0c;即…

下载安装nvm,使用nvm管理node.js版本

目录 一、下载安装nvm&#xff08;windows&#xff09; 二、使用nvm管理node.js版本 &#xff08;1&#xff09;nvm命令行 &#xff08;2&#xff09; 使用nvm管理node.js版本 ①查看nvm版本 ②显示活动的node.js版本 ③列出可供下载的node.js版本 ④安装node.js指定版本 ⑤列出…

HTML+CSS 响应式侧边栏菜单

效果演示 实现了一个响应式的侧边栏菜单,当用户点击菜单按钮时,菜单会从左侧滑出,同时页面内容会向右移动,展示菜单选项。菜单选项包括一个头像和用户名,以及其他的菜单项,当用户将鼠标悬停在菜单项上时,菜单项会高亮显示。这段代码使用了CSS的flex布局和过渡效果,以及…

Oracle登录时出现ERROR: ORA-01031 insufficient privileges

情况&#xff1a; 1.环境&#xff1a; - 操作系统版本&#xff1a;64位win10- Oracle版本&#xff1a;64位 oracle 11g解决方法&#xff1a; 利用DOS命令添加系统用户到ora_dba用户组 2.查看用户组 net localgroup–查看用户组&#xff1b; 3.查看ora_dba用户组下的具体用户&…

input输入框的一些复习

<template><div><div style"text-align: center;margin: 10px 0;"><span style"font-size: 15px;font-weight: bold;">input输入框的基本应用</span></div><el-descriptions :column"3" size"defau…

tinycudann安装

在安装完torch等 直接运行下面的指令会出现错误 pip install githttps://github.com/NVlabs/tiny-cuda-nn/#subdirectorybindings/torch大部分错误是下面的 大概看了一下都是因为虚拟环境里面的include文件下缺少文件&#xff0c;将之前的一些.h文件全部复制过来在执行上面的…