My Marlin configs for Fabrikator Mini and CTC i3 Pro B
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

stm32f4.ini 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  1. #
  2. # Marlin Firmware
  3. # PlatformIO Configuration File
  4. #
  5. #################################
  6. #
  7. # STM32F4 Architecture
  8. #
  9. # Naming Example: STM32F401RGT6
  10. #
  11. # F : Foundation (sometimes High Performance F2/F4)
  12. # 4 : Cortex M4 core (0:M0, 1-2:M3, 3-4:M4, 7:M7)
  13. # 01 : Line/Features
  14. # R : 64 or 66 pins (T:36, C:48 or 49, M:81, V:100, Z:144, I:176)
  15. # G : 1024KB Flash-memory (B:128KB, C:256KB, D:384KB, E:512KB)
  16. # T : LQFP package
  17. # 6 : -40...85°C (7: ...105°C)
  18. #
  19. #################################
  20. #
  21. # ARMED (STM32)
  22. #
  23. [env:ARMED]
  24. extends = common_stm32
  25. board = armed_v1
  26. build_flags = ${common_stm32.build_flags}
  27. -O2 -ffreestanding -fsigned-char -fno-move-loop-invariants -fno-strict-aliasing
  28. #
  29. # STM32F401VE
  30. # 'STEVAL-3DP001V1' STM32F401VE board - https://www.st.com/en/evaluation-tools/steval-3dp001v1.html
  31. #
  32. [env:STM32F401VE_STEVAL]
  33. extends = stm32_variant
  34. board = marlin_STEVAL_STM32F401VE
  35. build_flags = ${stm32_variant.build_flags}
  36. -DSTM32F401xE -DDISABLE_GENERIC_SERIALUSB
  37. -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
  38. #
  39. # STM32F401RC
  40. #
  41. [env:FYSETC_CHEETAH_V20]
  42. extends = stm32_variant
  43. board = marlin_FYSETC_CHEETAH_V20
  44. board_build.offset = 0x8000
  45. build_flags = ${stm32_variant.build_flags} -DSTM32F401xC
  46. upload_command = dfu-util -a 0 -s 0x08008000:leave -D "$SOURCE"
  47. #
  48. # FLYF407ZG
  49. #
  50. [env:FLYF407ZG]
  51. extends = stm32_variant
  52. board = marlin_STM32F407ZGT6
  53. board_build.variant = MARLIN_FLY_F407ZG
  54. board_build.offset = 0x8000
  55. upload_protocol = dfu
  56. #
  57. # FYSETC S6 (STM32F446RET6 ARM Cortex-M4)
  58. #
  59. [env:FYSETC_S6]
  60. extends = stm32_variant
  61. board = marlin_fysetc_s6
  62. board_build.offset = 0x10000
  63. board_upload.offset_address = 0x08010000
  64. build_flags = ${stm32_variant.build_flags} -DHAL_PCD_MODULE_ENABLED
  65. debug_tool = stlink
  66. upload_protocol = dfu
  67. upload_command = dfu-util -a 0 -s 0x08010000:leave -D "$SOURCE"
  68. #
  69. # FYSETC S6 new bootloader
  70. #
  71. [env:FYSETC_S6_8000]
  72. extends = env:FYSETC_S6
  73. board = marlin_fysetc_s6
  74. board_build.offset = 0x8000
  75. board_upload.offset_address = 0x08008000
  76. upload_command = dfu-util -a 0 -s 0x08008000:leave -D "$SOURCE"
  77. #
  78. # STM32F407VET6 with RAMPS-like shield
  79. # 'Black' STM32F407VET6 board - https://wiki.stm32duino.com/index.php?title=STM32F407
  80. # Shield - https://github.com/jmz52/Hardware
  81. #
  82. [env:STM32F407VE_black]
  83. extends = stm32_variant
  84. board = marlin_blackSTM32F407VET6
  85. build_flags = ${stm32_variant.build_flags}
  86. -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
  87. #
  88. # STM32F407VET6 Index Mobo Rev 03
  89. #
  90. [env:Index_Mobo_Rev03]
  91. extends = stm32_variant
  92. board = marlin_index_mobo_rev03
  93. build_flags = ${stm32_variant.build_flags}
  94. -DARDUINO_BLACK_F407VE
  95. -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
  96. extra_scripts = ${stm32_variant.extra_scripts}
  97. #
  98. # Anet ET4-MB_V1.x/ET4P-MB_V1.x (STM32F407VGT6 ARM Cortex-M4)
  99. # For use with with davidtgbe's OpenBLT bootloader https://github.com/davidtgbe/openblt/releases
  100. # Comment out board_build.offset = 0x10000 if you don't plan to use OpenBLT/flashing directly to 0x08000000.
  101. #
  102. [env:Anet_ET4_OpenBLT]
  103. extends = stm32_variant
  104. board = marlin_STM32F407VGT6_CCM
  105. board_build.variant = MARLIN_F4x7Vx
  106. board_build.encrypt = firmware.srec
  107. board_build.offset = 0x10000
  108. board_upload.offset_address = 0x08010000
  109. build_flags = ${stm32_variant.build_flags}
  110. -DHAL_SD_MODULE_ENABLED -DHAL_SRAM_MODULE_ENABLED
  111. build_unflags = ${stm32_variant.build_unflags}
  112. -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483
  113. extra_scripts = ${stm32_variant.extra_scripts}
  114. buildroot/share/PlatformIO/scripts/openblt.py
  115. debug_tool = jlink
  116. upload_protocol = jlink
  117. #
  118. # BigTreeTech SKR Pro (STM32F407ZGT6 ARM Cortex-M4)
  119. #
  120. [env:BIGTREE_SKR_PRO]
  121. extends = stm32_variant
  122. board = marlin_BigTree_SKR_Pro
  123. board_build.offset = 0x8000
  124. build_flags = ${stm32_variant.build_flags} -DSTM32F407_5ZX
  125. debug_tool = stlink
  126. upload_protocol = stlink
  127. #
  128. # BigTreeTech SKR Pro (STM32F407ZGT6 ARM Cortex-M4) with USB Flash Drive Support
  129. #
  130. [env:BIGTREE_SKR_PRO_usb_flash_drive]
  131. extends = env:BIGTREE_SKR_PRO
  132. platform_packages = ${stm_flash_drive.platform_packages}
  133. build_flags = ${stm_flash_drive.build_flags} -DSTM32F407_5ZX
  134. build_unflags = ${env:BIGTREE_SKR_PRO.build_unflags} -DUSBCON -DUSBD_USE_CDC
  135. #
  136. # BigTreeTech E3 RRF (STM32F407VGT6 ARM Cortex-M4)
  137. #
  138. [env:BIGTREE_E3_RRF]
  139. extends = stm32_variant
  140. board = marlin_STM32F407VGT6_CCM
  141. board_build.variant = MARLIN_BIGTREE_E3_RRF
  142. board_build.offset = 0x8000
  143. build_flags = ${stm32_variant.build_flags}
  144. -DSTM32F407_5VX
  145. -DMF_RX_BUFFER_SIZE=255
  146. -DMF_TX_BUFFER_SIZE=255
  147. #
  148. # Bigtreetech GTR V1.0 (STM32F407IGT6 ARM Cortex-M4)
  149. #
  150. [env:BIGTREE_GTR_V1_0]
  151. extends = stm32_variant
  152. board = marlin_BigTree_GTR_v1
  153. board_build.offset = 0x8000
  154. build_flags = ${stm32_variant.build_flags} -DSTM32F407IX
  155. #
  156. # Bigtreetech GTR V1.0 (STM32F407IGT6 ARM Cortex-M4) with USB Flash Drive Support
  157. #
  158. [env:BIGTREE_GTR_V1_0_usb_flash_drive]
  159. extends = env:BIGTREE_GTR_V1_0
  160. platform_packages = ${stm_flash_drive.platform_packages}
  161. build_flags = ${stm_flash_drive.build_flags} -DSTM32F407IX
  162. build_unflags = ${env:BIGTREE_GTR_V1_0.build_unflags} -DUSBCON -DUSBD_USE_CDC
  163. #
  164. # BigTreeTech BTT002 V1.0 (STM32F407VGT6 ARM Cortex-M4)
  165. #
  166. [env:BIGTREE_BTT002]
  167. extends = stm32_variant
  168. board = marlin_BigTree_BTT002
  169. board_build.offset = 0x8000
  170. build_flags = ${stm32_variant.build_flags}
  171. -DSTM32F407_5VX
  172. -DHAVE_HWSERIAL2
  173. -DHAVE_HWSERIAL3
  174. -DPIN_SERIAL2_RX=PD_6
  175. -DPIN_SERIAL2_TX=PD_5
  176. #
  177. # BigTreeTech BTT002 V1.x with 512k of flash (STM32F407VET6 ARM Cortex-M4)
  178. #
  179. [env:BIGTREE_BTT002_VET6]
  180. extends = env:BIGTREE_BTT002
  181. board = marlin_BigTree_BTT002_VET6
  182. #
  183. # BigTreeTech SKR V2.0 (STM32F407VGT6 ARM Cortex-M4) with USB Flash Drive Support
  184. #
  185. [env:BIGTREE_SKR_2]
  186. extends = stm32_variant
  187. platform_packages = ${stm_flash_drive.platform_packages}
  188. board = marlin_STM32F407VGT6_CCM
  189. board_build.variant = MARLIN_F4x7Vx
  190. board_build.offset = 0x8000
  191. board_upload.offset_address = 0x08008000
  192. build_flags = ${stm_flash_drive.build_flags}
  193. -DUSE_USBHOST_HS -DUSE_USB_HS_IN_FS
  194. -DUSBD_IRQ_PRIO=5 -DUSBD_IRQ_SUBPRIO=6
  195. -DHSE_VALUE=8000000U -DHAL_SD_MODULE_ENABLED
  196. -DPIN_SERIAL3_RX=PD_9 -DPIN_SERIAL3_TX=PD_8
  197. upload_protocol = stlink
  198. #
  199. # BigTreeTech SKR V2.0 (STM32F407VGT6 ARM Cortex-M4) with USB Media Share Support
  200. #
  201. [env:BIGTREE_SKR_2_USB]
  202. extends = env:BIGTREE_SKR_2
  203. build_flags = ${env:BIGTREE_SKR_2.build_flags} -DUSBD_USE_CDC_MSC
  204. build_unflags = ${env:BIGTREE_SKR_2.build_unflags} -DUSBD_USE_CDC
  205. [env:BIGTREE_SKR_2_USB_debug]
  206. extends = env:BIGTREE_SKR_2_USB
  207. build_flags = ${env:BIGTREE_SKR_2_USB.build_flags} -O0
  208. build_unflags = ${env:BIGTREE_SKR_2_USB.build_unflags} -Os -NDEBUG
  209. #
  210. # Bigtreetech SKR V2.0 F429 (STM32F429VGT6 ARM Cortex-M4) with USB Flash Drive Support
  211. #
  212. [env:BIGTREE_SKR_2_F429]
  213. extends = stm32_variant
  214. platform_packages = ${stm_flash_drive.platform_packages}
  215. board = marlin_STM32F429VGT6
  216. board_build.variant = MARLIN_F4x7Vx
  217. board_build.offset = 0x8000
  218. board_upload.offset_address = 0x08008000
  219. build_flags = ${stm_flash_drive.build_flags}
  220. -DUSE_USBHOST_HS -DUSE_USB_HS_IN_FS
  221. -DUSBD_IRQ_PRIO=5 -DUSBD_IRQ_SUBPRIO=6
  222. -DHSE_VALUE=8000000U -DHAL_SD_MODULE_ENABLED
  223. -DPIN_SERIAL3_RX=PD_9 -DPIN_SERIAL3_TX=PD_8
  224. upload_protocol = stlink
  225. #
  226. # BigTreeTech SKR V2.0 F429 (STM32F429VGT6 ARM Cortex-M4) with USB Media Share Support
  227. #
  228. [env:BIGTREE_SKR_2_F429_USB]
  229. extends = env:BIGTREE_SKR_2_F429
  230. build_flags = ${env:BIGTREE_SKR_2_F429.build_flags} -DUSBD_USE_CDC_MSC
  231. build_unflags = ${env:BIGTREE_SKR_2_F429.build_unflags} -DUSBD_USE_CDC
  232. [env:BIGTREE_SKR_2_F429_USB_debug]
  233. extends = env:BIGTREE_SKR_2_F429_USB
  234. build_flags = ${env:BIGTREE_SKR_2_F429_USB.build_flags} -O0
  235. build_unflags = ${env:BIGTREE_SKR_2_F429_USB.build_unflags} -Os -NDEBUG
  236. #
  237. # BigTreeTech Octopus V1.0/1.1 / Octopus Pro V1.0 (STM32F446ZET6 ARM Cortex-M4)
  238. #
  239. [env:BIGTREE_OCTOPUS_V1]
  240. extends = stm32_variant
  241. board = marlin_BigTree_Octopus_v1
  242. board_build.offset = 0x8000
  243. build_flags = ${stm32_variant.build_flags}
  244. -DSTM32F446_5VX -DUSE_USB_HS_IN_FS
  245. #
  246. # BigTreeTech Octopus V1.0/1.1 / Octopus Pro V1.0 (STM32F446ZET6 ARM Cortex-M4) with USB Flash Drive Support
  247. #
  248. [env:BIGTREE_OCTOPUS_V1_USB]
  249. extends = env:BIGTREE_OCTOPUS_V1
  250. platform_packages = ${stm_flash_drive.platform_packages}
  251. build_unflags = -DUSBD_USE_CDC
  252. build_flags = ${stm_flash_drive.build_flags}
  253. -DSTM32F446_5VX -DUSE_USB_HS_IN_FS
  254. -DUSE_USBHOST_HS -DUSBD_IRQ_PRIO=5
  255. -DUSBD_IRQ_SUBPRIO=6
  256. -DUSBD_USE_CDC_MSC
  257. #
  258. # BigTreeTech Octopus Pro V1.0 (STM32F429ZGT6 ARM Cortex-M4)
  259. #
  260. [env:BIGTREE_OCTOPUS_PRO_V1_F429]
  261. extends = stm32_variant
  262. board = marlin_BigTree_Octopus_Pro_v1_F429
  263. board_build.offset = 0x8000
  264. build_flags = ${stm32_variant.build_flags}
  265. -DUSE_USB_HS_IN_FS
  266. #
  267. # BigTreeTech Octopus Pro V1.0 (STM32F429ZGT6 ARM Cortex-M4) with USB Flash Drive Support
  268. #
  269. [env:BIGTREE_OCTOPUS_PRO_V1_F429_USB]
  270. extends = env:BIGTREE_OCTOPUS_PRO_V1_F429
  271. platform_packages = ${stm_flash_drive.platform_packages}
  272. build_unflags = -DUSBD_USE_CDC
  273. build_flags = ${stm_flash_drive.build_flags}
  274. -DUSE_USB_HS_IN_FS -DUSE_USBHOST_HS
  275. -DUSBD_IRQ_PRIO=5 -DUSBD_IRQ_SUBPRIO=6
  276. -DUSBD_USE_CDC_MSC
  277. #
  278. # Lerdge base
  279. #
  280. [lerdge_common]
  281. extends = stm32_variant
  282. board = marlin_STM32F407ZGT6
  283. board_build.variant = MARLIN_LERDGE
  284. board_build.offset = 0x10000
  285. build_flags = ${stm32_variant.build_flags}
  286. -DSTM32F4 -DSTM32F4xx -DTARGET_STM32F4
  287. -DDISABLE_GENERIC_SERIALUSB -DARDUINO_ARCH_STM32 -DLERDGE_TFT35
  288. build_unflags = ${stm32_variant.build_unflags} -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483
  289. extra_scripts = ${common_stm32.extra_scripts}
  290. pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
  291. buildroot/share/PlatformIO/scripts/lerdge.py
  292. #
  293. # Lerdge X (STM32F407VE)
  294. #
  295. [env:LERDGEX]
  296. extends = lerdge_common
  297. board_build.encrypt = Lerdge_X_firmware_force.bin
  298. #
  299. # Lerdge X with USB Flash Drive Support
  300. #
  301. [env:LERDGEX_usb_flash_drive]
  302. extends = env:LERDGEX
  303. platform_packages = ${stm_flash_drive.platform_packages}
  304. build_flags = ${stm_flash_drive.build_flags} ${lerdge_common.build_flags}
  305. #
  306. # Lerdge S (STM32F407ZG)
  307. #
  308. [env:LERDGES]
  309. extends = lerdge_common
  310. board_build.encrypt = Lerdge_firmware_force.bin
  311. #
  312. # Lerdge S with USB Flash Drive Support
  313. #
  314. [env:LERDGES_usb_flash_drive]
  315. extends = env:LERDGES
  316. platform_packages = ${stm_flash_drive.platform_packages}
  317. build_flags = ${stm_flash_drive.build_flags} ${lerdge_common.build_flags}
  318. #
  319. # Lerdge K (STM32F407ZG)
  320. #
  321. [env:LERDGEK]
  322. extends = lerdge_common
  323. board_build.encrypt = Lerdge_K_firmware_force.bin
  324. build_flags = ${lerdge_common.build_flags} -DLERDGEK
  325. #
  326. # Lerdge K with USB Flash Drive Support
  327. #
  328. [env:LERDGEK_usb_flash_drive]
  329. extends = env:LERDGEK
  330. platform_packages = ${stm_flash_drive.platform_packages}
  331. build_flags = ${stm_flash_drive.build_flags} ${lerdge_common.build_flags}
  332. #
  333. # RUMBA32
  334. #
  335. [env:rumba32]
  336. extends = stm32_variant
  337. board = rumba32_f446ve
  338. board_build.variant = MARLIN_F446VE
  339. board_build.offset = 0x0000
  340. build_flags = ${stm32_variant.build_flags}
  341. -Os -DHAL_PCD_MODULE_ENABLED
  342. -DDISABLE_GENERIC_SERIALUSB
  343. -DHAL_UART_MODULE_ENABLED
  344. -DTIMER_SERIAL=TIM9
  345. monitor_speed = 500000
  346. upload_protocol = dfu
  347. #
  348. # MKS Robin Pro V2
  349. #
  350. [env:mks_robin_pro2]
  351. extends = stm32_variant
  352. platform_packages = ${stm_flash_drive.platform_packages}
  353. board = genericSTM32F407VET6
  354. board_build.variant = MARLIN_F4x7Vx
  355. board_build.offset = 0x0000
  356. board_upload.offset_address = 0x08000000
  357. build_flags = ${stm_flash_drive.build_flags}
  358. build_unflags = ${stm32_variant.build_unflags} -DUSBCON -DUSBD_USE_CDC
  359. debug_tool = jlink
  360. upload_protocol = jlink
  361. #
  362. # This I2C1(PB6:I2C1_SCL PB7:I2C1_SDA) is used by Robin Nano V3
  363. #
  364. [stm32f4_I2C1]
  365. build_flags = -DPIN_WIRE_SCL=PB6 -DPIN_WIRE_SDA=PB7
  366. #
  367. # MKS Robin Nano V3
  368. #
  369. [env:mks_robin_nano_v3]
  370. extends = stm32_variant
  371. board = marlin_STM32F407VGT6_CCM
  372. board_build.variant = MARLIN_F4x7Vx
  373. board_build.offset = 0xC000
  374. board_upload.offset_address = 0x0800C000
  375. board_build.rename = Robin_nano_v3.bin
  376. build_flags = ${stm32_variant.build_flags} ${stm32f4_I2C1.build_flags}
  377. -DHAL_PCD_MODULE_ENABLED
  378. debug_tool = jlink
  379. upload_protocol = jlink
  380. #
  381. # MKS Robin Nano V3 with USB Flash Drive Support
  382. # Currently, using a STM32duino fork, until USB Host get merged
  383. #
  384. [env:mks_robin_nano_v3_usb_flash_drive]
  385. extends = env:mks_robin_nano_v3
  386. platform_packages = ${stm_flash_drive.platform_packages}
  387. build_flags = ${stm_flash_drive.build_flags} ${stm32f4_I2C1.build_flags}
  388. -DUSE_USBHOST_HS
  389. -DUSBD_IRQ_PRIO=5
  390. -DUSBD_IRQ_SUBPRIO=6
  391. -DUSE_USB_HS_IN_FS
  392. #
  393. # MKS Robin Nano V3 with USB Flash Drive Support and Shared Media
  394. # Currently, using a STM32duino fork, until USB Host and USB Device MSC get merged
  395. #
  396. [env:mks_robin_nano_v3_usb_flash_drive_msc]
  397. extends = env:mks_robin_nano_v3_usb_flash_drive
  398. build_flags = ${env:mks_robin_nano_v3_usb_flash_drive.build_flags}
  399. -DUSBD_USE_CDC_MSC
  400. build_unflags = -DUSBD_USE_CDC
  401. #
  402. # MKS Robin Nano V3_1
  403. #
  404. [env:mks_robin_nano_v3_1]
  405. extends = env:mks_robin_nano_v3
  406. board = marlin_STM32F407VET6_CCM
  407. #
  408. # MKS Robin Nano V3.1 with USB Flash Drive Support
  409. # Currently, using a STM32duino fork, until USB Host get merged
  410. #
  411. [env:mks_robin_nano_v3_1_usb_flash_drive]
  412. extends = env:mks_robin_nano_v3_usb_flash_drive
  413. board = marlin_STM32F407VET6_CCM
  414. #
  415. # MKS Robin Nano V3.1 with USB Flash Drive Support and Shared Media
  416. # Currently, using a STM32duino fork, until USB Host and USB Device MSC get merged
  417. #
  418. [env:mks_robin_nano_v3_1_usb_flash_drive_msc]
  419. extends = env:mks_robin_nano_v3_usb_flash_drive_msc
  420. board = marlin_STM32F407VET6_CCM
  421. #
  422. # MKS Eagle
  423. # 5 TMC2209 uart mode on board
  424. #
  425. [env:mks_eagle]
  426. extends = stm32_variant
  427. board = marlin_STM32F407VGT6_CCM
  428. board_build.variant = MARLIN_F4x7Vx
  429. board_build.offset = 0xC000
  430. board_upload.offset_address = 0x0800C000
  431. board_build.rename = mks_eagle.bin
  432. build_flags = ${stm32_variant.build_flags} ${stm32f4_I2C1.build_flags}
  433. -DHAL_PCD_MODULE_ENABLED
  434. -DSTM32_FLASH_SIZE=512
  435. debug_tool = jlink
  436. upload_protocol = jlink
  437. #
  438. # MKS Eagle with USB Flash Drive Support
  439. # Currently, using a STM32duino fork, until USB Host get merged
  440. #
  441. [env:mks_eagle_usb_flash_drive]
  442. extends = env:mks_eagle
  443. platform_packages = ${stm_flash_drive.platform_packages}
  444. build_flags = ${stm_flash_drive.build_flags} ${stm32f4_I2C1.build_flags}
  445. -DUSE_USBHOST_HS
  446. -DUSBD_IRQ_PRIO=5
  447. -DUSBD_IRQ_SUBPRIO=6
  448. -DUSE_USB_HS_IN_FS
  449. #
  450. # MKS Eagle with USB Flash Drive Support and Shared Media
  451. # Currently, using a STM32duino fork, until USB Host and USB Device MSC get merged
  452. #
  453. [env:mks_eagle_usb_flash_drive_msc]
  454. extends = env:mks_eagle_usb_flash_drive
  455. build_flags = ${env:mks_eagle_usb_flash_drive.build_flags}
  456. -DUSBD_USE_CDC_MSC
  457. build_unflags = -DUSBD_USE_CDC
  458. #
  459. # This I2C1(PB8:I2C1_SCL PB9:I2C1_SDA) is used by MKS Monster8
  460. #
  461. [stm32f4_I2C1_CAN]
  462. build_flags = -DPIN_WIRE_SCL=PB8 -DPIN_WIRE_SDA=PB9
  463. #
  464. # MKS Monster8
  465. #
  466. [env:mks_monster8]
  467. extends = stm32_variant
  468. board = marlin_STM32F407VGT6_CCM
  469. board_build.variant = MARLIN_F4x7Vx
  470. board_build.offset = 0xC000
  471. board_upload.offset_address = 0x0800C000
  472. board_build.rename = mks_monster8.bin
  473. build_flags = ${stm32_variant.build_flags} ${stm32f4_I2C1_CAN.build_flags}
  474. -DHAL_PCD_MODULE_ENABLED -DTIMER_SERIAL=TIM4
  475. -DSTM32_FLASH_SIZE=512
  476. debug_tool = jlink
  477. upload_protocol = jlink
  478. #
  479. # MKS Monster8 with USB Flash Drive Support
  480. # Currently, using a STM32duino fork, until USB Host get merged
  481. #
  482. [env:mks_monster8_usb_flash_drive]
  483. extends = env:mks_monster8
  484. platform_packages = ${stm_flash_drive.platform_packages}
  485. build_flags = ${stm_flash_drive.build_flags} ${stm32f4_I2C1_CAN.build_flags}
  486. -DUSE_USBHOST_HS
  487. -DUSBD_IRQ_PRIO=5
  488. -DUSBD_IRQ_SUBPRIO=6
  489. -DUSE_USB_HS_IN_FS
  490. #
  491. # MKS Monster8 with USB Flash Drive Support and Shared Media
  492. # Currently, using a STM32duino fork, until USB Host and USB Device MSC get merged
  493. #
  494. [env:mks_monster8_usb_flash_drive_msc]
  495. extends = env:mks_monster8_usb_flash_drive
  496. build_flags = ${env:mks_monster8_usb_flash_drive.build_flags}
  497. -DUSBD_USE_CDC_MSC
  498. build_unflags = -DUSBD_USE_CDC
  499. #
  500. # TH3D EZBoard v2.0 (STM32F405RGT6 ARM Cortex-M4)
  501. #
  502. [env:TH3D_EZBoard_V2]
  503. extends = stm32_variant
  504. board = genericSTM32F405RG
  505. board_build.variant = MARLIN_TH3D_EZBOARD_V2
  506. board_build.encrypt = firmware.bin
  507. board_build.offset = 0xC000
  508. board_upload.offset_address = 0x0800C000
  509. build_flags = ${stm32_variant.build_flags} -DHSE_VALUE=12000000U -O0
  510. debug_tool = stlink
  511. upload_protocol = stlink
  512. extra_scripts = ${stm32_variant.extra_scripts}
  513. buildroot/share/PlatformIO/scripts/openblt.py
  514. #
  515. # BOARD_MKS_ROBIN_NANO_V1_3_F4
  516. # - MKS Robin Nano V1.3 (STM32F407VET6) 5 Pololu Plug
  517. # - MKS Robin Nano-S V1.3 (STM32F407VET6) 4 TMC2225 + 1 Pololu Plug
  518. #
  519. [env:mks_robin_nano_v1_3_f4]
  520. extends = stm32_variant
  521. board = marlin_STM32F407VGT6_CCM
  522. board_build.variant = MARLIN_F4x7Vx
  523. board_build.offset = 0x8000
  524. board_upload.offset_address = 0x08008000
  525. board_build.rename = Robin_nano35.bin
  526. build_flags = ${stm32_variant.build_flags}
  527. -DMCU_STM32F407VE -DSS_TIMER=4 -DENABLE_HWSERIAL3
  528. -DSTM32_FLASH_SIZE=512
  529. -DTIMER_TONE=TIM3 -DTIMER_SERVO=TIM2
  530. -DHAL_SD_MODULE_ENABLED
  531. -DHAL_SRAM_MODULE_ENABLED
  532. build_unflags = ${stm32_variant.build_unflags}
  533. -DUSBCON -DUSBD_USE_CDC
  534. debug_tool = jlink
  535. upload_protocol = jlink
  536. #
  537. # Artillery Ruby
  538. #
  539. [env:Artillery_Ruby]
  540. extends = common_stm32
  541. board = marlin_Artillery_Ruby
  542. build_flags = ${common_stm32.build_flags}
  543. -DSTM32F401xC -DTARGET_STM32F4 -DDISABLE_GENERIC_SERIALUSB -DARDUINO_ARCH_STM32
  544. -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
  545. -DUSB_PRODUCT=\"Artillery_3D_Printer\"
  546. -DFLASH_DATA_SECTOR=1U -DFLASH_BASE_ADDRESS=0x08004000
  547. extra_scripts = ${common_stm32.extra_scripts}
  548. pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py