基于vscode在WSL中配置PlatformIO开发环境

一、虚拟机中新建目录
复制代码
mkdir platformIO
cd platformIO/
二、安装必要的系统包

首先打开WSL终端,执行以下命令安装基础编译环境和Python虚拟环境支持:

复制代码
sudo apt update
sudo apt install -y python3-pip python3-venv
三、安装PlatformIO Core

直接使用pip安装PlatformIO核心工具。为了提升下载速度,可以使用国内镜像源-7:

复制代码
pip3 install -U platformio -i https://pypi.tuna.tsinghua.edu.cn/simple

安装成功后,尝试在终端输入 pio --version,如果能正常显示版本号,说明安装成功。

复制代码
pio --version
四、将项目文件复制到 WSL
复制代码
# 假设你的项目在 Windows 的 E:\PlatformIO_Projects\my_project
# 在 WSL 中复制项目文件(从 Windows 分区复制到 WSL 家目录)
cp -r /mnt/d/Download/firmware-master2 ~/platformIO/

# 进入项目目录
cd ~/platformIO/firmware-master2/

# 查看项目文件
ls -la

# 应该看到类似结构:
# platformio.ini
# src/
# include/
# lib/
五、 编译和测试
复制代码
# 在项目目录中执行编译,使用并行编译加快速度
pio run -j 4

【加速方案:国内镜像源】

复制代码
#立即加速的解决方案:使用国内镜像源(推荐)

# 创建 PlatformIO 配置文件
mkdir -p ~/.platformio

# 配置国内镜像源
cat > ~/.platformio/platformio.ini << 'EOF'
[platformio]
default_envs = powerbank-s3-epaper
packages_dir = ~/.platformio/packages
platforms_dir = ~/.platformio/platforms
framework_dir = ~/.platformio/frameworks

# 使用国内镜像
pypi_url = https://pypi.tuna.tsinghua.edu.cn/simple
package_blob_url = https://dl.registry.platformio.org/packages

[env:powerbank-s3-epaper]
platform = espressif32
board = t-deck
framework = arduino
EOF

pio run -j 4
六、编译和烧录
复制代码
# 编译并上传到设备
pio run -t upload     #只上传

# 串口监听
pio run -t monitor    #只监听
七、测试完整流程
复制代码
# 1. 进入项目目录
cd ~/platformIO/your_project_name

# 2. 清理之前的编译(可选)
pio run -t clean

# 3. 编译项目
pio run

# 4. 上传到设备
pio run -t upload

# 5. 监视串口输出(如果需要)
pio device monitor
八、解决可能的依赖问题
复制代码
# 安装常用的编译工具
sudo modprobe usbserial
sudo modprobe cp210x
sudo modprobe ch341
sudo service udev restart
相关推荐
别问!问就是全会4 小时前
Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌
ide·python·其他·jupyter
ITKEY_15 小时前
emacs 文件管理Dired, the Directory Editor
linux·编辑器·emacs
1024奇点1 天前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
Solange__2 天前
图片转3D导出GLB、FBX还是OBJ?按5类任务比较材质、动画与可编辑性
人工智能·3d·ai·自然语言处理·编辑器·blender·材质
techpupil2 天前
IDEA基础配置及开发基础插件
java·ide·intellij-idea
赵庆明老师2 天前
Android Studio Google源代理配置
android·ide·android studio
2501_916008892 天前
iOS App 图标、启动屏和多语言搭配 方法,上架前使用KXBuild一次做好 App 图标
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918412 天前
iOS 推送通知怎么实现,从 APNs p8 密钥到 iOS 真机收到第一条推送
vscode·ios·objective-c·个人开发·swift·敏捷流程
ThatMonth2 天前
vscode 编辑器怎么打开多页签,而不是覆盖已有的页签
编辑器
广东帝工2 天前
双预警防线,筑牢智慧航道水上安全屏障
编辑器