diff --git a/boards/default_src/micropython_esp32c2/origin/config.json b/boards/default_src/micropython_esp32c2/origin/config.json index 0600af7d..4c4b8d58 100644 --- a/boards/default_src/micropython_esp32c2/origin/config.json +++ b/boards/default_src/micropython_esp32c2/origin/config.json @@ -70,9 +70,30 @@ "pythonToBlockly": false, "web": { "devices": { - "serial": true, - "hid": true, - "usb": true + "serial": { + "filters": [ + { + "usbVendorId": 6790, + "usbProductId": 65036 + } + ] + }, + "hid": { + "filters": [ + { + "vendorId": 6790, + "productId": 65036 + } + ] + }, + "usb": { + "filters": [ + { + "vendorId": 6790, + "productId": 65036 + } + ] + } }, "burn": { "erase": true, diff --git a/common/main.js b/common/main.js index 575fb230..38db5671 100644 --- a/common/main.js +++ b/common/main.js @@ -77,7 +77,7 @@ LazyLoad.js([ goog.platform = () => { const userAgent = navigator.userAgent; - if (!navigator.serial) return 'mobile'; + if (!navigator.hid) return 'mobile'; if (userAgent.indexOf('Windows NT') !== -1) return 'win32'; if (userAgent.indexOf('Mac') !== -1) return 'darwin'; if (userAgent.indexOf('X11') !== -1) return 'linux'; @@ -96,7 +96,7 @@ LazyLoad.js([ else if (userAgent.indexOf('Windows NT 6.1') != -1) os = 'win7'; else if (userAgent.indexOf('Windows NT 6.0') != -1) os = 'winvista'; else if (userAgent.indexOf('Windows NT 5.1') != -1) os = 'winxp'; - } else if (!navigator.serial) { + } else if (!navigator.hid) { os = 'android'; } else if (platform.includes('iphone') || platform.includes('ipad') || platform.includes('ipod')) { os = 'ios';