一、需要的资源网站

arduino GitHub:https://github.com/arduino

espressif GitHub:https://github.com/espressif

platformio GitHub:https://github.com/platformio

platformio 资源搜索:https://registry.platformio.org/search

二、安装VS Code

  1. 下载VS Code

    官网:https://code.visualstudio.com/

  2. 安装比较简单,这里就不赘述了

三、安装 platformio 环境

  1. 在VS Code 中搜索 platformio

  2. 点击安装即可

  3. platformio 打开

  4. platformio 面板

四、platformio使用

  1. 新建工程

    注意:

    • 项目的默认路径是:C:\Users\Administrator\Documents\PlatformIO\Projects
    • 首次创建项目时会很慢,如果网不好的话,等待一天都是有可能的,具体解决办法耐心看完后面的笔记
  2. 工程目录

    • .pio:存放工程编译产生的文件
    • .vscode: 存放针对工程定制化的 vscode 配置文件
    • include:存放统一管理的 h 头文件
    • lib:存放自己编写的库文件
    • src:存放工程项目的 C/C++ 源文件
    • test:存放工程项目的测试文件,一般用不到
    • .gitignore:git 仓库的忽略文件,方便 git 进行工程项目的版本控制
    • travis.yml:持续集成的配置文件,一般用不到
    • platformio.ini:项目的核心配置文件,这个会经常用到,所以得了解其中可用的配置项[4]
  3. 测试程序

    在 src/main.cpp 文件中添加下面程序

    #include <Arduino.h>
    
    void setup() {
    // put your setup code here, to run once:
    pinMode(LED_BUILTIN, OUTPUT);
    } void loop() {
    // put your main code here, to run repeatedly:
    digitalWrite(LED_BUILTIN, HIGH);
    delay(1000);
    digitalWrite(LED_BUILTIN, LOW);
    delay(1000);
    }
  4. 编译下载

五、新建工程比较慢的解决办法

下载慢的原因主要是因为网络不好,因为服务器都在国外,当然文件也比较大。所以首次创建项目需要耐心等待

  1. 更改下载仓库

    在 “C:\Users\Administrator.platformio\penv\pip.conf” 文件中添加一下类容

    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/ [install]
    trusted-host = mirrors.aliyun.com

    我测试过,没有什么效果,可能是我这里的网本来就不好,详细测试方式看这位大佬的笔记

  2. 离线安装

    这位大佬采用了离线安装的方式,我也没测试过,需要的小伙伴可以自己研究一下。

  3. 替换平台和包文件

    这个和离线安装的方式差不多,都是需要找到已经下载的平台文件和包文件,然后进行替换。

    • 下载平台文件

      platformio GitHub 中下载自己需要的环境



      下载完成后,将其解压放在路径 “C:\Users\Administrator.platformio\platforms” 下,打开VS Code,即可看到平台已经安装完成,如下图所示:

    • 工具包文件

      点击对应的平台,可以查看需要的工具包及版本,如下图所示:

      注意:

      1. 工具包和环境可以工作platformio仓库查看
      2. 包文件是自动下载的,所以就没有提供额离线的现在方式,但是我们可以找已经安装的电脑将工具包拷出来替换即可,工具包存放的路径在 “C:\Users\Administrator.platformio\packages”
      3. 安装好平台及工具包后在创建项目就快很多了,只需要十多分钟即可,如果还出现网不好的现场,可以通过手机热点之类的下载即可。
  4. 创建文件没进度条

    这里就比较坑了,因为首次创建项目时,下载的文件还是比较大的,一共有几个G的样子,但是又没进度条,让我没等下去的耐心了,这里有一个间接的办法。

    我们可以通过查看 “.platformio”文件的大小来查看下载的速度,如下图所示:

参考文献

platformIO环境安装_kimiyang123的博客-CSDN博客_platformio安装:https://blog.csdn.net/kimiyang123/article/details/110871196

基本使用 - 新建项目 - 知乎:https://zhuanlan.zhihu.com/p/78722930

解决一直无法创建工程问题 - 知乎:https://zhuanlan.zhihu.com/p/444466189>

Visual Studio Code PlatformIo IDE 新建项目下载慢的解决办法:https://blog.csdn.net/ngl272/article/details/124776171

使用VS Code 搭建 platformio 平台的更多相关文章

  1. logstash+elasticsearch+kibana快速搭建日志平台

    使用logstash+elasticsearch+kibana快速搭建日志平台   日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日 ...

  2. VS Code 搭建stm32开发环境

    MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...

  3. gitbook安装与使用之windows下搭建gitbook平台

    最近需要在GitBook中去阅读电子书 安装nodejs cnpm安装gitbook 解压书籍文件,并cd到书籍文件目录 gitbook serve 浏览器访问localhost:4000 先在win ...

  4. 使用Visual Studio Code搭建TypeScript开发环境

    使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...

  5. eclispe搭建android平台

    1.不推荐在线安装android ADT,因为需要FQ.可以在网上下载ADT,然后离线安装. 离线安装方式:help->Install ->点击add然后选择你的安装包(不需要解压),一直 ...

  6. 源码搭建lnmp平台

    lnmp平台是指利用linux操作系统,nginx服务器,mysql数据库和php语言搭建高性能web服务器,负载均衡器和邮件代理服务器. 原理图:‘

  7. MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

    这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是 ...

  8. Windows下visual studio code搭建golang开发环境

    Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...

  9. MAC中在eclipse luna上搭建移动平台自动化测试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

    这几天因为原来在用的hp laptop的电池坏掉了,机器一不小心就断电,所以只能花时间在自己的macbook pro上重新搭建整套环境,大家都知道搭建环境是个很琐碎需要耐心的事情,特别是当你搭建的安卓 ...

随机推荐

  1. C#中常用的目录|文件|路径信息操作

    更新记录 本文迁移自Panda666原博客,原发布时间:2021年5月16日. 说明 .NET的类库API设计的非常优秀,再加上文档docs.com写的非常优秀,写代码给人一种十分优雅的感觉. 获得当 ...

  2. BUUCTF-ningen

    ningen 从16进制看可以发现其中有压缩包,存在着504b0304,使用binwalk分离即可 压缩包带密码,根据提示是四位纯数字 使用ARCHPR破解即可

  3. colab简易使用

    解压文件(zip文件) !unzip -o /content/drive/MyDrive/test.zip -d /content/ 解压test.zip到指定目录, 其他解压缩命令: linux-常 ...

  4. 使用 Abp.Zero 搭建第三方登录模块(一):原理篇

    ​第三方登录是基于用户在第三方平台上(如微信,QQ, 百度)已有的账号来快速完成系统的登录.注册-登录等功能. 微信的鉴权 以微信的鉴权为例: 假如你的网站有一个扫码登录的功能,会弹出一个由微信提供的 ...

  5. Java 常用Set集合和常用Map集合

    目录 常用Set集合 Set集合的特点 HashSet 创建对象 常用方法 遍历 常用Map集合 Map集合的概述 HashMap 创建对象 常用方法 遍历 HashMap的key去重原理 常用Set ...

  6. P1494 小Z的袜子 莫队

    题干 就是将$add$和$del$函数里的$ans$变化变成组合数嘛, 先预处理出$x$只相同袜子一共有$f[x] = 1+2+...+$$(x-1)$种组合, 要注意,由于$f[x]$是一直加到$x ...

  7. Pytorch分布式训练

    用单机单卡训练模型的时代已经过去,单机多卡已经成为主流配置.如何最大化发挥多卡的作用呢?本文介绍Pytorch中的DistributedDataParallel方法. 1. DataParallel ...

  8. [HNOI2009]【一本通提高组合数学】有趣的数列

    [HNOI2009]有趣的数列 题目描述 我们称一个长度为 2 n 2n 2n 的数列是有趣的,当且仅当该数列满足以下三个条件: 它是从 1 ∼ 2 n 1 \sim 2n 1∼2n 共 2 n 2n ...

  9. MPI学习笔记(二):矩阵相乘的两种实现方法

    mpi矩阵乘法(C=αAB+βC) 最近领导让把之前安装的软件lapack.blas里的dgemm运算提取出来独立作为一套程序,然后把这段程序改为并行的,并测试一下进程规模扩展到128时的并行效率.  ...

  10. Stream流的特点_只能使用一次和Stream流中的常用方法_map

    Stream流的特点_只能使用一次 public class FilterStudy04 { public static void main(String[] args) { //创建一个Stream ...