This only applies in SINGLE_TAP_RESET mode (MakeCode) - in that mode the board goes into bootloader by default for easy programming. However, if the board is not connected to computer, we should go into app (this is what we do on SAMD and STM32). This sets a 3000ms timeout if the USB is not enumerated.
Note, that such long delay was needed for certain versions of macOS - 10.14.4 until, but not including, Catalina.
This only applies in SINGLE_TAP_RESET mode (MakeCode) - in that mode the board goes into bootloader by default for easy programming. However, if the board is not connected to computer, we should go into app (this is what we do on SAMD and STM32). This sets a 3000ms timeout if the USB is not enumerated.
Note, that such long delay was needed for certain versions of macOS - 10.14.4 until, but not including, Catalina.