Mks-Robin-Nano-Marlin2.0-Firmware 项目教程
1. 项目的目录结构及介绍
Mks-Robin-Nano-Marlin2.0-Firmware/
├── Firmware/
│ ├── Images/
│ ├── Marlin/
│ ├── buildroot/
│ ├── config/
│ ├── docker/
│ ├── docs/
│ ├── ini/
│ ├── editorconfig
│ ├── gitattributes
│ ├── gitignore
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── docker-compose.yml
│ ├── get_test_targets.py
│ ├── platformio.ini
│ └── process-palette.json
目录结构介绍
- Firmware/: 主目录,包含所有项目文件。
- Images/: 存放项目相关的图片文件。
- Marlin/: 存放 Marlin 固件的核心代码。
- buildroot/: 构建系统相关的配置文件。
- config/: 项目的配置文件。
- docker/: 使用 Docker 进行开发和构建的配置文件。
- docs/: 项目文档。
- ini/: 初始化配置文件。
- editorconfig: 编辑器配置文件。
- gitattributes: Git 属性配置文件。
- gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证。
- Makefile: 构建项目的 Makefile。
- README.md: 项目说明文档。
- docker-compose.yml: Docker 编排文件。
- get_test_targets.py: 获取测试目标的脚本。
- platformio.ini: PlatformIO 配置文件。
- process-palette.json: 处理调色板配置文件。
2. 项目的启动文件介绍
项目的启动文件主要是 platformio.ini
,这是一个 PlatformIO 的配置文件,用于定义项目的构建和上传参数。
platformio.ini 文件介绍
[env:mks_robin_nano35]
platform = ststm32
board = mks_robin_nano35
framework = arduino
build_flags = -D MKS_ROBIN_NANO_V3
upload_protocol = serial
monitor_speed = 115200
lib_deps =
; 依赖库列表
- [env:mks_robin_nano35]: 定义了一个环境,指定目标板为
mks_robin_nano35
。 - platform: 指定使用的平台为
ststm32
。 - board: 指定目标板型号。
- framework: 使用
arduino
框架。 - build_flags: 构建时的一些额外标志,例如定义宏
MKS_ROBIN_NANO_V3
。 - upload_protocol: 上传固件时使用的协议。
- monitor_speed: 串口监视器速度。
- lib_deps: 依赖库列表。
3. 项目的配置文件介绍
项目的配置文件主要位于 config/
目录下,这些文件用于配置 Marlin 固件的各种参数。
config/ 目录介绍
config/
├── _Bootscreen.h
├── _Statusscreen.h
├── Configuration.h
├── Configuration_adv.h
├── example_configurations/
│ ├── delta/
│ ├── cartesian/
│ ├── corexy/
│ ├── ...
├── README.md
- _Bootscreen.h: 启动屏幕配置文件。
- _Statusscreen.h: 状态屏幕配置文件。
- Configuration.h: 主配置文件,包含基本的固件配置。
- Configuration_adv.h: 高级配置文件,包含更多高级选项。
- example_configurations/: 示例配置文件,包含不同类型打印机的配置示例。
- README.md: 配置文件说明文档。
Configuration.h 文件介绍
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
// 基本配置
#define MOTHERBOARD BOARD_MKS_ROBIN_NANO
#define SERIAL_PORT 0
#define BAU