Tue, 29 Oct 2024 10:59:48 +0100
MicroPython
- Updated the list of known CircuitPython boards for CPy 9.2.0.
- Updated the list of known UF2 capable boards.
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
10439
21c28b0f9e41
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10208
diff
changeset
|
3 | # Copyright (c) 2023 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Package containing the device interface modules and device specific dialogs. |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | import contextlib |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | import importlib |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import logging |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from PyQt6.QtCore import QCoreApplication |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | from PyQt6.QtSerialPort import QSerialPortInfo |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | from eric7 import Preferences |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | from eric7.EricGui import EricPixmapCache |
9922
6a8cc5957928
Changed code to filter the 'tty.*' devices on macOS and only use the 'cu.*' ones.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9906
diff
changeset
|
19 | from eric7.SystemUtilities import OSUtilities |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | from .DeviceBase import BaseDevice |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | SupportedBoards = { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | "bbc_microbit": { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | "ids": [ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | (0x0D28, 0x0204), # micro:bit |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | ], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | "description": "BBC micro:bit", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | "icon": "microbitDevice", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | "port_description": "BBC micro:bit CMSIS-DAP", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | "module": ".MicrobitDevices", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | }, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | "calliope": { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | "ids": [ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | (0x0D28, 0x0204), # Calliope mini |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | ], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | "description": "Calliope mini", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | "icon": "calliope_mini", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | "port_description": "DAPLink CMSIS-DAP", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | "module": ".MicrobitDevices", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | }, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | "circuitpython": { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | "ids": [ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | (0x0483, 0x572A), # STMicroelectronics NUCLEO-F446RE - CPy |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | (0x04D8, 0xE799), # Cytron Maker Zero SAMD21 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | (0x04D8, 0xEA2A), # BHDynamics DynaLoRa_USB |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | (0x04D8, 0xEAD1), # BH Dynamics DynOSSAT-EDU-EPS-v1.0 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | (0x04D8, 0xEAD2), # BH Dynamics DynOSSAT-EDU-OBC-v1.0 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | (0x04D8, 0xEC44), # maholli PyCubed |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | (0x04D8, 0xEC63), # Kevin Neubauer CircuitBrains Basic |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | (0x04D8, 0xEC64), # Kevin Neubauer CircuitBrains Deluxe |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | (0x04D8, 0xEC72), # XinaBox CC03 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | (0x04D8, 0xEC75), # XinaBox CS11 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | (0x04D8, 0xED5F), # Itaca Innovation uChip CircuitPython |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | (0x04D8, 0xED94), # maholli kicksat-sprite |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | (0x04D8, 0xEDB3), # Capable Robot Programmable USB Hub |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | (0x04D8, 0xEDBE), # maholli SAM32 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | (0x04D8, 0xEE8C), # J&J Studios LLC datum-Distance |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | (0x04D8, 0xEE8D), # J&J Studios LLC datum-IMU |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | (0x04D8, 0xEE8E), # J&J Studios LLC datum-Light |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | (0x04D8, 0xEE8F), # J&J Studios LLC datum-Weather |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | (0x04D8, 0xEF67), # senseBox MCU |
10626 | 63 | (0x04E9, 0x80FF), # PCTEL WSC-1450 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | (0x054C, 0x0BC2), # Sony Spresense |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | (0x1209, 0x2017), # Benjamin Shockley Mini SAM M4 |
10112 | 66 | (0x1209, 0x2023), # Lilygo T-Display |
10208 | 67 | (0x1209, 0x2031), # Czech maker ES3ink |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | (0x1209, 0x3141), # CrumpSpace CrumpS2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | (0x1209, 0x3252), # Targett Module Clip w/Wroom |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | (0x1209, 0x3253), # Targett Module Clip w/Wrover |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | (0x1209, 0x4203), # 42. Keebs Frood |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | (0x1209, 0x4D43), # Robotics Masters Robo HAT MM1 M4 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | (0x1209, 0x4DDD), # ODT CP Sapling |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | (0x1209, 0x4DDE), # ODT CP Sapling M0 w/ SPI Flash |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | (0x1209, 0x4DDF), # ODT CP Sapling Rev B |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | (0x1209, 0x4DF0), # Oak Dev Tech Pixelwing ESP32S2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | (0x1209, 0x4DF1), # Oak Dev Tech BREAD2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | (0x1209, 0x4DF2), # Oak Dev Tech CAST AWAY RP2040 |
10840 | 79 | (0x1209, 0x4DF6), # Oak Dev Tech RPGA Feather |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | (0x1209, 0x5A52), # ZRichard RP2.65-F |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | (0x1209, 0x5BF0), # Foosn Fomu |
11010 | 82 | (0x1209, 0x6036), # Weekin WK-50 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | (0x1209, 0x7150), # Electronic Cats Hunter Cat NFC |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | (0x1209, 0x7382), # Invector Labs AB iLabs Challenger 840 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | (0x1209, 0x805A), # Electronic Cats BastBLE |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | (0x1209, 0x8CAE), # takayoshiotake Octave RP2040 |
9901 | 87 | (0x1209, 0x9000), # Hack Club Sprig |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | (0x1209, 0xA182), # Solder Party RP2040 Stamp |
10901 | 89 | (0x1209, 0xA183), # Solder Party RP2350 Stamp |
90 | (0x1209, 0xA184), # Solder Party RP2350 Stamp XL | |
10626 | 91 | (0x1209, 0xADF0), # ICBbuy SuperMini NRF52840 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | (0x1209, 0xB182), # Solder Party BBQ20 Keyboard |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | (0x1209, 0xBAB0), # Electronic Cats Bast WiFi |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | (0x1209, 0xBAB1), # Electronic Cats Meow Meow |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | (0x1209, 0xBAB2), # Electronic Cats CatWAN USBStick |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | (0x1209, 0xBAB3), # Electronic Cats Bast Pro Mini M0 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | (0x1209, 0xBAB6), # Electronic Cats Escornabot Makech |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | (0x1209, 0xBAB8), # Electronic Cats NFC Copy Cat |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | (0x1209, 0xC051), # Betrusted Simmel |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | (0x1209, 0xCB74), # 0xCB Helios |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | (0x1209, 0xD10D), # Diodes Delight Piunora |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | (0x1209, 0xD1B5), # Radomir Dopieralski PewPew LCD |
10208 | 103 | (0x1209, 0xD1B6), # Radomir Dopieralski uGame22 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | (0x1209, 0xE3E3), # StackRduino M0 PRO |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | (0x1209, 0xEF00), # 2231puppy E-Fidget |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | (0x1209, 0xF123), # Electrolama minik |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | (0x1209, 0xF500), # Silicognition LLC M4-Shim |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | (0x1209, 0xF502), # Silicognition LLC RP2040-Shim |
10840 | 109 | (0x1209, 0xFF40), # RF.Guru RP2040 |
10626 | 110 | (0x1354, 0x4004), # FACTS Engineering LLC P1AM-200 CircuitPython |
10840 | 111 | (0x16D0, 0x07F2), # Autosport Labs ESP32-CAN-X2 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | (0x16D0, 0x08C6), # Pimoroni Keybow 2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | (0x16D0, 0x08C7), # Pimoroni Tiny 2040 (8MB) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | (0x16D0, 0x08C8), # Pimoroni PicoSystem |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | (0x16D0, 0x10ED), # Mechwild PillBug |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | (0x1915, 0xB001), # Makerdiary Pitaya Go |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | (0x192F, 0xB1B2), # WarmBit BluePixel nRF52840 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | (0x1B4F, 0x0015), # SparkFun RedBoard Turbo Board |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | (0x1B4F, 0x0016), # SparkFun SAMD51 Thing+ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | (0x1B4F, 0x0017), # SparkFun LUMIDrive Board |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | (0x1B4F, 0x0020), # SparkFun MicroMod SAMD51 Processor |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | (0x1B4F, 0x0021), # SparkFun MicroMod nRF52840 Processor |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | (0x1B4F, 0x0024), # SparkFun MicroMod RP2040 Processor |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | (0x1B4F, 0x0025), # SparkFun Thing Plus RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | (0x1B4F, 0x0026), # SparkFun Pro Micro RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | (0x1B4F, 0x0027), # SparkFun STM32 MicroMod Processor |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | (0x1B4F, 0x0028), # SparkFun Thing Plus - STM32 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | (0x1B4F, 0x002E), # PJRC/Sparkfun Teensy MicroMod |
10901 | 129 | (0x1B4F, 0x0039), # SparkFun Pro Micro RP2350 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | (0x1B4F, 0x5289), # SparkFun SFE_nRF52840_Mini |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | (0x1B4F, 0x8D22), # SparkFun SAMD21 Mini Breakout |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | (0x1B4F, 0x8D23), # SparkFun SAMD21 Dev Breakout |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | (0x1B4F, 0x8D24), # SparkFun Qwiic Micro |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | (0x1D50, 0x60E8), # Radomir Dopieralski PewPew M4 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | (0x1D50, 0x6152), # nrf52.jpconstantineau.com BlueMicro833 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | (0x1D50, 0x6153), # JPConstantineau PyKey18 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | (0x1D50, 0x6153), # JPConstantineau PyKey44 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | (0x1D50, 0x6153), # JPConstantineau PyKey60 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | (0x1D50, 0x6153), # JPConstantineau PyKey87 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | (0x1D50, 0x6154), # JPConstantineau EncoderPad RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | (0x1D50, 0x6161), # nrf52.jpconstantineau.com BlueMicro840 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | (0x2019, 0x7103), # Benjamin Shockley Fig Pi |
10208 | 143 | (0x2341, 0x056B), # Arduino Nano ESP32 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | (0x2341, 0x8053), # Arduino MKR1300 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | (0x2341, 0x8057), # Arduino Nano 33 IoT |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | (0x2341, 0x805A), # Arduino Arduino_Nano_33_BLE |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | (0x2341, 0x824D), # Arduino Zero |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | (0x2786, 0x9207), # Switch Sc. BLE-SS dev board Multi Sensor |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | (0x2786, 0x920D), # Switch Sc. SSCI ISP1807 Dev Board |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | (0x2786, 0x920F), # Switch Sc. SSCI ISP1807 Micro Board |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | (0x2886, 0x002F), # Seeed Seeeduino XIAO |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | (0x2886, 0x0042), # Seeed Seeeduino XIAO RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | (0x2886, 0x0045), # Seeed XIAO nRF52840 Sense |
11010 | 154 | (0x2886, 0x0058), # Seeed Seeeduino XIAO RP2350 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | (0x2886, 0x802D), # Seeed Seeeduino Wio Terminal |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | (0x2886, 0x802F), # Seeed Seeeduino XIAO KB |
11010 | 157 | (0x2886, 0x8056), # Seeed Studio Seeed Xiao ESP32-S3 Sense |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | (0x2886, 0xF001), # Makerdiary nRF52840 M.2 Developer Kit |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | (0x2886, 0xF002), # Makerdiary M60 Keyboard |
10208 | 160 | (0x2886, 0xF003), # Makerdiary nRF52840 Connect Kit |
11010 | 161 | (0x2886, 0xF004), # Makerdiary iMX RT1011 Nano Kit |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | (0x2B04, 0xC00C), # Particle Argon |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | (0x2B04, 0xC00D), # Particle Boron |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | (0x2B04, 0xC00E), # Particle Xenon |
10901 | 165 | (0x2E8A, 0x000B), # Raspberry Pi Pico 2 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166 | (0x2E8A, 0x1000), # Cytron Maker Pi RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | (0x2E8A, 0x1002), # Pimoroni Pico LiPo (4MB) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
168 | (0x2E8A, 0x1003), # Pimoroni Pico LiPo (16MB) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
169 | (0x2E8A, 0x1005), # Melopero Shake RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | (0x2E8A, 0x1006), # Invector Labs Challenger RP2040 WiFi |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | (0x2E8A, 0x1008), # Pimoroni PGA2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172 | (0x2E8A, 0x1009), # Pimoroni Interstate 75 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
173 | (0x2E8A, 0x100A), # Pimoroni Plasma 2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174 | (0x2E8A, 0x100B), # Invector Labs Challenger RP2040 LTE |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175 | (0x2E8A, 0x100D), # Invector Labs Challenger NB RP2040 WiFi |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
176 | (0x2E8A, 0x100E), # Raspberry Pi Zero |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | (0x2E8A, 0x100F), # Cytron Maker Nano RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | (0x2E8A, 0x1012), # Raspberry Pi Compute Module 4 IO Board |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | (0x2E8A, 0x1013), # Raspberry Pi 4B |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | (0x2E8A, 0x1014), # Raspberry Pi Compute Module 4 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | (0x2E8A, 0x1015), # Raspberry Pi Zero 2W |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | (0x2E8A, 0x1016), # Pimoroni Tiny 2040 (2MB) |
10112 | 183 | (0x2E8A, 0x1018), # Pimoroni Inky Frame 5.7 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | (0x2E8A, 0x1019), # Pimoroni Motor 2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | (0x2E8A, 0x101A), # Pimoroni Servo 2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | (0x2E8A, 0x101B), # Pimoroni Badger 2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187 | (0x2E8A, 0x101E), # Raspberry Pi Zero W |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | (0x2E8A, 0x101F), # Waveshare Electronics RP2040-Zero |
10208 | 189 | (0x2E8A, 0x1020), # Waveshare Electronics RP2040-Plus (16MB) |
190 | (0x2E8A, 0x1020), # Waveshare Electronics RP2040-Plus (4MB) | |
10112 | 191 | (0x2E8A, 0x1021), # Waveshare Electronics Waveshare RP2040-LCD-0.96 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | (0x2E8A, 0x1023), # Invector Labs Challenger RP2040 LoRa |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | (0x2E8A, 0x1026), # ELECFREAKS Pico:ed |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | (0x2E8A, 0x1027), # WIZnet W5100S-EVB-Pico |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | (0x2E8A, 0x1029), # WIZnet W5500-EVB-Pico |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | (0x2E8A, 0x102C), # Invector Labs Challenger RP2040 WiFi/BLE |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | (0x2E8A, 0x102D), # Invector Labs Challenger RP2040 SD/RTC |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | (0x2E8A, 0x102E), # VCC-GND Studio YD-RP2040 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | (0x2E8A, 0x1032), # Invector Labs Challenger RP2040 SubGHz |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | (0x2E8A, 0x1039), # Waveshare Electronics Waveshare RP2040-LCD-1.28 |
10901 | 201 | (0x2E8A, 0x103A), # Waveshare Electronics RP2040-One |
10840 | 202 | (0x2E8A, 0x1043), # NEWSAN ARCHI |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | (0x2E8A, 0x1048), # nullbits Bit-C PRO |
10112 | 204 | (0x2E8A, 0x104A), # Boardsource BLOK |
10208 | 205 | (0x2E8A, 0x104B), # Datanoise PicoADK |
9901 | 206 | (0x2E8A, 0x104C), # Raspberry Pi COSMO-Pico |
10112 | 207 | (0x2E8A, 0x104F), # Pimoroni Badger 2040 W |
10840 | 208 | (0x2E8A, 0x1056), # Waveshare Electronics RP2040-GEEK |
10626 | 209 | (0x2E8A, 0x1057), # Waveshare Electronics Waveshare RP2040-TOUCH-LCD-1.28 |
10112 | 210 | (0x2E8A, 0x1058), # Pimoroni Plasma 2040 W |
211 | (0x2E8A, 0x1059), # Pimoroni Pico DV Demo Base for Pico | |
10208 | 212 | (0x2E8A, 0x105A), # Pimoroni Pico DV Demo Base for Pico W |
10626 | 213 | (0x2E8A, 0x105E), # Breadstick Innovations Raspberry Breadstick |
10208 | 214 | (0x2E8A, 0x1060), # splitkb.com Liatris |
215 | (0x2E8A, 0x1063), # Pajenicko s.r.o. PicoPad | |
10626 | 216 | (0x2E8A, 0x1067), # WisdPi Ardu2040M |
217 | (0x2E8A, 0x106A), # WisdPi Tiny RP2040 | |
218 | (0x2E8A, 0x1071), # Cytron Maker Uno RP2040 | |
219 | (0x2E8A, 0x1072), # Maple Computing Elite-Pi | |
10840 | 220 | (0x2E8A, 0x1073), # Bradán Lane STUDIO Explorer Badge |
10626 | 221 | (0x2E8A, 0x1074), # Cytron EDU PICO for Pico W |
222 | (0x2E8A, 0x107D), # HEIA-FR Picomo V2 | |
223 | (0x2E8A, 0x1081), # Pimoroni Inky Frame 7.3 | |
10840 | 224 | (0x2E8A, 0x1083), # Waveshare Electronics RP2040-PiZero |
225 | (0x2E8A, 0x1084), # Waveshare Electronics RP2040-Tiny | |
10901 | 226 | (0x2E8A, 0x1093), # Cytron IRIV IO Controller |
227 | (0x2E8A, 0x1096), # Cytron MOTION 2350 Pro | |
11010 | 228 | (0x2E8A, 0x109A), # Invector Labs Challenger+ RP2350 WiFi6/BLE5 |
229 | (0x2E8A, 0x109B), # Invector Labs Challenger+ RP2350 BConnect | |
230 | (0x2E8A, 0x10A2), # Pimoroni Tiny FX | |
10901 | 231 | (0x2E8A, 0x10A3), # Pimoroni Pico Plus 2 |
232 | (0x2E8A, 0x10A4), # Pimoroni Tiny 2350 | |
233 | (0x2E8A, 0x10A5), # Pimoroni Plasma 2350 | |
234 | (0x2E8A, 0x10A6), # Pimoroni PGA2350 | |
11010 | 235 | (0x2E8A, 0x10AE), # Datanoise PicoADK V2 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
236 | (0x303A, 0x7001), # Espressif ESP32-S2-HMI-DevKit-1 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
237 | (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1 |
10901 | 238 | (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N16 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
239 | (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N32R8 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
240 | (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N8 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
241 | (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N8R2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
242 | (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N8R8 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
243 | (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-nopsram |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
244 | (0x303A, 0x7005), # Espressif ESP32-S3-Box-2.5 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
245 | (0x303A, 0x7007), # Espressif ESP32-S3-DevKitM-1-N8 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
246 | (0x303A, 0x7009), # Espressif ESP32-S2-DevKitC-1-N4 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
247 | (0x303A, 0x7009), # Espressif ESP32-S2-DevKitC-1-N4R2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
248 | (0x303A, 0x7009), # Espressif ESP32-S2-DevKitC-1-N8R2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
249 | (0x303A, 0x700B), # Espressif ESP32-S3-USB-OTG-N8 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
250 | (0x303A, 0x700D), # Espressif ESP32-S3-Box-Lite |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
251 | (0x303A, 0x700F), # Espressif ESP32-S3-EYE |
11010 | 252 | (0x303A, 0x7011), # Espressif ESP32-S3-EV-LCD-Board_v1.5 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
253 | (0x303A, 0x8002), # UnexpectedMaker TinyS2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
254 | (0x303A, 0x8007), # LILYGO TTGO T8 ESP32-S2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
255 | (0x303A, 0x800D), # Gravitech Cucumber RS |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
256 | (0x303A, 0x80A1), # Gravitech Cucumber R |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
257 | (0x303A, 0x80A4), # Gravitech Cucumber M |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
258 | (0x303A, 0x80A7), # Gravitech Cucumber MS |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
259 | (0x303A, 0x80AA), # Espressif Franzininho WIFI w/Wroom |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
260 | (0x303A, 0x80AD), # Espressif Franzininho WIFI w/Wrover |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
261 | (0x303A, 0x80AF), # Artisense Reference Design RD00 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
262 | (0x303A, 0x80B2), # Muselab nanoESP32-S2 w/Wrover |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
263 | (0x303A, 0x80B5), # UnexpectedMaker FeatherS2 Neo |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
264 | (0x303A, 0x80B7), # MORPHEANS MORPHESP-240 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
265 | (0x303A, 0x80C3), # Lolin S2 Mini |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
266 | (0x303A, 0x80C6), # Lolin S2 Pico |
9901 | 267 | (0x303A, 0x80C8), # BrainBoardz Neuron |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
268 | (0x303A, 0x80D1), # UnexpectedMaker TinyS3 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
269 | (0x303A, 0x80D4), # UnexpectedMaker ProS3 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
270 | (0x303A, 0x80D7), # UnexpectedMaker FeatherS3 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
271 | (0x303A, 0x80D9), # FutureKeys HexKy_S2 |
11010 | 272 | (0x303A, 0x80DD), # CircuitArt ZeroS3 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
273 | (0x303A, 0x80E0), # BananaPi BPI-Leaf-S3 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | (0x303A, 0x80E6), # BananaPi BPI-Bit-S2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
275 | (0x303A, 0x80E8), # HiiBot IoTs2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
276 | (0x303A, 0x80EA), # LILYGO TTGO T8 ESP32-S2-WROOM |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
277 | (0x303A, 0x80ED), # LILYGO TTGO T8 ESP32-S2 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
278 | (0x303A, 0x80F9), # Cytron Maker Feather AIoT S3 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
279 | (0x303A, 0x80FC), # Espressif MixGo CE |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
280 | (0x303A, 0x80FD), # Espressif MixGo CE |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
281 | (0x303A, 0x810A), # Waveshare Electronics ESP32-S2-Pico |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
282 | (0x303A, 0x810C), # Waveshare Electronics ESP32-S2-Pico-LCD |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
283 | (0x303A, 0x8111), # Smart Bee Designs Bee-S3 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
284 | (0x303A, 0x8114), # Smart Bee Designs Bee-Motion-S3 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
285 | (0x303A, 0x8117), # WEMOS LOLIN S3 16MB Flash 8MB PSRAM |
10840 | 286 | (0x303A, 0x811A), # M5Stack Core S3 |
10626 | 287 | (0x303A, 0x8120), # M5Stack AtomS3 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
288 | (0x303A, 0x812C), # BananaPi BPI-PicoW-S3 |
10626 | 289 | (0x303A, 0x813F), # LILYGO T-Display S3 |
10112 | 290 | (0x303A, 0x8142), # Turkish Technology Team Foundation Deneyap Mini |
291 | (0x303A, 0x8145), # Turkish Technology Team Foundation Deneyap Mini v2 | |
292 | (0x303A, 0x8148), # Turkish Technology Team Foundation Deneyap Kart 1A v2 | |
9901 | 293 | (0x303A, 0x8151), # LILYGO TEMBED ESP32S3 |
10112 | 294 | (0x303A, 0x815D), # Smart Bee Designs Bee-Data-Logger |
295 | (0x303A, 0x815F), # M5Stack AtomS3 Lite | |
10840 | 296 | (0x303A, 0x8162), # WEMOS LOLIN S3 PRO 16MB Flash 8MB PSRAM |
10112 | 297 | (0x303A, 0x8166), # VCC-GND YD-ESP32-S3 |
298 | (0x303A, 0x8168), # WEMOS LOLIN S3 MINI 4MB Flash 2MB PSRAM | |
299 | (0x303A, 0x817A), # UnexpectedMaker NanoS3 | |
10626 | 300 | (0x303A, 0x817D), # UnexpectedMaker BlizzardS3 |
301 | (0x303A, 0x8180), # UnexpectedMaker BLING! | |
10208 | 302 | (0x303A, 0x8187), # M5Stack AtomS3U |
303 | (0x303A, 0x81A3), # Waveshare Electronics ESP32-S3-Pico | |
10626 | 304 | (0x303A, 0x81AA), # MakerM0 MagiClick S3 n4r2 |
305 | (0x303A, 0x81B1), # UnexpectedMaker TinyWATCH S3 | |
306 | (0x303A, 0x81B4), # Waveshare Electronics Waveshare ESP32-S3-Zero | |
307 | (0x303A, 0x81B6), # LILYGO T DECK | |
308 | (0x303A, 0x81B9), # Espressif senseBox MCU-S2 ESP32S2 | |
10840 | 309 | ( |
310 | 0x303A, | |
311 | 0x81BF, | |
312 | ), # MakerFabs MakerFabs-ESP32-S3-Parallel-TFT-With-Touch-7inch | |
10626 | 313 | (0x303A, 0x81CF), # Flipper Devices Inc. Flipper Zero Wi-Fi Dev |
314 | (0x303A, 0x81D0), # Double Take Labs COLUMBIA-DSL-SENSOR-BOARD-V1 | |
10840 | 315 | (0x303A, 0x81DA), # M5STACK M5Stack Cardputer - CircuitPython |
10626 | 316 | (0x303A, 0x81DD), # M5Stack M5stack - Dial |
10840 | 317 | (0x303A, 0x81EA), # Waveshare Electronics ESP32-S3-GEEK |
318 | (0x303A, 0x81F8), # Waveshare Electronics ESP32-S3-Tiny | |
319 | (0x303A, 0x81FC), # UnexpectedMaker FeatherS3 Neo | |
10901 | 320 | (0x303A, 0x81FF), # UnexpectedMaker RGB Touch Mini |
10840 | 321 | (0x303A, 0x8204), # ThingPulse Pendrive S3 |
322 | (0x303A, 0x8211), # LILYGO T-Display S3 Pro | |
10901 | 323 | (0x303A, 0x821C), # LILYGO T-Watch-S3 |
324 | (0x303A, 0x8225), # UnexpectedMaker OMGS3 | |
11010 | 325 | (0x303A, 0x8244), # Fablab Barcelona Barduino 4.0.2 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
326 | (0x30A4, 0x0002), # Blues Inc. Swan R5 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
327 | (0x3171, 0x0101), # 8086.net Commander |
10840 | 328 | (0x3171, 0x010C), # 8086.net USB Interposer |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
329 | (0x31E2, 0x2001), # BDMICRO LLC VINA-D21 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
330 | (0x31E2, 0x2011), # BDMICRO LLC VINA-D51 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
331 | (0x31E2, 0x2021), # BDMICRO LLC VINA-D51 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
332 | (0x32BD, 0x3001), # Alorium Tech. AloriumTech Evo M51 |
10626 | 333 | (0x3343, 0x83CF), # DFRobot Firebeetle 2 ESP32-S3 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
334 | (0x4097, 0x0001), # TG-Boards Datalore IP M4 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
335 | (0x612B, 0x80A7), # Ai-Thinker ESP 12k NodeMCU |
10626 | 336 | # do not overwrite this entry |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
337 | (0x239A, None), # Any Adafruit Boards |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
338 | ], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
339 | "description": "CircuitPython", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
340 | "icon": "circuitPythonDevice", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
341 | "port_description": "", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
342 | "module": ".CircuitPythonDevices", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
343 | }, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
344 | "esp": { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
345 | "ids": [ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
346 | (0x0403, 0x6001), # M5Stack ESP32 device"), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
347 | (0x0403, 0x6001), # FT232/FT245 (XinaBox CW01, CW02) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
348 | (0x0403, 0x6010), # FT2232C/D/L/HL/Q (ESP-WROVER-KIT) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
349 | (0x0403, 0x6011), # FT4232 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
350 | (0x0403, 0x6014), # FT232H |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
351 | (0x0403, 0x6015), # Sparkfun ESP32 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
352 | (0x0403, 0x601C), # FT4222H |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
353 | (0x10C4, 0xEA60), # CP210x |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
354 | (0x1A86, 0x55D4), # CH343 |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
355 | (0x1A86, 0x7523), # HL-340, CH340 |
11003
2378a67798b7
Added two ESP devicees to the list of known MicroPython devices (reported by Anton Friedrich).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10901
diff
changeset
|
356 | (0x303A, 0x1001), # USB JTAG serial debug unit, |
2378a67798b7
Added two ESP devicees to the list of known MicroPython devices (reported by Anton Friedrich).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10901
diff
changeset
|
357 | (0x303A, 0x4001), # Espressif Device |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
358 | ], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
359 | "description": "ESP32, ESP8266", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
360 | "icon": "esp32Device", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
361 | "port_description": "", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
362 | "module": ".EspDevices", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
363 | }, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
364 | "generic": { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
365 | # only manually configured devices use this |
9906
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
366 | "ids": [ |
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
367 | (0xF055, 0x9802), # Board in FS mode |
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
368 | ], |
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
369 | "description": QCoreApplication.translate( |
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
370 | "MicroPythonDevice", "Generic MicroPython Board" |
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
371 | ), |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
372 | "icon": "micropython48", |
9906
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
373 | "port_description": "Board", |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
374 | "module": ".GenericMicroPythonDevices", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
375 | }, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
376 | "pyboard": { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
377 | "ids": [ |
10741 | 378 | (0x2341, 0x045F), # Arduino Nicla Vision |
379 | (0x2341, 0x055B), # Arduino Portenta H7 | |
380 | (0x2341, 0x0566), # Arduino GIGA R1 WiFi | |
9896 | 381 | (0xF055, 0x9800), # Pyboard in CDC+MSC mode |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
382 | (0xF055, 0x9801), # Pyboard in CDC+HID mode |
9896 | 383 | (0xF055, 0x9802), # Pyboard in CDC mode |
384 | (0xF055, 0x9803), # Pyboard in MSC mode | |
385 | (0xF055, 0x9804), # Pyboard in CDC2+MSC mode | |
386 | (0xF055, 0x9805), # Pyboard in CDC2 mode | |
387 | (0xF055, 0x9806), # Pyboard in CDC3 mode | |
388 | (0xF055, 0x9807), # Pyboard in CDC3+MSC mode | |
389 | (0xF055, 0x9808), # Pyboard in CDC+MSC+HID mode | |
390 | (0xF055, 0x9809), # Pyboard in CDC2+MSC+HID mode | |
391 | (0xF055, 0x980A), # Pyboard in CDC3+MSC+HID mode | |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
392 | ], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
393 | "description": "PyBoard", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
394 | "icon": "micropython48", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
395 | "port_description": "Pyboard", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
396 | "module": ".PyBoardDevices", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
397 | }, |
10897 | 398 | "rp2": { |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
399 | "ids": [ |
10741 | 400 | (0x1209, 0xF502), # Silicognition RP2040-Shim |
9896 | 401 | (0x16D0, 0x08C7), # Pimoroni Tiny 2040 (8MB) |
402 | (0x1B4F, 0x0025), # SparkFun Thing Plus RP2040 | |
403 | (0x1B4F, 0x0026), # SparkFun Pro Micro RP2040 | |
10897 | 404 | (0x1B4F, 0x0039), # SparkFun Pro Micro RP2350 |
10741 | 405 | (0x1FFB, 0x2043), # Pololu 3pi+ 2040 Robot |
406 | (0x1FFB, 0x2044), # Pololu Zumo 2040 Robot | |
9906
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
407 | (0x2341, 0x025E), # Arduino Nano RP2040 Connect |
9896 | 408 | (0x239A, 0x80F2), # Adafruit Feather RP2040 |
409 | (0x239A, 0x80F8), # Adafruit QT Py RP2040 | |
410 | (0x239A, 0x80FE), # Adafruit ItsyBitsy RP2040 | |
10897 | 411 | (0x2E8A, 0x0005), # Raspberry Pi Pico, Raspberry Pi Pico 2 |
412 | (0x2E8A, 0x000C), # Raspberry Pi Pico, Raspberry Pi Pico 2 | |
9896 | 413 | (0x2E8A, 0x1002), # Pimoroni Pico LiPo (4MB) |
414 | (0x2E8A, 0x1003), # Pimoroni Pico LiPo (16MB) | |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
415 | ], |
10897 | 416 | "description": QCoreApplication.translate( |
417 | "MicroPythonDevice", "RP2040/RP2350 based" | |
418 | ), | |
419 | "icon": "rp2Device", | |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
420 | "port_description": "", |
10897 | 421 | "module": ".RP2Devices", |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
422 | }, |
9958 | 423 | "stlink": { |
424 | "ids": [ | |
425 | (0x0483, 0x374B), # STM32 STLink, | |
426 | ], | |
427 | "description": "STM32 STLink", | |
428 | "icon": "micropython48", | |
429 | "port_description": "STM32 STLink", | |
430 | "module": ".STLinkDevices", | |
431 | }, | |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
432 | "teensy": { |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
433 | "ids": [ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
434 | (0xF055, 0x9802), # Pyboard in CDC+MSC mode |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
435 | ], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
436 | "description": "Teensy", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
437 | "icon": "micropython48", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
438 | "port_description": "Teensy", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
439 | "module": ".TeensyDevices", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
440 | }, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
441 | } |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
442 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
443 | IgnoredBoards = ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
444 | (0x8086, 0x9C3D), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
445 | (0x8086, None), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
446 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
447 | |
10060
b946699e9e79
Corrected some issues related to unused global variables.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9958
diff
changeset
|
448 | FirmwareGithubUrls = { # noqa: U200 |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
449 | "micropython": "https://github.com/micropython/micropython/releases/latest", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
450 | "circuitpython": "https://github.com/adafruit/circuitpython/releases/latest", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
451 | "pimoroni_pico": "https://github.com/pimoroni/pimoroni-pico/releases/latest", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
452 | "microbit_v1": "https://github.com/bbcmicrobit/micropython/releases/latest", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
453 | "microbit_v2": ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
454 | "https://github.com/microbit-foundation/micropython-microbit-v2/releases/latest" |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
455 | ), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
456 | } |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
457 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
459 | def getSupportedDevices(): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
460 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
461 | Function to get a list of supported MicroPython devices. |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
462 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
463 | @return set of tuples with the board type and description |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
464 | @rtype set of tuples of (str, str) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
465 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
466 | boards = [] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
467 | for board in SupportedBoards: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
468 | boards.append((board, SupportedBoards[board]["description"])) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
469 | return boards |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
470 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
471 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
472 | def getFoundDevices(): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
473 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
474 | Function to check the serial ports for supported MicroPython devices. |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
475 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
476 | @return tuple containing a list of tuples with the board type, the port |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
477 | description, a description, the serial port it is connected at, the |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
478 | VID and PID for known device types, a list of tuples with VID, PID |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
479 | and description for unknown devices and a list of tuples with VID, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
480 | PID, description and port name for ports with missing VID or PID |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
481 | @rtype tuple of (list of tuples of (str, str, str, str, int, int), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
482 | list of tuples of (int, int, str), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
483 | list of tuples of (int, int, str, str) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
484 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
485 | foundDevices = [] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
486 | unknownDevices = [] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
487 | unknownPorts = [] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
488 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
489 | manualDevices = {} |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
490 | for deviceDict in Preferences.getMicroPython("ManualDevices"): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
491 | manualDevices[(deviceDict["vid"], deviceDict["pid"])] = deviceDict |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
492 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
493 | availablePorts = QSerialPortInfo.availablePorts() |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
494 | for port in availablePorts: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
495 | if port.hasVendorIdentifier() and port.hasProductIdentifier(): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
496 | supported = False |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
497 | vid = port.vendorIdentifier() |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
498 | pid = port.productIdentifier() |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
499 | |
9922
6a8cc5957928
Changed code to filter the 'tty.*' devices on macOS and only use the 'cu.*' ones.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9906
diff
changeset
|
500 | if OSUtilities.isMacPlatform() and port.portName().startswith("tty."): |
6a8cc5957928
Changed code to filter the 'tty.*' devices on macOS and only use the 'cu.*' ones.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9906
diff
changeset
|
501 | # don't use the tty. variant on macOS; use the cu. one instead |
6a8cc5957928
Changed code to filter the 'tty.*' devices on macOS and only use the 'cu.*' ones.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9906
diff
changeset
|
502 | continue |
6a8cc5957928
Changed code to filter the 'tty.*' devices on macOS and only use the 'cu.*' ones.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9906
diff
changeset
|
503 | |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
504 | for board in SupportedBoards: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
505 | if (vid, pid) in SupportedBoards[board]["ids"] or ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
506 | vid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
507 | None, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
508 | ) in SupportedBoards[board]["ids"]: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
509 | if board in ("bbc_microbit", "calliope") and ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
510 | port.description().strip() |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
511 | != SupportedBoards[board]["port_description"] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
512 | ): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
513 | # both boards have the same VID and PID |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
514 | # try to differentiate based on port description |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
515 | continue |
9906
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
516 | elif board in ("generic", "pyboard", "teensy") and ( |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
517 | not port.description().startswith( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
518 | SupportedBoards[board]["port_description"] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
519 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
520 | ): |
9906
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
521 | # These boards have the same VID and PID. |
39daf45010c8
Enhanced the support for Generic MicroPython devices.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9901
diff
changeset
|
522 | # Try to differentiate based on port description |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
523 | continue |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
524 | foundDevices.append( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
525 | ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
526 | board, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
527 | port.description(), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
528 | SupportedBoards[board]["description"], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
529 | port.portName(), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
530 | vid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
531 | pid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
532 | port.serialNumber(), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
533 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
534 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
535 | supported = True |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
536 | if not supported and (vid, pid) in manualDevices: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
537 | # check the locally added ones next |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
538 | board = manualDevices[(vid, pid)]["type"] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
539 | foundDevices.append( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
540 | ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
541 | board, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
542 | port.description(), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
543 | SupportedBoards[board]["description"], |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
544 | port.portName(), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
545 | vid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
546 | pid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
547 | port.serialNumber(), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
548 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
549 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
550 | supported = True |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
551 | if not supported: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
552 | if vid and pid: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
553 | if (vid, pid) not in IgnoredBoards and ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
554 | vid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
555 | None, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
556 | ) not in IgnoredBoards: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
557 | unknownDevices.append((vid, pid, port.description())) |
10760 | 558 | logging.getLogger(__name__).debug( |
9756
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
559 | "Unknown device: (0x%04x:0x%04x %s)", |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
560 | vid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
561 | pid, |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
562 | port.description(), |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
563 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
564 | else: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
565 | # either VID or PID or both not detected |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
566 | desc = port.description() |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
567 | if not desc: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
568 | desc = QCoreApplication.translate( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
569 | "MicroPythonDevice", "Unknown Device" |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
570 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
571 | unknownPorts.append((vid, pid, desc, port.portName())) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
572 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
573 | elif bool(port.portName()) and Preferences.getMicroPython( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
574 | "EnableManualDeviceSelection" |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
575 | ): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
576 | # no VID and/or PID available (e.g. in Linux container of ChromeOS) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
577 | desc = port.description() |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
578 | if not desc: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
579 | desc = QCoreApplication.translate("MicroPythonDevice", "Unknown Device") |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
580 | unknownPorts.append((0, 0, desc, port.portName())) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
581 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
582 | return foundDevices, unknownDevices, unknownPorts |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
583 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
584 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
585 | def getDeviceIcon(boardName, iconFormat=True): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
586 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
587 | Function to get the icon for the given board. |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
588 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
589 | @param boardName name of the board |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
590 | @type str |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
591 | @param iconFormat flag indicating to get an icon or a pixmap |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
592 | @type bool |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
593 | @return icon for the board (iconFormat == True) or |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
594 | a pixmap (iconFormat == False) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
595 | @rtype QIcon or QPixmap |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
596 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
597 | iconName = ( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
598 | SupportedBoards[boardName]["icon"] |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
599 | if boardName in SupportedBoards |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
600 | else |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
601 | # return a generic MicroPython icon |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
602 | "micropython48" |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
603 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
604 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
605 | if iconFormat: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
606 | return EricPixmapCache.getIcon(iconName) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
607 | else: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
608 | return EricPixmapCache.getPixmap(iconName) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
609 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
610 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
611 | def getDevice(deviceType, microPythonWidget, vid, pid, boardName="", serialNumber=""): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
612 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
613 | Public method to instantiate a specific MicroPython device interface. |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
614 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
615 | @param deviceType type of the device interface |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
616 | @type str |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
617 | @param microPythonWidget reference to the main MicroPython widget |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
618 | @type MicroPythonWidget |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
619 | @param vid vendor ID (only used for deviceType 'generic') |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
620 | @type int |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
621 | @param pid product ID (only used for deviceType 'generic') |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
622 | @type int |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
623 | @param boardName name of the board (defaults to "") |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
624 | @type str (optional) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
625 | @param serialNumber serial number of the board (defaults to "") |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
626 | @type str (optional) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
627 | @return instantiated device interface |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
628 | @rtype BaseDevice |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
629 | """ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
630 | with contextlib.suppress(KeyError): |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
631 | mod = importlib.import_module( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
632 | SupportedBoards[deviceType]["module"], __package__ |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
633 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
634 | if mod: |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
635 | return mod.createDevice( |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
636 | microPythonWidget, deviceType, vid, pid, boardName, serialNumber |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
637 | ) |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
638 | |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
639 | # nothing specific requested or specific one failed or is not supported yet |
9854647c8c5c
Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
640 | return BaseDevice(microPythonWidget, deviceType) |