VIP20
本课程属于:020-Marlin固件源码分析 嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Marlin固件烧录避坑指南

📚 共计 30 章节
01
认识Marlin固件
Marlin是什么?为什么选择Marlin?版本选择 Bugfix-2.1.x vs 稳定版
基础概念
02
烧录前的准备工作
硬件准备 · 软件准备 · 固件源码获取
硬件软件
03
配置文件的正确打开方式
Configuration.h 与 Configuration_adv.h 核心区别 · 必改参数
配置避坑
04
主板型号选择与板级配置
Mega2560+RAMPS · SKR Mini E3 · Manta M8P 引脚定义
主板引脚
05
热床与热端配置
温度传感器 · PID 温控 · 最大温度限制
热床热端
06
运动系统配置
步进驱动 A4988/TMC2209/TMC5160 · 电流 · 微步进 · 方向
运动驱动
07
限位开关与归零配置
机械限位 vs 光学 · 常开/常闭 · 归零顺序与速度
限位归零
08
挤出机配置
单/双/多挤出 · 挤出方向 · 最大速度 · 回抽
挤出回抽
09
LCD与显示配置
12864 · TFT35 · Nextion · 语言 · SD卡支持
屏幕显示
10
高级功能开关
ABL自动调平 · BLTouch/CRTouch · 线性补偿 · Z探针偏移
调平高级
11
编译环境搭建 (Arduino IDE)
安装配置 · 依赖库 · 编译选项 · 常见错误
Arduino编译
12
编译环境搭建 (PlatformIO)
VS Code + PlatformIO · platformio.ini · 环境选择
PlatformIOVS Code
13
第一次编译
从零编译干净固件 · 日志解读 · 内存不足/未定义引用
编译排错
14
Bootloader 烧录
什么是Bootloader · USBasp/ST-Link · Arduino as ISP
Bootloader烧录
15
固件烧录方法 (USB)
Arduino IDE直接烧录 · PlatformIO烧录 · 端口/驱动问题
USB烧录
16
固件烧录方法 (SD卡)
SD卡烧录原理 · firmware.bin命名 · 状态灯判断
SD卡烧录
17
固件烧录方法 (DFU模式)
STM32 DFU模式 · dfu-util · 烧录验证
DFUSTM32
18
串口通信与调试
串口监视器 · M503/M119/M122 · 日志级别
串口调试
19
PID 自动调谐
热床/热端PID调谐 · 参数保存 · 失败处理
PID调谐
20
自动调平调试
BLTouch/CRTouch接线 · 探针测试 · Z偏移 · 网格验证
调平BLTouch
21
步进电机驱动调试
UART/SPI/Standalone · TMC静音模式 · 电流测量
驱动TMC
22
限位开关调试
触发测试 · 信号抖动 · 软件去抖
限位调试
23
挤出机校准
E-steps校准 · 流量倍率 · 回抽优化
挤出校准
24
运动系统校准
X/Y/Z步进值 · 加速度 · Jerk · Input Shaping
运动校准
25
固件升级与备份
版本管理 · 配置备份(.zip) · 回滚旧版本
备份升级
26
常见错误代码解析
Error:Printer halted · Thermal Runaway · 温度超限
错误排查
27
硬件兼容性问题
主控与驱动板 · 屏幕接线协议 · 电源功率
硬件兼容
28
多挤出机与多色打印配置
IDEX · MMU2/ERCF · 工具头切换G-code
多色多挤出
29
网络功能配置
Wi-Fi (ESP32/ESP8266) · OctoPrint · Web UI
网络WiFi
30
实战案例:Ender 3 V2
从零配置烧录Marlin固件 · 完整流程复盘
实战Ender3