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