PlatformIO离线安装终极方法

2023-10-28

PlatformIO IDE (core)离线安装终极方法

​ 众所周知,PlatformIO的资源服务器在国外,其资源包和更新包经常出现下载不了而导致PlatformIO Home界面无法启动的情况。

​ 这几年,我上的智能硬件课程中使用PlatformIO作为课程的开发环境。在机房软件环境配置中,我是从一台通宵开几天,成功在线安装后的电脑中拷贝出内核和环境文件去配置其它电脑。由于机房中机器环境都是相同的,所以配置起来没什么问题。但是这次网课期间,在学生自己电脑上配置,仍然安装上述方法,有许多学生电脑仍然出现PlatformIO-IDE页面无法显示问题。后来查其原因,是因为学生的电脑用户名千奇百怪造成的。
在这里插入图片描述

​ 这次为了彻底解决PlatformIO环境安装问题,经过研究得出了以下方法。


​ 其实,PlatformIO 由IDE 和 Core(CLI)两部分组成,Core是组成PlatformIO的核心部分,具有编译等脚本程序。在通过Vscode扩展安装PlatformIO - IDE的时候,会自动安装一个builtin版本的Core在penv文件夹下。IDE有无法检测到Core安装成功,所以导致一直无法打开软件。本次我采用Core和IDE分开安装的方法。

1.安装python环境

python 需要安装 3.6+以上版本。

可使用CMD界面下使用以下命令查看当前电脑python版本
python --version 如果不满足要求,请重新下载安装。 python 3.9.2下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. PIP安装Platform Core

通过以下pip命令安装platform Core

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple platformio

在这里插入图片描述

注意:-i https://pypi.tuna.tsinghua.edu.cn/simple 为切换为清华的pip镜像,否则安装包很难下载

安装完毕后,显示Warning:

WARNING: The scripts pyserial-miniterm.exe and pyserial-ports.exe are installed in 'C:\Users\newuser1\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.

根据以上提示,将路径C:\Users\newuser1\AppData\Roaming\Python\Python39\Scripts添加到用户或全局path中。
在这里插入图片描述
重新打开CMD窗口,输入以下命令:

pio --version

在这里插入图片描述

正常输出以上版本信息,说明PIO-Core安装完毕。

3. 解压PlarformIO_Core并设置环境变量

​ 将这里提供了PlatformIO离线平台和工具包解压到自定义文件夹下,最好路径不要包含中文符号。PlatformIO离线资源包
在这里插入图片描述

这个本地资源包里提供了 ststm32 和 atmelavr 两个平台,Packages中提供了 arduino \ cmsis \ stm32cube 三种框架。

通过 pio system info指令查看pio系统信息:
在这里插入图片描述
其中,PlatformIo Core Directory默认在C盘用户目录下,通过PIO环境设置https://docs.platformio.org/en/latest/envvars.html#directories 学习,了解到通过设置环境变量PLATFORMIO_CORE_DIR的值来修改路径。
在这里插入图片描述
重新打开CMD窗口,输入指令:pio system info查看pio系统信息。可见PIO已经可识别 core directory路径和检测出2个可用开发平台和17个工具和工具链。
在这里插入图片描述

到此为止,其实PIO-Core环境+资源包已经安装完毕,如果会使用命令行指令的话,可用使用pio project init指令创建项目。CLI命令行指令使用方法在后期更新博客讲解。

4.安装Vscode和platformIO IDE扩展

VScode的安装忽略了,可直接在网上下载或搜索安装方面

这边演示离线包安装方法:

  1. 通过https://marketplace.visualstudio.com/items?itemName=platformio.platformio-ide Vscode扩展市场下载 platformIO IDE 的vsix安装包。 下载 platformio vsix

  2. 打开vscode,按下图选择 从VSIX安装... 安装上面下载的离线vsix文件。
    在这里插入图片描述

  3. 设置PlatformIO IDE使用非内置core
    在这里插入图片描述
    在搜索栏内输入platformio,右侧向下滚动找到在settings.json中编辑,点击打开json配置文件。
    在这里插入图片描述
    在配置文件内添加以下三条配置信息:

      "platformio-ide.useBuiltinPIOCore": false,
      "platformio-ide.useBuiltinPython": false,
      "platformio-ide.customPATH": "your python dir\\Script"
    

    注意::其中,customPATH为前面配置到path中的路径,根据实际安装位置确定。

  4. 重新启动Vscode,即可打开platformIO ide
    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PlatformIO离线安装终极方法 的相关文章

随机推荐

  • CTFshow web入门 web3

    CTFshow web入门 web3 题目提示没思路的时候进行抓一下包 这道题还可以用burpsuite来抓 但是感觉有点大材小用 直接用Network做比较简单点
  • Pyqt5+python2.7 美观的登陆界面制作(二)

    简介 继上一篇的安装 这一篇主要讲下登陆界面的制作 之后也会把自己做毕业设计中在csdn上没有找到自己解决的一些界面上的问题解决方法共享出来 最近事情比较多 更新会有点慢 但还是希望能对大家有帮助啦 先上一张我毕业设计最后做出来的登陆界面效
  • 哈夫曼编码(最优前缀码)

    作为哈夫曼树的一个重要应用 我们来介绍哈夫曼编码 在我的上一篇博文 树之哈夫曼树 中已经介绍了建立哈夫曼树的过程 而由哈夫曼树求得的编码为最优前缀码 每个叶子表示的字符的编码 就是从根到叶子的路径上的标号依次相连所形成的编码 显然这就是该字
  • 人工智能数学基础---定积分4:使用换元法计算定积分

    一 引言 在 人工智能数学基础 不定积分2 利用换元法求不定积分 介绍了三种换元法求不定积分的方法及案例 在 人工智能数学基础 定积分3 微积分基本公式 牛顿 莱布尼茨公式 介绍了可以使用微积分基本公式 牛顿 莱布尼茨公式计算定积分 那么在
  • openGL之API学习(六十六)EmitVertex EndPrimitive

    EmitVertex表示输出一个顶点 而EndPrimitive表示结束一个图元的输出 这是一对命令 只有几何着色器才有的命令 几何着色器的图元通过两个特殊的内置函数生成的 即EmitVertex 和EndPrimitive 每个着色器请求
  • docker 安装ES和分词插件详细版教程

    一 安装ElasticSearch 1 下载镜像 docker pull docker elastic co elasticsearch elasticsearch 6 3 2 用docker images查看已下载的镜像 可选 对镜像命名
  • 机器学习算法的随机数据生成

    作者 刘建平Pinard 链接 https www cnblogs com pinard p 6047802 html 编辑 石头 在学习机器学习算法的过程中 我们经常需要数据来验证算法 调试参数 但是找到一组十分合适某种特定算法类型的数据
  • Intellij IDEA自定义Live Templates提高编码效率

    Intellij IDEA Live Templates 详情见 https www cnblogs com expiator p 17380434 html 自定义Live Templates的示例 以下的示例 都是使用首字母 作为关键词
  • 让工作效率提升10倍的浏览器,真是太棒了

    浏览器不仅仅是用来搜索查询资料的工具 它还可以让我们看新闻资源 最重要的是可以帮助我们完成各种各样的工作 提升工作效率 我最近发现了一款能够让工作效率提升10倍的浏览器 它的工具非常丰富 而且支持在线工具免费使用 我建议大家一定要收藏起来好
  • Linux查看mysql是否启动+mysql启动(全)

    整理一下Linux下启动mysql服务的命令 目录 1 使用命令 service mysqld status 2 使用命令 ps aux grep mysqld 3 使用命令 pidof mysqld 4 使用命令 ps ef grep m
  • Arcgis Pro中加载osgb(倾斜)数据

    1 新建工程 不能含中文路径 设置坐标系 2 转换格式 3 新建场景加载数据 4 直接拖动 slpk数据到场景中即可
  • WINDOWS专集大集合,绝对是精品中的精品

    WINDOWS专集大集合 绝对是精品中的精品 每IP最多5个线程 请勿尝试多线程下载 以免被封IP 史努比系统维修启动光盘 3 8 最终版 软件类别 国产软件 操作系统 软件语言 简体中文 软件大小 602M 更新内容 1 KVDOS 20
  • [移动通讯]【Carrier Aggregation-4】【LTE-5】

    前言 前面讲过通过能力上报 以及RRC Connection Reconfiguration 添加SCell 添加完成后 UE 处于Inactive 状态 本章主要讨论一下 Inactive 状态Active 状态的切换 3GPP TS 3
  • python 根据C盘卷号进行 加密解密,可以用做软件激活码

    import base64 import win32api from pyDes import from pyDes import des PAD PKCS5 ECB from binascii import a2b hex 如果需要用二进
  • JavaFX程序关闭的正确方式

    当用户试图退出程序时 程序能够有机会进行确认和清理的工作 因此 正确的程序退出过程应该包含一些步骤 增加Button或菜单 让用户发布希望退出程序的信号 可选 显示窗口 确认用户真的希望退出程序 执行必要的清理工作 如 关闭文件和其他资源
  • Netty 是什么?和 Tomcat 有什么区别?特点是什么?

    Netty 是一个基于 NIO 的异步网络通信框架 性能高 封装了原生 NIO 编码的复杂度 开发者可以直接使用 Netty 来开发高效率的各种网络服务器 并且编码简单 Tomcat 是一个 Web 服务器 是一个 Servlet 容器 基
  • 《剑指offer》练习及解析(C++代码)13-16

    一 剑指 Offer 13 机器人的运动范围 解法 1 回溯法 一种搜索方法 每次选择一个方向向前搜索 直到到达最优目标或确定无法达到目标时 后退重新向未选择的方向前进 用二维数组记录是否走过此位置 且每次只需向下或向右行进即可 代码 My
  • To install them, you can run: npm install --save babel-runtime/core-js

    执行npm run dev命令的时候提示下面这个报错 报错信息 To install them you can run npm install save babel runtime core js 解决命令 npm install save
  • 14C++11多线程编程之Windows临界区和各种互斥量(recursive_mutex,std::timed_mutex,recursive_timed_mutex)

    1 Windows临界区 1 Windows临界区与C 11的mutex的区别 mutex不能多次lock 而Windows的临界区可以多次进入 即EnterCriticalSection 但是进入多少次临界区就需要多次LeaveCriti
  • PlatformIO离线安装终极方法

    PlatformIO IDE core 离线安装终极方法 众所周知 PlatformIO的资源服务器在国外 其资源包和更新包经常出现下载不了而导致PlatformIO Home界面无法启动的情况 这几年 我上的智能硬件课程中使用Platfo