123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390 |
- #
- # Marlin Firmware
- # PlatformIO Configuration File
- #
-
- #################################
- #
- # STM32F1 Architecture with LibMaple STM32F1 HAL
- #
- # Naming Example: STM32F103RCT6
- #
- # F : Foundation (sometimes High Performance F2/F4)
- # 1 : Cortex M3 core (0:M0, 1-2:M3, 3-4:M4, 7:M7)
- # 03 : Line/Features
- # R : 64 or 66 pins (V:100, Z:144, I:176)
- # C : 256KB Flash-memory (D:384KB, E:512KB, G:1024KB)
- # T : LQFP package
- # 6 : -40...85°C (7: ...105°C)
- #
- #################################
-
- #
- # HAL/STM32F1 Common Environment values
- #
- [common_stm32f1]
- platform = ststm32@~12.1
- board_build.core = maple
- build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
- ${common.build_flags} -DARDUINO_ARCH_STM32 -DMAPLE_STM32F1
- build_unflags = -std=gnu11 -std=gnu++11
- src_filter = ${common.default_src_filter} +<src/HAL/STM32F1>
- lib_ignore = SPI, FreeRTOS701, FreeRTOS821
- lib_deps = ${common.lib_deps}
- SoftwareSerialM
- platform_packages = tool-stm32duino
- extra_scripts = ${common.extra_scripts}
- pre:buildroot/share/PlatformIO/scripts/fix_framework_weakness.py
- pre:buildroot/share/PlatformIO/scripts/stm32_serialbuffer.py
- buildroot/share/PlatformIO/scripts/offset_and_rename.py
-
- #
- # STM32F103RC
- #
- [common_STM32F103RC_maple]
- extends = common_stm32f1
- board = genericSTM32F103RC
- monitor_speed = 115200
-
- #
- # MEEB_3DP (STM32F103RCT6 with 512K)
- #
- [env:STM32F103RC_meeb]
- extends = common_STM32F103RC_maple
- board = marlin_MEEB_3DP
- build_flags = ${common_stm32f1.build_flags}
- -DDEBUG_LEVEL=0
- -DSS_TIMER=4
- -DSTM32_FLASH_SIZE=512
- -DHSE_VALUE=12000000U
- -DUSE_USB_COMPOSITE
- -DVECT_TAB_OFFSET=0x2000
- -DGENERIC_BOOTLOADER
- extra_scripts = ${common_stm32f1.extra_scripts}
- pre:buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
- buildroot/share/PlatformIO/scripts/STM32F103RC_MEEB_3DP.py
- lib_deps = ${common_stm32f1.lib_deps}
- USBComposite for STM32F1@0.91
- custom_marlin.NEOPIXEL_LED = Adafruit NeoPixel=https://github.com/ccccmagicboy/Adafruit_NeoPixel#meeb_3dp_use
- debug_tool = stlink
- upload_protocol = dfu
-
- #
- # FYSETC STM32F103RC
- #
- [env:STM32F103RC_fysetc_maple]
- extends = common_STM32F103RC_maple
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/STM32F103RC_fysetc.py
- build_flags = ${common_stm32f1.build_flags} -DDEBUG_LEVEL=0
- lib_ldf_mode = chain
- debug_tool = stlink
- upload_protocol = serial
-
- #
- # BigTree SKR Mini V1.1 / SKR Mini E3 & MZ (STM32F103RCT6 ARM Cortex-M3)
- #
- # STM32F103RC_btt_maple ............. RCT6 with 256K
- # STM32F103RC_btt_USB_maple ......... RCT6 with 256K (USB mass storage)
- #
- [env:STM32F103RC_btt_maple]
- extends = common_STM32F103RC_maple
- board_build.address = 0x08007000
- board_build.ldscript = STM32F103RC_SKR_MINI_256K.ld
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/custom_board.py
- build_flags = ${common_stm32f1.build_flags}
- -DDEBUG_LEVEL=0 -DSS_TIMER=4
- monitor_speed = 115200
-
- [env:STM32F103RC_btt_USB_maple]
- extends = env:STM32F103RC_btt_maple
- build_flags = ${env:STM32F103RC_btt_maple.build_flags} -DUSE_USB_COMPOSITE
- lib_deps = ${env:STM32F103RC_btt_maple.lib_deps}
- USBComposite for STM32F1@0.91
-
- #
- # Generic STM32F103RE environment
- #
- [env:STM32F103RE_maple]
- extends = common_stm32f1
- board = genericSTM32F103RE
- monitor_speed = 115200
-
- #
- # Creality (STM32F103RET6)
- #
- [env:STM32F103RET6_creality_maple]
- extends = env:STM32F103RE_maple
- build_flags = ${common_stm32f1.build_flags} -DTEMP_TIMER_CHAN=4
- board_build.address = 0x08007000
- board_build.ldscript = creality.ld
- extra_scripts = ${common_stm32f1.extra_scripts}
- pre:buildroot/share/PlatformIO/scripts/random-bin.py
- buildroot/share/PlatformIO/scripts/custom_board.py
- debug_tool = jlink
- upload_protocol = jlink
-
- #
- # BigTree SKR Mini E3 V2.0 & DIP / SKR CR6 (STM32F103RET6 ARM Cortex-M3)
- #
- # STM32F103RE_btt_maple ............. RET6
- # STM32F103RE_btt_USB_maple ......... RET6 (USB mass storage)
- #
- [env:STM32F103RE_btt_maple]
- extends = env:STM32F103RE_maple
- board_build.address = 0x08007000
- board_build.ldscript = STM32F103RE_SKR_MINI_512K.ld
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/custom_board.py
- build_flags = ${common_stm32f1.build_flags} -DDEBUG_LEVEL=0 -DSS_TIMER=4
- debug_tool = stlink
- upload_protocol = stlink
-
- [env:STM32F103RE_btt_USB_maple]
- extends = env:STM32F103RE_btt_maple
- build_flags = ${env:STM32F103RE_btt_maple.build_flags} -DUSE_USB_COMPOSITE
- lib_deps = ${common_stm32f1.lib_deps}
- USBComposite for STM32F1@0.91
-
- #
- # Geeetech GTM32 (STM32F103VET6)
- #
- [env:STM32F103VE_GTM32]
- extends = common_stm32f1
- board = genericSTM32F103VE
- build_flags = ${common_stm32f1.build_flags}
- -ffunction-sections -fdata-sections -nostdlib -MMD
- -DMCU_STM32F103VE -DARDUINO_GENERIC_STM32F103V -DARDUINO_ARCH_STM32F1 -DBOARD_generic_stm32f103v
- -DDEBUG_LEVEL=DEBUG_NONE -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DVECT_TAB_ADDR=0x8000000
- -DERROR_LED_PORT=GPIOE -DERROR_LED_PIN=6
- upload_protocol = serial
-
- #
- # Longer 3D board in Alfawise U20 (STM32F103VET6)
- #
- [env:STM32F103VE_longer_maple]
- extends = common_stm32f1
- board = genericSTM32F103VE
- board_build.address = 0x08010000
- board_build.rename = project.bin
- board_build.ldscript = STM32F103VE_longer.ld
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/custom_board.py
- build_flags = ${common_stm32f1.build_flags}
- -DMCU_STM32F103VE -DSTM32F1xx -USERIAL_USB -DU20 -DTS_V12
- build_unflags = ${common_stm32f1.build_unflags}
- -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DERROR_LED_PORT=GPIOE -DERROR_LED_PIN=6
-
- #
- # MKS Robin Mini (STM32F103VET6)
- #
- [env:mks_robin_mini_maple]
- extends = common_stm32f1
- board = genericSTM32F103VE
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin_mini.py
- build_flags = ${common_stm32f1.build_flags}
- -DMCU_STM32F103VE
-
- #
- # MKS Robin Nano (STM32F103VET6)
- #
- [env:mks_robin_nano35_maple]
- extends = common_stm32f1
- board = genericSTM32F103VE
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin_nano35.py
- build_flags = ${common_stm32f1.build_flags}
- -DMCU_STM32F103VE -DSS_TIMER=4
- debug_tool = jlink
- upload_protocol = jlink
-
- #
- # MKS Robin (STM32F103ZET6)
- #
- [env:mks_robin_maple]
- extends = common_stm32f1
- board = genericSTM32F103ZE
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin.py
- build_flags = ${common_stm32f1.build_flags}
- -DSS_TIMER=4 -DSTM32_XL_DENSITY
-
- #
- # MKS Robin Pro (STM32F103ZET6)
- #
- [env:mks_robin_pro_maple]
- extends = env:mks_robin_maple
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin_pro.py
-
- #
- # TRIGORILLA PRO (STM32F103ZET6)
- #
- [env:trigorilla_pro_maple]
- extends = env:mks_robin_maple
- extra_scripts = ${common_stm32f1.extra_scripts}
-
- #
- # MKS Robin E3D (STM32F103RCT6) and
- # MKS Robin E3 with TMC2209
- #
- [env:mks_robin_e3_maple]
- extends = common_stm32f1
- board = genericSTM32F103RC
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin_e3.py
- build_flags = ${common_stm32f1.build_flags}
- -DDEBUG_LEVEL=0 -DSS_TIMER=4
-
- #
- # MKS Robin E3p (STM32F103VET6)
- # - LVGL UI
- #
- [env:mks_robin_e3p_maple]
- extends = common_stm32f1
- board = genericSTM32F103VE
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin_e3p.py
- build_flags = ${common_stm32f1.build_flags}
- -DMCU_STM32F103VE -DSS_TIMER=4
- debug_tool = jlink
- upload_protocol = jlink
-
- #
- # MKS Robin Lite/Lite2 (STM32F103RCT6)
- #
- [env:mks_robin_lite_maple]
- extends = common_stm32f1
- board = genericSTM32F103RC
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin_lite.py
-
- #
- # MKS ROBIN LITE3 (STM32F103RCT6)
- #
- [env:mks_robin_lite3_maple]
- extends = common_stm32f1
- board = genericSTM32F103RC
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/mks_robin_lite3.py
-
- #
- # JGAurora A5S A1 (STM32F103ZET6)
- #
- [env:jgaurora_a5s_a1_maple]
- extends = common_stm32f1
- board = genericSTM32F103ZE
- board_build.address = 0x0800A000
- board_build.ldscript = jgaurora_a5s_a1.ld
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/custom_board.py
- 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_maple]
- extends = common_stm32f1
- board = marlin_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
-
- #
- # Chitu boards like Tronxy X5s (STM32F103ZET6)
- #
- [env:chitu_f103_maple]
- extends = common_stm32f1
- board = marlin_CHITU_F103
- extra_scripts = ${common_stm32f1.extra_scripts}
- 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_maple]
- extends = env:chitu_f103_maple
- build_flags = ${env:chitu_f103_maple.build_flags} -DCHITU_V5_Z_MIN_BUGFIX
-
- #
- # FLYmaker FLY Mini (STM32F103RCT6)
- #
- [env:FLY_MINI_maple]
- extends = common_stm32f1
- board = genericSTM32F103RC
- board_build.address = 0x08005000
- board_build.ldscript = fly_mini.ld
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/custom_board.py
- build_flags = ${common_stm32f1.build_flags}
- -DDEBUG_LEVEL=0 -DSS_TIMER=4
-
- #
- # Zonestar ZM3E2 V1.0 / ZM3E4 V1.0 / ZM3E4 V2.0
- #
- # STM32F103RC_ZM3E2_USB_maple ........... RCT6 with 256K
- # STM32F103VC_ZM3E4_USB_maple ........... VCT6 with 256K
- # STM32F103VE_ZM3E4V2_USB_maple ......... VET6 with 512K
- #
- [ZONESTAR_ZM3E_maple]
- extends = common_stm32f1
- platform_packages = tool-stm32duino
- board_build.address = 0x08005000
- board_build.offset = 0x5000
- board_upload.maximum_size = 237568
- extra_scripts = ${common.extra_scripts}
- buildroot/share/PlatformIO/scripts/custom_board.py
- buildroot/share/PlatformIO/scripts/offset_and_rename.py
- build_flags = ${common_stm32f1.build_flags}
- -D__STM32F1__=1 -DDEBUG_LEVEL=0 -DSS_TIMER=4 -DSERIAL_USB
- lib_deps = ${common_stm32f1.lib_deps}
- USBComposite for STM32F1@0.91
- lib_ignore = Adafruit NeoPixel, SPI, SailfishLCD, SailfishRGB_LED, SlowSoftI2CMaster, TMCStepper
-
- [env:STM32F103RC_ZM3E2_USB_maple]
- extends = ZONESTAR_ZM3E_maple
- board = genericSTM32F103RC
- board_build.ldscript = ZONESTAR_ZM3E_256K.ld
-
- [env:STM32F103VC_ZM3E4_USB_maple]
- extends = ZONESTAR_ZM3E_maple
- board = genericSTM32F103VC
- board_build.ldscript = ZONESTAR_ZM3E_256K.ld
- build_flags = ${ZONESTAR_ZM3E_maple.build_flags} -DTONE_TIMER=1 -DTONE_CHANNEL=2
-
- [env:STM32F103VE_ZM3E4V2_USB_maple]
- extends = ZONESTAR_ZM3E_maple
- board = genericSTM32F103VE
- board_build.ldscript = ZONESTAR_ZM3E_512K.ld
- build_flags = ${ZONESTAR_ZM3E_maple.build_flags} -DTONE_TIMER=1 -DTONE_CHANNEL=2
- board_upload.maximum_size = 499712
-
- #
- # ERYONE ERY32 Mini (STM32F103VET6)
- #
- [env:ERYONE_ERY32_MINI_maple]
- extends = common_stm32f1
- board = genericSTM32F103VE
- build_flags = ${common_stm32f1.build_flags}
- -ffunction-sections -fdata-sections -nostdlib -MMD
- -DMCU_STM32F103VE -DARDUINO_GENERIC_STM32F103V -DARDUINO_ARCH_STM32F1
- -DDEBUG_LEVEL=DEBUG_NONE -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
- -DSS_TIMER=4
- board_build.variant = MARLIN_F103Vx
- board_build.ldscript = eryone_ery32_mini.ld
- board_build.address = 0x08004000
- build_unflags = ${common_stm32f1.build_unflags}
- extra_scripts = ${common_stm32f1.extra_scripts}
- buildroot/share/PlatformIO/scripts/custom_board.py
|