首页
›
嵌入式UI
›
020-Marlin固件源码分析
›
《Marlin固件多平台移植实战》
VIP20
本课程属于:020-Marlin固件源码分析
嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Marlin固件多平台移植实战
📚 共计 30 章节
01
Marlin固件概述
Marlin的历史与社区、支持的硬件平台、固件架构概览
历史
架构
社区
02
开发环境搭建
Windows/Linux/macOS下的PlatformIO与Arduino IDE配置
PlatformIO
Arduino
跨平台
03
源码获取与结构分析
从GitHub克隆Marlin,解读核心目录与文件结构
Git
源码
目录
04
编译系统入门
PlatformIO的platformio.ini配置详解与编译流程
编译
platformio.ini
配置
05
硬件抽象层(HAL)解析
HAL的设计思想、各平台HAL目录结构对比
HAL
抽象层
移植
06
主控芯片选型
STM32、AVR、ESP32、LPC等主流芯片的优劣分析
STM32
AVR
ESP32
07
板级支持包(BSP)移植
创建新板型文件夹、配置引脚映射与外设
BSP
引脚
外设
08
引脚映射配置
pins文件详解,如何为自定义主板定义引脚
pins
映射
自定义
09
定时器与中断管理
Marlin中的定时器配置、中断服务程序移植
定时器
中断
ISR
10
串口通信移植
UART配置、串口协议栈、与上位机通信调试
UART
串口
调试
11
SD卡与文件系统
SDIO/SPI模式配置、FATFS文件系统移植
SDIO
SPI
FATFS
12
LCD与显示驱动
U8G库、TFT屏、LCD控制器移植实战
U8G
TFT
LCD
13
步进电机驱动
TMC驱动配置、电流设置、Stepper驱动层移植
TMC
步进电机
Stepper
14
温度传感器与热管理
NTC热敏电阻、MAX31865热电偶配置
NTC
热电偶
温度
15
加热棒与风扇控制
PID算法移植、PWM输出配置
PID
PWM
加热
16
限位开关与探针
机械限位、BLTouch、3D Touch配置
限位
BLTouch
探针
17
运动学模型配置
笛卡尔、CoreXY、Delta、Scara运动学移植
CoreXY
Delta
Scara
18
挤出机与送丝机构
Bowden与Direct Drive配置、E-step校准
挤出机
E-step
送丝
19
自动调平系统
网格调平、手动调平、多点调平移植
调平
网格
多点
20
Wi-Fi与网络功能
ESP32 Wi-Fi、OctoPrint连接、固件网络栈
Wi-Fi
OctoPrint
ESP32
21
Bootloader与固件烧录
STM32 DFU、AVR Optiboot、ESP32烧录
Bootloader
DFU
烧录
22
配置文件详解
Configuration.h与Configuration_adv.h核心参数
配置
参数
高级
23
编译优化与内存管理
减小固件体积、优化RAM使用
优化
内存
体积
24
调试与日志系统
串口日志、G-code调试、断点调试技巧
调试
日志
G-code
25
多语言与本地化
语言文件结构、添加新语言支持
本地化
语言
i18n
26
安全与保护机制
热失控保护、限位保护、看门狗配置
安全
看门狗
保护
27
固件升级与OTA
远程固件升级、SD卡升级方案
OTA
升级
远程
28
性能测试与基准
打印速度测试、加速度测试、共振补偿
性能
基准
共振
29
常见问题与排错
编译错误、运行时崩溃、打印质量问题的排查
排错
崩溃
质量
30
实战项目
从零开始为自定义3D打印机移植Marlin固件
实战
完整移植
项目
所属VIP或分类
同VIP:G代码解析器源码修改与测试
同VIP:G代码解析流程与自定义扩展
同VIP:LCD显示驱动源码逐行分析