Was ist der Unterschied zwischen BIGTREE_OCTOPUS_V1 und BIGTREE_OCTOPUS_V1_USB
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:
- BIGTREE_OCTOPUS_V1
- BIGTREE_OCTOPUS_V1_USB
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:
build_flags = ${stm32_variant.build_flags}
-DSTM32F446_5VX -DUSE_USB_HS_IN_FSwährend BIGTREE_OCTOPUS_V1_USB weitere USB-bezogene Features aktiviert:
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