52 (0x0D28, 0x0204), # micro:bit |
52 (0x0D28, 0x0204), # micro:bit |
53 ], |
53 ], |
54 "description": "BBC micro:bit", |
54 "description": "BBC micro:bit", |
55 "icon": "microbitDevice", |
55 "icon": "microbitDevice", |
56 }, |
56 }, |
|
57 |
|
58 "pyboard": { |
|
59 "ids": [ |
|
60 (0xF055, 0x9800), # Pyboard in CDC mode |
|
61 (0xF055, 0x9801), # Pyboard in CDC+HID mode |
|
62 (0xF055, 0x9802), # Pyboard in CDC+MSC mode |
|
63 ], |
|
64 "description": "PyBoard", |
|
65 "icon": "micropython48", |
|
66 } |
57 } |
67 } |
58 |
68 |
59 |
69 |
60 def getSupportedDevices(): |
70 def getSupportedDevices(): |
61 """ |
71 """ |
142 from .CircuitPythonDevices import CircuitPythonDevice |
152 from .CircuitPythonDevices import CircuitPythonDevice |
143 return CircuitPythonDevice(microPythonWidget) |
153 return CircuitPythonDevice(microPythonWidget) |
144 elif deviceType == "bbc_microbit": |
154 elif deviceType == "bbc_microbit": |
145 from .MicrobitDevices import MicrobitDevice |
155 from .MicrobitDevices import MicrobitDevice |
146 return MicrobitDevice(microPythonWidget) |
156 return MicrobitDevice(microPythonWidget) |
|
157 elif deviceType == "pyboard": |
|
158 from .PyBoardDevices import PyBoardDevice |
|
159 return PyBoardDevice(microPythonWidget) |
147 else: |
160 else: |
148 # nothing specific requested |
161 # nothing specific requested |
149 return MicroPythonDevice(microPythonWidget) |
162 return MicroPythonDevice(microPythonWidget) |
150 |
163 |
151 |
164 |