MarlinFirmware/buildroot/share/PlatformIO/variants
2025-05-14 15:18:53 -05:00
..
MARLIN_ARCHIM 🎨 Delete libsam_sam3x8e_gcc_rel.a.txt 2025-04-16 14:43:50 -05:00
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 ✏️ Fix variant.h comment typo (#27594) 2024-12-17 14:09:01 -06:00
MARLIN_F103VE_LONGER
MARLIN_F103Vx
MARLIN_F103Zx 🐛 Fix JG Aurora A1 implementation (#27622) 2025-01-08 16:48:32 -06:00
MARLIN_F401RC
MARLIN_F401RC_CREALITY 🔨 Simplify generic variants, update DFU tool (#27502) 2024-11-02 18:42:20 -05:00
MARLIN_F401RE_CREALITY 🔨 Simplify generic variants, update DFU tool (#27502) 2024-11-02 18:42:20 -05:00
MARLIN_F401RE_FREERUNS 🔨 Simplify generic variants, update DFU tool (#27502) 2024-11-02 18:42:20 -05:00
MARLIN_F407VE
MARLIN_F407ZE
MARLIN_F446VE
MARLIN_F446VE_FYSETC 🔨 Rename FYSETC S6/Spider envs (#27122) 2025-03-14 13:11:45 -05:00
MARLIN_F446Zx_TRONXY
MARLIN_FLY_CDY_V3 FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580) 2025-03-04 21:08:04 -06:00
MARLIN_FLY_D5 🎨 Whitespace cleanups (#27784) 2025-04-09 19:08:10 -05:00
MARLIN_FLY_D7 🎨 Whitespace cleanups (#27784) 2025-04-09 19:08:10 -05:00
MARLIN_FLY_D8 FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580) 2025-03-04 21:08:04 -06:00
MARLIN_FLY_D8_PRO 🎨 cosmetics 2025-03-17 15:19:21 -05:00
MARLIN_FLY_F407ZG FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580) 2025-03-04 21:08:04 -06:00
MARLIN_FLY_SUPER8 FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580) 2025-03-04 21:08:04 -06:00
MARLIN_FLY_SUPER8_PRO FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580) 2025-03-04 21:08:04 -06:00
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 🎨 Whitespace cleanups (#27784) 2025-04-09 19:08:10 -05:00
marlin_maple_MEEB_3DP 🎨 Whitespace cleanups (#27784) 2025-04-09 19:08:10 -05:00
MARLIN_MEGA1281
MARLIN_MEGA_EXTENDED 🎨 Whitespace cleanups (#27784) 2025-04-09 19:08:10 -05:00
MARLIN_MKS_ROBIN2
MARLIN_MKS_SKIPR_V1
MARLIN_TH3D_EZBOARD_V2
README.md ✏️ Fix variant docs typo (#27850) 2025-05-14 15:18:53 -05:00

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_NAME field specifies the variant subfolder name directly.
  • The board = board_name field names a custom board JSON file that contains a build.variant field.

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.