Was ist der Unterschied zwischen BIGTREE_OCTOPUS_V1 und BIGTREE_OCTOPUS_V1_USB

English Deutsch

Beim Erstellen der Marlin-Firmware für das BigTreeTech Octopus aus dem offiziellen BigTreeTech GitHub-Repository Marlin-Verzeichnis können in PlatformIO zwei verschiedene Targets gesehen werden:

Es wird nicht sofort klar gemacht, was der Unterschied zwischen diesen ist, aber eine kurze Beschreibung findet sich in ini/stm32f4.ini:

BIGTREE_OCTOPUS_V1_USB unterstützt die direkte Verwendung von USB-Flash-Laufwerken auf dem Board und Serial-over-USB, während BIGTREE_OCTOPUS_V1 dies nicht unterstützt. In den meisten Fällen sollte BIGTREE_OCTOPUS_V1_USB gebaut werden, wenn über USB gedruckt wird (z.B. über Octoprint), da die BIGTREE_OCTOPUS_V1-Konfiguration das Drucken über USB nicht erlaubt.

Die Compiler-Definitionen für BIGTREE_OCTOPUS_V1 in ini/stm32f4.ini sind:

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

während BIGTREE_OCTOPUS_V1_USB weitere USB-bezogene Features aktiviert:

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