新闻中心
使用VS Code远程开发树莓派等嵌入式设备
VS Code 远程开发树莓派需配置Remote-SSH扩展及树莓派端基础环境:启用SSH、设静态IP、安装必要工具、配置免密登录;本地安装插件后连接IP,即可远程编辑、调试、部署,无需桌面环境。

VS Code 远程开发树莓派非常实用,关键在于让编辑、调试和部署在本地流畅进行,而实际运行和编译发生在树莓派上。核心是 VS Code 的 Remote-SSH 扩展,配合树莓派端的基础环境配置,无需桌面环境也能高效工作。
树莓派端:基础准备不可少
确保树莓派已联网并能通过 SSH 访问。推荐使用 Raspberry Pi OS Lite(无桌面版),更轻量、更稳定。
- 启用 SSH:首次启动后,在 boot 分区新建空文件 ssh(无后缀);或运行 sudo systemctl enable ssh && sudo systemctl start ssh
- 设好静态 IP 或记牢当前 IP(用 hostname -I 查)
- 安装必要工具:sudo apt update && sudo apt install -y openssh-server git build-essential python3-pip
- (可选但推荐)配置免密登录:在本地生成密钥对(ssh-keygen),再用 ssh-copy-id pi@xxx.xxx.xxx.xxx 推送公钥
VS Code 端:装插件 + 连设备
在本地 Windows/macOS/Linux 上的 VS Code 中:
- 安装官方扩展:Remote - SSH(Microsoft 出品,图标是两台连接的电脑)
- 按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Remote-SSH: Connect to Host...
- 选择 Add New SSH Host...,填入:pi@192.168.1.123(替换为你的树莓派 IP)
- VS Code 会自动写入配置到 ~/.ssh/config,之后可一键连接
远程打开项目 & 安装开发支持
连接成功后,VS Code 窗口右下角状态栏会显示当前 SSH 目标(如 pi@raspberrypi)。此时所有操作都发生在树莓派上:
Procys
AI驱动的发票数据处理
102
查看详情
- 点击 File → Open Folder...,浏览树莓派上的路径(例如 /home/pi/my-embedded-project)
- 首次打开时,VS Code 会自动在树莓派上部署一个轻量服务端(vscode-server),耗时约 10–30 秒,耐心等待
- 如需 C/C++ 开发,再装 C/C++ 插件(它会自动在远程端同步安装对应组件)
- Python 项目?直接用 Python 插件,解释器自动识别树莓派上的 /usr/bin/python3 或虚拟环境
调试与日常协作小技巧
远程开发不是“只看不碰”,调试和文件交互同样顺滑:
- 断点调试 C/C++:配好 launch.json,用 gdbserver 或本地 gdb(需交叉调试时另配 toolchain)
- Python 调试:直接 F5,进程在树莓派运行,VS Code 显示变量、调用栈、终端输出一应俱全
- 快速传文件:右键资源管理器中文件 → Download from
Remote...;或拖拽本地文件到远程文件夹(自动上传) - 终端即树莓派终端:集成终端(Ctrl+`)默认就是 ssh shell,make、systemctl、journalctl 都能直接敲
基本上就这些。整个过程不依赖树莓派是否有桌面、是否插显示器,只要通电联网 SSH 可达,就能当成一台远端 Linux 工作站来用。对嵌入式学习、IoT 原型开发特别友好。
以上就是使用VS Code远程开发树莓派等嵌入式设备的详细内容,更多请关注其它相关文章!
# 适合你
# 应城网站排名优化开发
# 处方药推广营销模式
# 联盟营销推广费
# 响水微网站建设
# 广安科技企业网站优化
# 律师网站建设定制
# 事件营销推广的回力
# 商务活跃网站排名优化
# 神鸟seo
# 网站建设与故障排除
# 都能
# 就能
# 漏洞扫描
# 发生在
# 哪款
# vs code
# 多项
# 工作流
# 首次
# 派上
# 显
# 工具
# 电脑
# windows
# json
# git
# js
# vscode
# python
# linux
# 远程开发
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性
2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC
台积电1.4nm工艺A14瞄准2028:10年来性能提升80%
如何在Python中使用Optional类型处理可变对象并避免Pylint警告
Tabulator表格日期时间排序问题及自定义解决方案
PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果
如何使 Jest 模拟函数默认抛出错误以提高测试效率
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】
生成rdflib自定义SPARQL函数:参数匹配与实践指南
Fabric模组开发:自定义物品与物品组的现代管理方法
EMS快递官网app_中国邮政速递物流手机客户端
虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画
QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
在J*a中如何开发简易博客标签推荐系统_博客标签推荐项目实战解析
抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩
Python多线程中正确使用sigwait处理SIGALRM信号
Golang指针如何与map组合使用_Golang map指针组合实践
QQ邮箱正确登录入口_QQ邮箱官方网站使用地址
J*a里如何使用forEach遍历Map_Map遍历方法说明
Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践
sublime怎么覆盖插件的默认快捷键_sublime快捷键优先级与设置
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升
HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制
J*aScript:在map操作中高效处理空数组
学习通网页版官方登录 超星学习通电脑端入口指南
win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】
Lar*el Form Request中唯一性验证在更新操作中的正确实现
AO3最新可访问网址 Archive of Our Own官方在线入口
NetBeans Ant项目:自动化将资源文件复制到dist目录的教程
Python中高效访问嵌套字典与列表中的键值对
126邮箱手机版登录官网2026_126手机邮箱免费入口最新
J*aScript中管理异步API调用:确保操作顺序与数据一致性
Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口
微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法
Django表单提交验证失败后保持字段值不刷新
Mac怎么使用表情符号_Mac Emoji快捷键面板
ACG动漫视频网入口 ACG动漫*免费正版观看地址
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
《主播少女的秘密账号迷宫》首支宣传片
C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法
c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析
深入理解J*a合成构造器:何时以及为何阻止其生成
Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧
抖音极速版最新版本 抖音极速版官方下载地址
网站内容防复制粘贴的实现策略与局限性
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学
CSS子选择器:如何区分并样式化嵌套列表的子层级


2025-12-12
浏览次数:次
返回列表
Remote...;或拖拽本地文件到远程文件夹(自动上传)