使用VS Code编译Marlin固件
参考:https://marlinfw.org/docs/basics/install_platformio_vscode.html
前言
在阅读本文之前,您应该已经阅读了使用 PlatformIO 安装 Marlin。
VSCode中的PlatformIO插件:PlatformIO将 VSCode 变成了一个完整的 IDE,用于编译和开发 Marlin。

1.安装
1.1安装VSCode
访问设置 Visual Studio 代码页面,为您的特定平台下载并安装最新的 VSCode。
1.2安装 PlatformIO IDE
前往“获取 PlatformIO IDE ”页面了解如何在 VSCode 中安装 PlatformIO IDE。
(最快的上手方法是安装Auto Build Marlin,PlatformIO 也会随之安装。)


2.在 VSCode / PlatformIO 中打开 Marlin
您可以通过以下几种方式之一在Visual Studio Code中打开 Marlin :
- 将下载的 Marlin Firmware 文件夹拖到Visual Studio Code应用程序图标上,或
- 使用VSCode File菜单中的Open...命令,或
- 打开 PIO Home 选项卡,然后单击“ Open Project ”按钮。
3.设置你的环境
为您的开发板手动设置环境:
打开文件platformio.ini并更改default_envs为您的开发板使用的环境。查看此文件以了解您的芯片的环境名称。例如,LPC1768芯片的环境名称显示为[env:LPC1768]. 省略外包装:[env:____].

当您单击PlatformIO按钮时,您将看到PROJECT TASKS包括Build和Upload。这些按钮将构建和上传您的默认环境。

如果您不想设置,请从PlatformIO Project Tasks 列表default_envs中为您的开发板选择环境。
识别主板环境
主板所需的 PlatformIO 环境在pins.h文件中的主板注释中。在 Marlin 2.0 中,它位于子目录Marlin/src/pins/pins.h中。
例子:
Configuration.h 文件中有#define MOTHERBOARD BOARD_RAMPS_14_EFB
在pins.h文件中搜索RAMPS_14_EFB ,直到出现以下内容:
#elif MB(RAMPS_14_EEB)
#include "pins_RAMPS.h" // ATmega1280, ATmega2560 env:megaatmega1280 env:megaatmega2560
注释的第一部分列出了板上使用的 CPU。
env:xxxx 部分是用于此板的 PlatformIO 环境。
4. 启动构建、清理或上传任务
启动任务是通过PlatformIO 的 Project Tasks、底部状态栏图标或Auto Build Options完成的。


使用构建窗口比使用 PlatformIO 安装 Marlin中显示的要好一些。
- 面板可以调整大小。
- 控制台可以通过鼠标滚轮或滚动条滚动。
- 文本可以突出显示并复制到剪贴板。
“firmware.bin”文件
一些较新的板需要将firmware.bin文件复制到板载 SD 卡上,然后您必须重新启动打印机才能完成安装。如果板子已连接并且您的 PC 可以看到 SD 卡,PlatformIO 将尝试自动复制文件,但这可能并不总是有效。在这些情况下,您需要找到firmware.bin文件并将其手动复制到 SD 卡。

使用VS Code编译Marlin固件的更多相关文章
- 转:小白编译openwrt固件教程
原文地址 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置. 安装ubuntu, ...
- 【转载】在Linux中使用VS Code编译调试C++项目
原文:在Linux中使用VS Code编译调试C++项目 最近项目需求,需要在Linux下开发C++相关项目,经过一番摸索,简单总结了一下如何通过VS Code进行编译调试的一些注意事项. 关于VS ...
- Ubuntu下安装并配置VS Code编译C++
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7069091.html Ubuntu下安装并配置VS Code编译C++ 安装 ...
- 开发者说 | 使用Visual Studio Code编译、调试Apollo项目
转载地址:https://mp.weixin.qq.com/s?__biz=MzI1NjkxOTMyNQ==&mid=2247484266&idx=1&sn=d6bcd4842 ...
- 机械臂——arduino、marlin固件、printrun软件【转】
最近了解到,在市面上大多数机械臂控制都采用的arduino这个开源硬件来控制的,而我发现既然会单片机,就没有必要采用arduino来控制了,arduino只是一种为了简化编程而开发一种软硬件控制平台, ...
- 使用VS Code编译运行C/C++程序
使用VS Code编译运行C/C++程序 - qq_435248055的博客 - CSDN博客 https://blog.csdn.net/qq_31823267/article/details/78 ...
- Mac系统使用VS Code编译Bootstrap 4
环境: macOS 10.13.6 node.js 8.11.3 sass 1.10.3 bootstrap 4.1.3 vs code 1.25.1 Bootstrap3为我们提供了在线编译工具,可 ...
- debian下编译openwrt固件
参考文章:Ubuntu下编译OpenWRT固件 我买的路由器是RG100A-AA,采用了bcm63xx系列的芯片. 下载openwrt源码: svn co svn://svn.openwrt.org/ ...
- Marlin固件之—:基础入门与測试
一.Marlin的简介 Marlin固件是一个3D打印的开源固件,3D打印固件有很多,Marlin最为健全和强大,当然相对也会复杂一些.使用Gcode控制爱.Gcode是数控机床等工控控制使用范围较广 ...
随机推荐
- 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed
目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...
- 用python的turtle作图(二)动画吃豆人
本文是用python的turtle作图的第二篇,通过这个例子可以了解动画的原理,用python自带的turtle库制作一些小动画. 1.问题描述 在上一篇"用python的turtle作图( ...
- Hive之同比环比的计算
Hive系列文章 Hive表的基本操作 Hive中的集合数据类型 Hive动态分区详解 hive中orc格式表的数据导入 Java通过jdbc连接hive 通过HiveServer2访问Hive Sp ...
- 原来VIM还可以这样玩
文章目录 配置文件vimrc vim 状态栏 状态栏配置内容 状态栏常用信息 显示状态栏 终端安全色 vimrc 配置文件 推荐 vi/vim命令大全 vim参阅 配置文件vimrc 在vim文件中执 ...
- 【故障公告】k8s 开船记:增加控制舱(control-plane)造成的翻船
春节期间我们更换了 kubernetes 生产集群,旧集群的 kubernetes 版本是 1.17.0,新集群版本是 1.23.3,新集群上部署了 dapr,最近准备将更多独立部署的服务器部署到 k ...
- 深入分析CVE-2021-4034及漏洞复现
正向shell总结 一.winrm,http.sys(端口复用) 介绍 winrm WinRM全称是Windows Remote Management,是微软服务器硬件管理功能的一部分,能够对本地或远 ...
- 如何删除远端已经推送的Commit记录???(Git版本回退)
如何删除远端已经推送的Commit记录???(Git版本回退) 简单描述 突然事件:刚刚,就在刚刚,发生误了操作. 操作描述:我把修改的文件保存错分支了,已经commit了.并且还push上去了.对, ...
- [LeetCode]1464. 数组中两元素的最大乘积
给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值. 请你计算并返回该式的最大值. 示例 1: 输入:nums = [3 ...
- Hook(钩子技术)基本知识讲解,原理
一.什么是HOOK(钩子) API Windows消息传递机制,当在应用程序进行相关操作,例如点击鼠标.按下键盘,操作窗口等,操作系统能够感知这一事件,接着把此消息放到系统消息队列,然后到应用程序的 ...
- 【windows 访问控制】二、安全描述符(Security Descriptors,SD)
安全描述符(Security Descriptors,SD) 定义 安全描述符是与安全对象的安全信息,它含有这个对象所有者的SID,以及一个访问控制列表(ACL,Access Control List ...