使用VS Code 搭建 platformio 平台
一、需要的资源网站
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
下载VS Code
官网:https://code.visualstudio.com/

安装比较简单,这里就不赘述了
三、安装 platformio 环境
在VS Code 中搜索 platformio

点击安装即可
platformio 打开

platformio 面板

四、platformio使用
新建工程

注意:
- 项目的默认路径是:C:\Users\Administrator\Documents\PlatformIO\Projects
- 首次创建项目时会很慢,如果网不好的话,等待一天都是有可能的,具体解决办法耐心看完后面的笔记
工程目录
- .pio:存放工程编译产生的文件
- .vscode: 存放针对工程定制化的 vscode 配置文件
- include:存放统一管理的 h 头文件
- lib:存放自己编写的库文件
- src:存放工程项目的 C/C++ 源文件
- test:存放工程项目的测试文件,一般用不到
- .gitignore:git 仓库的忽略文件,方便 git 进行工程项目的版本控制
- travis.yml:持续集成的配置文件,一般用不到
- platformio.ini:项目的核心配置文件,这个会经常用到,所以得了解其中可用的配置项[4]
测试程序
在 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);
}编译下载

五、新建工程比较慢的解决办法
下载慢的原因主要是因为网络不好,因为服务器都在国外,当然文件也比较大。所以首次创建项目需要耐心等待
更改下载仓库
在 “C:\Users\Administrator.platformio\penv\pip.conf” 文件中添加一下类容[global]
index-url = https://mirrors.aliyun.com/pypi/simple/ [install]
trusted-host = mirrors.aliyun.com
我测试过,没有什么效果,可能是我这里的网本来就不好,详细测试方式看这位大佬的笔记
离线安装
这位大佬采用了离线安装的方式,我也没测试过,需要的小伙伴可以自己研究一下。替换平台和包文件
这个和离线安装的方式差不多,都是需要找到已经下载的平台文件和包文件,然后进行替换。下载平台文件
在platformio GitHub 中下载自己需要的环境

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

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

注意:
- 工具包和环境可以工作platformio仓库查看
- 包文件是自动下载的,所以就没有提供额离线的现在方式,但是我们可以找已经安装的电脑将工具包拷出来替换即可,工具包存放的路径在 “C:\Users\Administrator.platformio\packages”
- 安装好平台及工具包后在创建项目就快很多了,只需要十多分钟即可,如果还出现网不好的现场,可以通过手机热点之类的下载即可。
创建文件没进度条
这里就比较坑了,因为首次创建项目时,下载的文件还是比较大的,一共有几个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 平台的更多相关文章
- logstash+elasticsearch+kibana快速搭建日志平台
使用logstash+elasticsearch+kibana快速搭建日志平台 日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日 ...
- VS Code 搭建stm32开发环境
MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...
- gitbook安装与使用之windows下搭建gitbook平台
最近需要在GitBook中去阅读电子书 安装nodejs cnpm安装gitbook 解压书籍文件,并cd到书籍文件目录 gitbook serve 浏览器访问localhost:4000 先在win ...
- 使用Visual Studio Code搭建TypeScript开发环境
使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...
- eclispe搭建android平台
1.不推荐在线安装android ADT,因为需要FQ.可以在网上下载ADT,然后离线安装. 离线安装方式:help->Install ->点击add然后选择你的安装包(不需要解压),一直 ...
- 源码搭建lnmp平台
lnmp平台是指利用linux操作系统,nginx服务器,mysql数据库和php语言搭建高性能web服务器,负载均衡器和邮件代理服务器. 原理图:‘
- MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录
这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是 ...
- Windows下visual studio code搭建golang开发环境
Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...
- MAC中在eclipse luna上搭建移动平台自动化测试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录
这几天因为原来在用的hp laptop的电池坏掉了,机器一不小心就断电,所以只能花时间在自己的macbook pro上重新搭建整套环境,大家都知道搭建环境是个很琐碎需要耐心的事情,特别是当你搭建的安卓 ...
随机推荐
- 跟着 Guava、Spring 学习如何设计观察者模式
文章首发在公众号(龙台的技术笔记),之后同步到掘金和个人网站:xiaomage.info 今天讲解一篇行为型设计模式,什么是行为型?行为型主要负责设计 类或对象之间的交互.工作中常用的观察者模式就是一 ...
- Volcano社区v1.6.0版本正式发布
摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...
- 记安装AWVS14过程踩的坑
由于之前的AWVS14用着用着无法扫描了,一扫就是失败,一气之下就重装系统了.重装系统后发现安装还是不行,折腾了好久,终于找到方法了. 安装acunetix_14.1.210324124.exe 没啥 ...
- jQuery做轮播图
这是我自己做的一个简单的轮播图,效果图如下: 我觉得轮播图中最主要的是要理解到图片为什么会滑动,是怎么控制的.上面这个我自己做的,是搭好的一个结构,在无序列表中插入需要的图片.然后在插入图片的后面添加 ...
- python爬虫之protobuf协议介绍
前言 在你学习爬虫的知识过程中是否遇到下面的类型.如果有兴趣学习一下或者了解相关知识的,且不嫌在下才疏学浅,可以参考一下.欢迎各位网友的指正. 首先叙述一下问题的会出现的式样. 你可能会在请求参数中看 ...
- raid划分及创建
RAID 的划分 RAID 0 - RAID 0是最早出现的,是数据分条技术.组建磁盘阵列中最简单的一种形式,可以提高整个磁盘的性能和吞吐量,利用率100%,缺点:一但磁盘损坏,raid0将失效,数据 ...
- Python基础教程:模块重载的五种方法
环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 $ tree foo foo └── bar.py 0 directories, 1 file bar.py 的内容非常简单,只写 ...
- ArrayList分析1-循环、扩容、版本
ArrayList分析1-循环.扩容.版本 转载请注明出处 https://www.cnblogs.com/funnyzpc/p/16407733.html 前段时间抽空看了下ArrayList的源码 ...
- 常用的Linux命令和Git的必要配置
常用的Linux命令平时一定要多使用这些基础的命令! 1.cd : 改变目录. 2.cd . . 回退到上一个目录,直接cd进入默认目录 3.pwd : 显示当前所在的目录路径. 4.ls(ll): ...
- Data too long for column 'xxx' at row
Data too long for column 'xxx' at row 数据库的默认的utff-8,且连接的字符串也设置了utf-8,数据库字段用的text,但是还是报错,原因超出了长度,要最大的 ...