STM32F103/F407 have native USB capabilities, but this board uses a CH340 USB-serial bridge that greatly limits communication speed (realistically, no more than 250kbps), increasing the chance of communication errors and dropped bytes. This is most critical when using Octoprint or other host software. Native USB-CDC mode communicates at much greater speeds (in our case around 1.5Mbps), drastically reducing the chance of communication timeout and/or buffer overrun.
default_envs
to mks_robin_nano_v1v2_usbmod
or mks_robin_nano_v1_3_f4_usbmod
in platformio.ini
. Add/uncomment USB_MOD
in Configuration.h
and build Marlin.