mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2025-12-28 10:20:36 -07:00
|
|
||
|---|---|---|
| .. | ||
| MARLIN_ARCHIM | ||
| MARLIN_ARTILLERY_RUBY | ||
| MARLIN_BTT_BTT002 | ||
| MARLIN_BTT_E3_RRF | ||
| MARLIN_BTT_EBB42_V1_1 | ||
| MARLIN_BTT_GTR_V1 | ||
| MARLIN_BTT_OCTOPUS_PRO_V1_F429 | ||
| MARLIN_BTT_OCTOPUS_V1 | ||
| MARLIN_BTT_SKR_PRO_11 | ||
| MARLIN_BTT_SKR_SE_BX | ||
| MARLIN_F4x7Vx | ||
| MARLIN_F103Rx | ||
| MARLIN_F103VE_LONGER | ||
| MARLIN_F103Vx | ||
| MARLIN_F103Zx | ||
| MARLIN_F401RC | ||
| MARLIN_F401RC_CREALITY | ||
| MARLIN_F401RE_CREALITY | ||
| MARLIN_F401RE_FREERUNS | ||
| MARLIN_F407VE | ||
| MARLIN_F407ZE | ||
| MARLIN_F446VE | ||
| MARLIN_F446VE_FYSETC | ||
| MARLIN_F446Zx_TRONXY | ||
| MARLIN_FLY_CDY_V3 | ||
| MARLIN_FLY_D5 | ||
| MARLIN_FLY_D7 | ||
| MARLIN_FLY_D8 | ||
| MARLIN_FLY_D8_PRO | ||
| MARLIN_FLY_F407ZG | ||
| MARLIN_FLY_SUPER8 | ||
| MARLIN_FLY_SUPER8_PRO | ||
| MARLIN_FYSETC_CHEETAH_V20 | ||
| MARLIN_FYSETC_SPIDER_KING407 | ||
| MARLIN_G0B1RE | ||
| MARLIN_G0B1VE | ||
| MARLIN_H723VG | ||
| MARLIN_H723ZE | ||
| MARLIN_H723ZG | ||
| MARLIN_H743VI | ||
| MARLIN_I3DBEEZ9 | ||
| MARLIN_LERDGE | ||
| marlin_maple_CHITU_F103 | ||
| marlin_maple_MEEB_3DP | ||
| MARLIN_MEGA1281 | ||
| MARLIN_MEGA_EXTENDED | ||
| MARLIN_MKS_ROBIN2 | ||
| MARLIN_MKS_SKIPR_V1 | ||
| MARLIN_TH3D_EZBOARD_V2 | ||
| README.md | ||
Marlin Custom Variants
This buildroot/share/PlatformIO/variants folder contains Marlin custom variants for both generic and custom boards.
Marlin specifies board variants in PlatformIO INI files in one of two ways:
- The
board_build.variant = VARIANT_NAMEfield specifies the variant subfolder name directly. - The
board = board_namefield names a custom board JSON file that contains abuild.variantfield.
Variant File Naming
With the latest STM32 platform (17.x) the variant.h and variant.cpp files are required to have more unique names. If the variant is based on a generic board definition the name variant_generic.h/.cpp should be used. Otherwise, the capitalized name of the board should be used.
Examples
| board | board file | variant | Variant Files |
|---|---|---|---|
marlin_STM32F407VGT6_CCM |
marlin_STM32F407VGT6_CCM.json |
MARLIN_BTT_E3_RRF |
variants/MARLIN_BTT_E3_RRF/variant.* |
genericSTM32F103VE |
n/a | MARLIN_F103Vx |
variants/MARLIN_F103Vx/variant_generic.* |
marlin_STM32F407ZE |
marlin_STM32F407ZE.json |
MARLIN_F407ZE |
variants/MARLIN_F407ZE/variant_MARLIN_F407ZE.* |
Marlin Custom Boards
The buildroot/share/PlatformIO/boards folder contains Marlin's custom board definition JSON files. These files provide hardware IDs, board statistics, additional build flags, custom variant name, linker definition filename, remote debug options, upload devices, etc.