Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Marlin 2.1.2.2 is a maintenance release with several patches to improve existing features, with minor adjustments to configuration.
G38
probe target probe checking.SENSORLESS_HOMING
.G76
probe raise.M303
.M125
wait for user with some displays.BOARD_BTT_MANTA_M4P_V1_0
to BOARD_BTT_MANTA_M4P_V2_1
.LCD_PINS_ENABLE
with LCD_PINS_EN
.FAN_PIN
with FAN0_PIN
.SDIO_SUPPORT
with ONBOARD_SDIO
.inc/Changes.h
.DISABLE_[AXIS] true/false
with simple switches DISABLE_[AXIS]
.TFT_SHARED_SPI
with TFT_SHARED_IO
.X2_HOME_DIR
(always assume +1).EXPERIMENTAL_SCURVE
(not needed).TMC_SW_MOSI
/MISO
/SCK
with TMC_SPI_MOSI
/MISO
/SCK
.BTT_MINI_12864_V1
with BTT_MINI_12864
.FOLDER_SORTING
with SDSORT_FOLDERS
.DISABLE_INACTIVE_EXTRUDER
with DISABLE_OTHER_EXTRUDERS
.DEFAULT_STEPPER_DEACTIVE_TIME
with DEFAULT_STEPPER_TIMEOUT_SEC
.DISABLE_INACTIVE_[AXIS] true/false
with simple switches DISABLE_IDLE_[AXIS]
.EITHER
/BOTH
with ANY
/ALL
LOOP*
macros with for loops.SDSUPPORT
with conditional HAS_MEDIA
.ADC_VREF
with ADC_VREF_MV
for easier validation.AS_CHAR()
with C()
for serial echo.