diff --git a/boards/default/micropython_esp32c2/config.json b/boards/default/micropython_esp32c2/config.json index 642b10a4..0e292b71 100644 --- a/boards/default/micropython_esp32c2/config.json +++ b/boards/default/micropython_esp32c2/config.json @@ -68,7 +68,7 @@ "devices": { "serial": true, "hid": true, - "usb": false + "usb": true }, "burn": { "erase": true, diff --git a/boards/default_src/micropython_esp32c2/origin/config.json b/boards/default_src/micropython_esp32c2/origin/config.json index 642b10a4..0e292b71 100644 --- a/boards/default_src/micropython_esp32c2/origin/config.json +++ b/boards/default_src/micropython_esp32c2/origin/config.json @@ -68,7 +68,7 @@ "devices": { "serial": true, "hid": true, - "usb": false + "usb": true }, "burn": { "erase": true, diff --git a/common/modules/mixly-modules/web/serial.js b/common/modules/mixly-modules/web/serial.js index 6a9d7c19..f6dded09 100644 --- a/common/modules/mixly-modules/web/serial.js +++ b/common/modules/mixly-modules/web/serial.js @@ -20,8 +20,10 @@ const { const { BOARD } = Config; let Device = SerialPort; +const platform = goog.platform(); +const fullPlatform = goog.fullPlatform(); -if (goog.platform() === 'win32' && goog.fullPlatform() !== 'win10') { +if (platform === 'win32' && fullPlatform !== 'win10') { if (BOARD?.web?.devices?.hid) { Device = HID; } else if (BOARD?.web?.devices?.serial) { @@ -33,8 +35,12 @@ if (goog.platform() === 'win32' && goog.fullPlatform() !== 'win10') { Device = USBMini; } } -} else if (goog.platform() === 'android') { - Device = USB; +} else if (fullPlatform === 'android') { + if (['BBC micro:bit', 'Mithon CC'].includes(BOARD.boardType)) { + Device = USB; + } else { + Device = USBMini; + } } else { if (BOARD?.web?.devices?.serial) { Device = SerialPort;