Skip to content
Snippets Groups Projects
platformio.ini 45.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • extra_scripts = ${common.extra_scripts}
      buildroot/share/PlatformIO/scripts/jgaurora_a5s_a1_with_bootloader.py
    build_flags   = ${common_stm32f1.build_flags}
      -DSTM32F1xx -DSTM32_XL_DENSITY
    
    
    #
    # Malyan M200 (STM32F103CB)
    #
    [env:STM32F103CB_malyan]
    
    platform      = ${common_stm32f1.platform}
    extends       = common_stm32f1
    board         = malyanM200
    build_flags   = ${common_stm32f1.build_flags}
      -DMCU_STM32F103CB -D__STM32F1__=1 -std=c++1y -DSERIAL_USB -ffunction-sections -fdata-sections
      -Wl,--gc-sections -DDEBUG_LEVEL=0 -D__MARLIN_FIRMWARE__
    lib_ignore    = ${common_stm32f1.lib_ignore}
      SoftwareSerialM
    
    #
    # Malyan M200 v2 (STM32F070RB)
    #
    [env:STM32F070RB_malyan]
    platform    = ${common_stm32.platform}
    extends     = common_stm32
    board       = malyanM200v2
    build_flags = ${common_stm32.build_flags} -DSTM32F0xx -DUSB_PRODUCT=\"STM32F070RB\" -DHAL_PCD_MODULE_ENABLED
      -O2 -ffreestanding -fsigned-char -fno-move-loop-invariants -fno-strict-aliasing -std=gnu11 -std=gnu++11
      -DCUSTOM_STARTUP_FILE
    lib_ignore  = SoftwareSerial
    
    #
    # Malyan M300 (STM32F070CB)
    #
    [env:malyan_M300]
    platform    = ststm32@>=6.1.0,<6.2.0
    board       = malyanm300_f070cb
    build_flags = ${common.build_flags}
      -DUSBCON -DUSBD_VID=0x0483 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"MALYAN_M300\""
      -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB -DHAL_UART_MODULE_ENABLED
    src_filter  = ${common.default_src_filter} +<src/HAL/STM32>
    
    
    #
    # Chitu boards like Tronxy X5s (STM32F103ZET6)
    #
    [env:chitu_f103]
    
    platform      = ${common_stm32f1.platform}
    extends       = common_stm32f1
    board         = CHITU_F103
    extra_scripts = pre:buildroot/share/PlatformIO/scripts/common-dependencies.py
      pre:buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
      buildroot/share/PlatformIO/scripts/chitu_crypt.py
    build_flags   = ${common_stm32f1.build_flags}
      -DSTM32F1xx -DSTM32_XL_DENSITY
    build_unflags = ${common_stm32f1.build_unflags}
      -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG= -DERROR_LED_PORT=GPIOE -DERROR_LED_PIN=6
    
    #
    # Some Chitu V5 boards have a problem with GPIO init.
    # Use this target if G28 or G29 are always failing.
    #
    [env:chitu_v5_gpio_init]
    platform      = ${common_stm32f1.platform}
    extends       = env:chitu_f103
    build_flags   = ${env:chitu_f103.build_flags} -DCHITU_V5_Z_MIN_BUGFIX
    
    #
    # Creality (STM32F103RET6)
    #
    [env:STM32F103RET6_creality]
    platform        = ${common_stm32f1.platform}
    extends         = common_stm32f1
    board           = genericSTM32F103RC
    build_flags     = !python Marlin/src/HAL/STM32F1/build_flags.py
      ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4
    extra_scripts   = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/random-bin.py
      buildroot/share/PlatformIO/scripts/creality.py
    lib_ignore      = ${common_stm32f1.lib_ignore}
    debug_tool      = jlink
    upload_protocol = jlink
    monitor_speed   = 115200
    
    
    #
    # STM32F401VE
    # 'STEVAL-3DP001V1' STM32F401VE board - https://www.st.com/en/evaluation-tools/steval-3dp001v1.html
    #
    [env:STM32F401VE_STEVAL]
    
    platform          = ${common_stm32.platform}
    extends           = common_stm32
    
    board             = STEVAL_STM32F401VE
    
    build_flags       = ${common_stm32.build_flags}
      -DTARGET_STM32F4 -DARDUINO_STEVAL -DSTM32F401xE
      -DUSB_PRODUCT=\"STEVAL_F401VE\"
      -DDISABLE_GENERIC_SERIALUSB -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
    extra_scripts     = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
    
      buildroot/share/PlatformIO/scripts/STEVAL__F401XX.py
    
    lib_ignore        = SoftwareSerial
    
    platform          = ${common_stm32.platform}
    extends           = common_stm32
    
    board             = FLYF407ZG
    
    build_flags       = ${common_stm32.build_flags}
      -DSTM32F4 -DUSB_PRODUCT=\"STM32F407ZG\"
    
      -DTARGET_STM32F4 -DVECT_TAB_OFFSET=0x8000
    
    extra_scripts     = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
    
    
    #
    # FYSETC S6 (STM32F446VET6 ARM Cortex-M4)
    #
    [env:FYSETC_S6]
    
    platform          = ${common_stm32.platform}
    extends           = common_stm32
    platform_packages = ${common_stm32.platform_packages}
    
       tool-stm32duino
    
    board             = fysetc_s6
    build_flags       = ${common_stm32.build_flags}
      -DTARGET_STM32F4 -DVECT_TAB_OFFSET=0x10000
      -DHAL_PCD_MODULE_ENABLED '-DUSB_PRODUCT="FYSETC_S6"'
    extra_scripts     = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/fysetc_STM32S6.py
    
    debug_tool        = stlink
    
    upload_protocol   = dfu
    upload_command    = dfu-util -a 0 -s 0x08010000:leave -D "$SOURCE"
    
    
    #
    # STM32F407VET6 with RAMPS-like shield
    
    # 'Black' STM32F407VET6 board - https://wiki.stm32duino.com/index.php?title=STM32F407
    
    # Shield - https://github.com/jmz52/Hardware
    #
    [env:STM32F407VE_black]
    
    platform          = ${common_stm32.platform}
    extends           = common_stm32
    
    board             = blackSTM32F407VET6
    
    build_flags       = ${common_stm32.build_flags}
      -DTARGET_STM32F4 -DARDUINO_BLACK_F407VE
      -DUSB_PRODUCT=\"BLACK_F407VE\"
      -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
    extra_scripts     = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
    lib_ignore        = SoftwareSerial
    
    
    #
    # BigTreeTech SKR Pro (STM32F407ZGT6 ARM Cortex-M4)
    #
    [env:BIGTREE_SKR_PRO]
    
    platform          = ${common_stm32.platform}
    extends           = common_stm32
    
    board             = BigTree_SKR_Pro
    
    build_flags       = ${common_stm32.build_flags}
      -DUSB_PRODUCT=\"STM32F407ZG\"
    
      -DTARGET_STM32F4 -DSTM32F407_5ZX -DVECT_TAB_OFFSET=0x8000
    
    extra_scripts     = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
    
    #upload_protocol   = stlink
    #upload_command    = "$PROJECT_PACKAGES_DIR/tool-stm32duino/stlink/ST-LINK_CLI.exe" -c SWD -P "$BUILD_DIR/firmware.bin" 0x8008000 -Rst -Run
    debug_tool        = stlink
    debug_init_break  =
    
    #
    # Bigtreetech GTR V1.0 (STM32F407IGT6 ARM Cortex-M4)
    #
    [env:BIGTREE_GTR_V1_0]
    
    platform          = ststm32@>=5.7.0,<6.2.0
    extends           = common_stm32
    board             = BigTree_GTR_v1
    extra_scripts     = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
    build_flags       = ${common_stm32.build_flags}
      -DUSB_PRODUCT=\"STM32F407IG\"
    
      -DTARGET_STM32F4 -DSTM32F407IX -DVECT_TAB_OFFSET=0x8000
    
    #
    
    # BigTreeTech BTT002 V1.0 (STM32F407VGT6 ARM Cortex-M4)
    
    #
    [env:BIGTREE_BTT002]
    
    platform          = ${common_stm32.platform}
    extends           = common_stm32
    
    board             = BigTree_Btt002
    
    build_flags       = ${common_stm32.build_flags}
      -DUSB_PRODUCT=\"STM32F407VG\"
    
      -DTARGET_STM32F4 -DSTM32F407_5VX -DVECT_TAB_OFFSET=0x8000
      -DHAVE_HWSERIAL2
      -DHAVE_HWSERIAL3
      -DPIN_SERIAL2_RX=PD_6
      -DPIN_SERIAL2_TX=PD_5
    
    extra_scripts     = ${common.extra_scripts}
      pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
    
    # Lerdge base
    
    [lerdge_common]
    platform           = ${common_stm32.platform}
    extends            = common_stm32
    board              = LERDGE
    board_build.offset = 0x10000
    extra_scripts      = ${common.extra_scripts}
                         pre:buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py
                         buildroot/share/PlatformIO/scripts/stm32_bootloader.py
                         buildroot/share/PlatformIO/scripts/lerdge.py
    build_flags        = ${common_stm32.build_flags}
      -DSTM32F4 -DSTM32F4xx -DTARGET_STM32F4
      -DDISABLE_GENERIC_SERIALUSB -DARDUINO_ARCH_STM32 -DARDUINO_LERDGE
      -DTRANSFER_CLOCK_DIV=8 -DHAL_SRAM_MODULE_ENABLED
    build_unflags      = ${common_stm32.build_unflags} -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483
    
    [env:LERDGEX]
    extends              = lerdge_common
    board_build.firmware = Lerdge_X_firmware_force.bin
    
    #
    # Lerdge S
    #
    [env:LERDGES]
    extends              = lerdge_common
    board_build.firmware = Lerdge_firmware_force.bin
    
    #
    # Lerdge K
    #
    [env:LERDGEK]
    extends              = lerdge_common
    board_build.firmware = Lerdge_K_firmware_force.bin
    build_flags          = ${lerdge_common.build_flags}
      -DLERDGEK
    
    #
    # RUMBA32
    #
    [env:rumba32]
    platform      = ${common_stm32.platform}
    extends       = common_stm32
    build_flags   = ${common_stm32.build_flags}
      -Os
      "-DUSB_PRODUCT=\"RUMBA32\""
      -DHAL_PCD_MODULE_ENABLED
      -DDISABLE_GENERIC_SERIALUSB
      -DHAL_UART_MODULE_ENABLED
    board         = rumba32_f446ve
    upload_protocol = dfu
    monitor_speed = 500000
    
    #################################
    #                               #
    #      Other Architectures      #
    #                               #
    #################################
    
    
    #
    # Espressif ESP32
    #
    [env:esp32]
    platform      = espressif32@1.11.2
    board         = esp32dev
    build_flags   = ${common.build_flags} -DCORE_DEBUG_LEVEL=0
    src_filter    = ${common.default_src_filter} +<src/HAL/ESP32>
    upload_speed  = 115200
    #upload_port   = marlinesp.local
    #board_build.flash_mode = qio
    
    
    #
    # Teensy 3.1 / 3.2 (ARM Cortex-M4)
    #
    [env:teensy31]
    platform      = teensy
    board         = teensy31
    src_filter    = ${common.default_src_filter} +<src/HAL/TEENSY31_32>
    
    #
    # Teensy 3.5 / 3.6 (ARM Cortex-M4)
    #
    [env:teensy35]
    platform      = teensy
    board         = teensy35
    src_filter    = ${common.default_src_filter} +<src/HAL/TEENSY35_36>
    
    
    #
    # Native
    # No supported Arduino libraries, base Marlin only
    #
    [env:linux_native]
    platform        = native
    framework       =
    build_flags     = -D__PLAT_LINUX__ -std=gnu++17 -ggdb -g -lrt -lpthread -D__MARLIN_FIRMWARE__ -Wno-expansion-to-defined
    src_build_flags = -Wall -IMarlin/src/HAL/LINUX/include
    build_unflags   = -Wall
    lib_ldf_mode    = off
    lib_deps        =
    src_filter      = ${common.default_src_filter} +<src/HAL/LINUX>
    
    #
    # Just print the dependency tree
    #
    [env:include_tree]
    platform    = atmelavr
    board       = megaatmega2560
    build_flags = -c -H -std=gnu++11 -Wall -Os -D__MARLIN_FIRMWARE__
    
    src_filter  = +<src/MarlinCore.cpp>