vscode 离线安装platformIO (基于Anaconda)以及一些问题总结(开发ESP32)

以下教程是基于B站up主会飞的阿卡林教程的基础上进行的基于Anaconda的安装教程以及一些问题解决思路,下附其视频连接,相关步骤可以参考其视频步骤操作
传送门:platformIO离线安装教程——up:会飞的阿卡林

写这篇文章的原因是因为自己比较倒霉在安装程中遇到了各种各样的问题,并且esp32如果没有离线包第一次创建工程时间太长了(不用魔法的话)
所以借这篇文章来帮助一样正在苦苦搭建PlatformIO平台的同志们,希望大家尽快投入开发

所用到的所有文件均以网盘的形式置于文章末尾,方便大家下载

1、安装步骤

所有安装步骤请大家不要使用中文路径!!!

1.1 安装vscode:这里不多做阐述,可以参考上述视频连接

1.2 配装python的环境

这里我们不安装原生的python环境,为了以后便于管理不同的开发环境,这里我们选择Anaconda创建虚拟的环境进行配置安装
Anaconda安装步骤这里省略,大家可在csdn自行搜索安装教程

1.2.1打开Anaconda Navigator

1.2.2在Environments选项中点击左下角Create创建一个新的虚拟环境


注意:记住此时安装的虚拟环境的目录和名称,一会儿会用到,点击Create创建Anaconda创建虚拟环境默认在C盘,文章末尾会给大家更改默认虚拟路径的教程

1.3安装paltformIO插件

打开VScode扩展页面,进行安装

选择VSIX安装,选择我们下载的文件

配置json文件,打开设置搜索PlatformIO,找到Platformio-ide:Build Task
在settings.json中打开

配置setting.json文件,在页面复制以下代码,记得保存!

 "platformio-ide.useBuiltinPIOCore": false,"platformio-ide.useBuiltinPython": false,"platformio-ide.customPATH": "Your_Python_Path\\Scripts"

注意最后一行Your_python_path更换为你创建的虚拟环境的目录,目录地址均为双斜杠
例如我本人的地址

"platformio-ide.customPATH": "E:\\Conda_env\\envs\\platformIo\\Scripts",

1.4 安装platformIO

删除C:\Users\你的用户名.paltformIO
注意:如果你的用户名为中文,更改方法参照视频教程
如果出现无法删除,打开资源管理器结束所有的python进程,再进行删除

注意:下面到了关键步骤,安装platformIO

打开Anaconda Powershell Prompt

现在我们处于base环境中

激活我们刚才创建的虚拟环境,输入命令

conda activate platformIO

activate 后面跟的是你自己创建虚拟环境的名称
看到(base)转变为(你的虚拟环境名称)即为成功

pip安装paltformio(清华源安装速度很快)

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

将路径添加到环境变量

此电脑—>属性—>高级系统设置

点击环境变量

双击path,点击新建,将自己的虚拟环境的scripts路径加入

"Your_Python_Path\Scripts"

在cmd中输入以下命令验证

pio --version


可以看到我们的paltformio已经安装成功了,如果无法显示,并且cmd命令行开头有(base)字样,这是因为Anaconda会自动寻找激活base环境,而我们安装的platformio是在虚拟环境中,解决办法参照下文

1.5 移入.platformo文件

因为我自己是想搭建esp32的环境,视频中的.platform文件没有包含,所以我用很长时间下载了esp32的包,现在.platform中包含esp32+esp8266
将下载的.platformio文件移到以下路径

C:\Users\你的用户名\

1.6 编译运行

打开vscode界面,如果出现了 PIO Home,那么恭喜你安装成功

我们创建一个工程试一下,以ESP32为例点击New Project,配置界面如下

name:是你保存的文件名称
board:是你开发板的型号(这里以esp32为例)
framework:这是框架我们选Arduion
去除勾选Location我们可以选择我们的保存路径
点击finish

可见我们安装好离线包后,创建速度飞快

创好工程后我们看左下角;对号是编译,箭头是下载
我们点一下编译

我们看第一行我们创建的虚拟环境下的platformio.exe已经跑起来了
一般情况下,到这步编译和下载都没问题
但我自己第一次搭环境时遇到了下载失败(驱动忘记安装了呜呜呜呜)后续的驱动程序我会放在文末

至此PlatformIO搭建完结撒花~~~

2 问题汇总及解决方法

2.1 如何更改自己Anaconda默认的虚拟环境创建的路径

因为我本人不喜欢把文件放在C盘,如果你不介意直接无视
直接附上教程连接修改Anaconda默认虚拟环境安装位置

2.2 pio --version报错

这里说明,如果是cmd命令开头出现了(base)字样,该教程适用,如果更改后依旧不行,建议返回安装步骤看paltformio是否安装成功,环境变量是否设置正确
cmd中键入以下命令

conda config --set auto_activate_base false

重新进入终端就不会出现(base)了
再想回到(base)环境
单次

conda activate

(base)永久回来

conda config --set auto_activate_base true

这时我们再输入

pio --version

就可以看到我们的pio version版本了

2.3 PIO Home 一直loading 加载失败

我们找到vscode左下角 PlatformIO: New Terminal

输入

pio home

等进度条加载完成,中间失败的话他会自己寻找镜像,建议连接手机热点,时间比较长,等待进度条跑完,会自动进入网页版的PIO Home这时候,我们可以通过网页创建新的工程。重启vscode我们发现PIO Home回来了!!!


2.4 下载报错

具体错误提示我忘记了,可以作为一个查错途径,当你程序编译成功但下载不进去时,可以去排查下驱动是否安装成功,在连接状态下,打开设备管理器,查看端口CP201X是否有黄色感叹号,如有需要重新安装驱动
注意:查看下自己的esp32开发板串口芯片是不是CP2102,某宝上好多已经换成CH9102X了,以购买商家发送的驱动为准

2.5 另外如果在使用vscode过程中出现以下错误

这是因为权限不够安装更新失败,关闭vscode以管理员身份运行vscode即可
或者直接右键VScode快捷方式在属性->兼容性界面勾选以管理员身份运行此程序
一劳永逸!
所需文件网盘地址(提取码:6666)
1、安装步骤流程(包含vscode,anaconda安装包)(必要)
链接:https://pan.baidu.com/s/1E3Ddj3GNl3YBNDCZtnUoxQ
提取码:6666
2、.platform(esp32+esp8266)(推荐)
链接:https://pan.baidu.com/s/1aorFp0jfomn_yPOcyIUJmA
提取码:6666
3、CP210X驱动(按需下载)
链接:https://pan.baidu.com/s/1rc8Yr7B8IU9PgjWQuuM4Jg
提取码:6666
4、ESP32Demo(esp32示例文件)(按需下载)
链接:https://pan.baidu.com/s/1kXvvxFaud2g5M9Nz74admw
提取码:6666

vscode 离线安装platformIO (基于Anaconda)以及一些问题总结相关推荐

  1. vscode 快速安装 platformio IDE

    无需单独安openocd/交叉编译环境(riscv-nuclei-elf-)/ .pip/pip.conf [global] #清华源 index-url = https://pypi.tuna.ts ...

  2. vscode离线安装python extend_vscode如何离线安装插件

    一.打开 VSCode 插件市场,网址 https://marketplace.visualstudio.com/vscode,输入你想要的插件名称,比如这里我想要安装的是 Markdown All ...

  3. vscode 离线安装python插件_vscode for Python插件下载-Visual Studio Code Python插件下载0.9.1 官方版-西西软件下载...

    Visual Studio Code免费编程工具可以进行python开发学习,当然Python本身的安装也是必须的,打开VisualStudioCode,按下Ctrl+P打开命令行,然后输入ext i ...

  4. mysql5.7rpm安装 force_mysql5.7.27离线安装(基于centos7 ,通过rpm安装)

    一.下载mysql 5.7 安装包 下载地址 (1)选择Looking for previous GA versions image.png (2)选择 Red Hat Enterprise Linu ...

  5. VScode离线安装插件报错Corrupt ZIP: end of central directory record signature not found解决

    我们从官方下载的插件包,通过install from VSIX安装的时候会报出Corrupt ZIP: end of central directory record signature not fo ...

  6. PlatformIO离线安装终极方法

    PlatformIO IDE (core)离线安装终极方法 ​ 众所周知,PlatformIO的资源服务器在国外,其资源包和更新包经常出现下载不了而导致PlatformIO Home界面无法启动的情况 ...

  7. vscode离线下载对应版本的插件,避免版本兼容问题

    相信很多人都遇到过这种情况,在内网环境使用VSCode进行开发时,无法在线下载插件,然而没有插件的话使用起来就很不方便,于是我们就需要离线下载插件然后离线安装,但是这又出现一个问题,下载的插件和vsc ...

  8. VS code 离线安装插件/扩展方法

    在实际工作中,由于大多开发环境为内网开发,无法连接外网,需要进行离线安装相应插件,此文用于记录vscode离线安装插件方法. 1. 方法一: ① 到vscode官网 Extensions for Vi ...

  9. 安装 | Windows 10下基于Anaconda的TensorFlow详细安装步骤(续)——Pycharm运行tensorflow

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 Blogger:MichaelBeecha ...

最新文章

  1. 基于 TensorFlow 在手机端实现文档检测
  2. 分布式系统和集群的区别
  3. oracle:更改序列
  4. 【算法】anchor free 和 anchor based 目标检测模型
  5. 程序设计基础c语言版习题答案,C语言程序设计基础知识 习题一及参考答案
  6. 给.net初学者的一些建议(共勉之)[转载]
  7. BZOJ2646 : neerc2011 flight
  8. python计算夏令时的具体日期,python time.time()和“夏令时”;
  9. 批量生成zabbix screen xml file
  10. 图像处理总结:Canny边缘检测(二)
  11. BIM标准丨深圳市住房和建设局关于印发《房屋建筑工程招标投标建筑信息模型技术应用标准》
  12. 在读服务器端的备份说明文件错误,3dmax保存文件时出错,提示“无法创建备份文件”的原因和解决方法...
  13. 【K线绘图】教你用python绘制带有买卖点的股票K线图(附送鳄鱼指标、顾比均线指标、dataframe格式化输出)
  14. 如何让你得声音洪亮结实有磁性
  15. 体育直播android,500体育直播
  16. 学计算机要买什么笔记本,大学生如何选购笔记本电脑?
  17. python django教程_Django快速入门
  18. 冯诺依曼原理计算机具备,冯·诺依曼计算机工作原理是()。
  19. 服务器监控与维护软件,服务器监控与维护软件
  20. bloom filter与dawgdic(一种trie树)

热门文章

  1. PHP设置文本框背景透明度,话说半透明文本框!(不透明度可以任意调节,可以实现全透明)...
  2. 科创人·神州数码集团CIO沈旸:最佳实践模式正在失灵,开源加速分布式创新
  3. 部署安装cobbler,实现批量安装CentOS7、Ubuntu17.04、Ubuntu18.04(快捷版)
  4. Python基础之线程(Thread)
  5. 【密码学-凯撒密码】
  6. 戴尔微型计算机电池位置,转:戴尔笔记本电池拆解教程-看看电池内部的样子
  7. notebook 实现3d可视化
  8. Java虚拟机参数配置
  9. 简单的Bat文件延迟启动特定程序
  10. nginx匹配多个路径转发到同一个地址写法