BIGTREE_OCTOPUS_V1 和 BIGTREE_OCTOPUS_V1_USB 之间有什么区别

官方 BigTreeTech GitHub 仓库 Marlin 目录为 BigTreeTech Octopus 构建 Marlin 固件时,你可以在 PlatformIO 中看到两个不同的目标:

这两个之间的区别没有立即明确说明,但可以在 ini/stm32f4.ini 中找到简短描述:

BIGTREE_OCTOPUS_V1_USB 支持在板上直接使用 USB 闪存驱动器和 USB 串口,而 BIGTREE_OCTOPUS_V1 不支持。 在大多数情况下,如果通过 USB 打印(例如通过 Octoprint),你想构建 BIGTREE_OCTOPUS_V1_USB,因为 BIGTREE_OCTOPUS_V1 配置不允许通过 USB 打印。

ini/stm32f4.iniBIGTREE_OCTOPUS_V1 的编译器定义是:

bigtreetech_build_flags.txt
build_flags        = ${stm32_variant.build_flags}
                     -DSTM32F446_5VX -DUSE_USB_HS_IN_FS

BIGTREE_OCTOPUS_V1_USB 启用了更多 USB 相关功能:

bigtreetech_usb_build_flags.txt
build_flags       = ${stm_flash_drive.build_flags}
                    -DSTM32F446_5VX -DUSE_USB_HS_IN_FS
                    -DUSE_USBHOST_HS -DUSBD_IRQ_PRIO=5
                    -DUSBD_IRQ_SUBPRIO=6
                    -DUSBD_USE_CDC_MSC

Check out similar posts by category: 3D Printing, Electronics, PlatformIO, STM32