src/eric7/MicroPython/Devices/__init__.py

Tue, 19 Nov 2024 16:08:15 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 19 Nov 2024 16:08:15 +0100
branch
eric7
changeset 11051
e8a7be10b76c
parent 11038
918bc08e1f89
child 11070
5d354c287553
permissions
-rw-r--r--

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
6b197c3389f7 IDE Server
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11031
diff changeset
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
6b197c3389f7 IDE Server
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11031
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
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
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
62 (0x1209, 0x2023), # Lilygo T-Display
10208
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
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
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
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
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
d1aea8fcba78 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9896
diff changeset
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
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
85 (0x1209, 0xA183), # Solder Party RP2350 Stamp
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
86 (0x1209, 0xA184), # Solder Party RP2350 Stamp XL
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
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
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
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
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
105 (0x1209, 0xFF40), # RF.Guru RP2040
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
106 (0x1354, 0x4004), # FACTS Engineering LLC P1AM-200 CircuitPython
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
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
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
132 (0x1D50, 0x6153),
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
133 # JPConstantineau PyKey18
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
134 # JPConstantineau PyKey44
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
135 # JPConstantineau PyKey60
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
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
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
157 (0x2886, 0xF003), # Makerdiary nRF52840 Connect Kit
11010
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
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
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
186 (0x2E8A, 0x1020),
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
187 # Waveshare Electronics RP2040-Plus (16MB)
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
188 # Waveshare Electronics RP2040-Plus (4MB)
10112
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
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
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
199 (0x2E8A, 0x103A), # Waveshare Electronics RP2040-One
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
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
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
202 (0x2E8A, 0x104A), # Boardsource BLOK
10208
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
203 (0x2E8A, 0x104B), # Datanoise PicoADK
9901
d1aea8fcba78 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9896
diff changeset
204 (0x2E8A, 0x104C), # Raspberry Pi COSMO-Pico
10112
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
205 (0x2E8A, 0x104F), # Pimoroni Badger 2040 W
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
206 (0x2E8A, 0x1056), # Waveshare Electronics RP2040-GEEK
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
207 (0x2E8A, 0x1057), # Waveshare Electronics Waveshare RP2040-TOUCH-LCD-1.28
10112
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
208 (0x2E8A, 0x1058), # Pimoroni Plasma 2040 W
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
209 (0x2E8A, 0x1059), # Pimoroni Pico DV Demo Base for Pico
10208
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
210 (0x2E8A, 0x105A), # Pimoroni Pico DV Demo Base for Pico W
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
211 (0x2E8A, 0x105E), # Breadstick Innovations Raspberry Breadstick
10208
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
212 (0x2E8A, 0x1060), # splitkb.com Liatris
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
213 (0x2E8A, 0x1063), # Pajenicko s.r.o. PicoPad
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
214 (0x2E8A, 0x1067), # WisdPi Ardu2040M
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
215 (0x2E8A, 0x106A), # WisdPi Tiny RP2040
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
216 (0x2E8A, 0x1071), # Cytron Maker Uno RP2040
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
217 (0x2E8A, 0x1072), # Maple Computing Elite-Pi
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
218 (0x2E8A, 0x1073), # Bradán Lane STUDIO Explorer Badge
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
219 (0x2E8A, 0x1074), # Cytron EDU PICO for Pico W
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
220 (0x2E8A, 0x107D), # HEIA-FR Picomo V2
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
221 (0x2E8A, 0x1081), # Pimoroni Inky Frame 7.3
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
222 (0x2E8A, 0x1083), # Waveshare Electronics RP2040-PiZero
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
223 (0x2E8A, 0x1084), # Waveshare Electronics RP2040-Tiny
10901
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
224 (0x2E8A, 0x1093), # Cytron IRIV IO Controller
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
225 (0x2E8A, 0x1096), # Cytron MOTION 2350 Pro
11010
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
226 (0x2E8A, 0x109A), # Invector Labs Challenger+ RP2350 WiFi6/BLE5
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
227 (0x2E8A, 0x109B), # Invector Labs Challenger+ RP2350 BConnect
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
228 (0x2E8A, 0x10A2), # Pimoroni Tiny FX
10901
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
229 (0x2E8A, 0x10A3), # Pimoroni Pico Plus 2
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
230 (0x2E8A, 0x10A4), # Pimoroni Tiny 2350
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
231 (0x2E8A, 0x10A5), # Pimoroni Plasma 2350
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
232 (0x2E8A, 0x10A6), # Pimoroni PGA2350
11010
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
235 (0x303A, 0x7003),
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
236 # Espressif ESP32-S3-DevKitC-1
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
237 # Espressif ESP32-S3-DevKitC-1-N16
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
238 # Espressif ESP32-S3-DevKitC-1-N32R8
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
239 # Espressif ESP32-S3-DevKitC-1-N8
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
240 # Espressif ESP32-S3-DevKitC-1-N8R2
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
241 # Espressif ESP32-S3-DevKitC-1-N8R8
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
245 (0x303A, 0x7009),
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
246 # Espressif ESP32-S2-DevKitC-1-N4
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
247 # Espressif ESP32-S2-DevKitC-1-N4R2
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
d1aea8fcba78 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9896
diff changeset
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
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
286 (0x303A, 0x811A), # M5Stack Core S3
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
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
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
289 (0x303A, 0x813F), # LILYGO T-Display S3
10112
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
290 (0x303A, 0x8142), # Turkish Technology Team Foundation Deneyap Mini
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
291 (0x303A, 0x8145), # Turkish Technology Team Foundation Deneyap Mini v2
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
292 (0x303A, 0x8148), # Turkish Technology Team Foundation Deneyap Kart 1A v2
9901
d1aea8fcba78 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9896
diff changeset
293 (0x303A, 0x8151), # LILYGO TEMBED ESP32S3
10112
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
294 (0x303A, 0x815D), # Smart Bee Designs Bee-Data-Logger
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
295 (0x303A, 0x815F), # M5Stack AtomS3 Lite
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
296 (0x303A, 0x8162), # WEMOS LOLIN S3 PRO 16MB Flash 8MB PSRAM
10112
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
297 (0x303A, 0x8166), # VCC-GND YD-ESP32-S3
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
298 (0x303A, 0x8168), # WEMOS LOLIN S3 MINI 4MB Flash 2MB PSRAM
dcbb8703b5b2 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10060
diff changeset
299 (0x303A, 0x817A), # UnexpectedMaker NanoS3
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
300 (0x303A, 0x817D), # UnexpectedMaker BlizzardS3
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
301 (0x303A, 0x8180), # UnexpectedMaker BLING!
10208
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
302 (0x303A, 0x8187), # M5Stack AtomS3U
d2fb44007ed3 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10112
diff changeset
303 (0x303A, 0x81A3), # Waveshare Electronics ESP32-S3-Pico
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
304 (0x303A, 0x81AA), # MakerM0 MagiClick S3 n4r2
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
305 (0x303A, 0x81B1), # UnexpectedMaker TinyWATCH S3
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
306 (0x303A, 0x81B4), # Waveshare Electronics Waveshare ESP32-S3-Zero
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
307 (0x303A, 0x81B6), # LILYGO T DECK
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
308 (0x303A, 0x81B9), # Espressif senseBox MCU-S2 ESP32S2
11031
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
309 (0x303A, 0x81BF),
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
310 # MakerFabs MakerFabs-ESP32-S3-Parallel-TFT-With-Touch-7inch
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
311 (0x303A, 0x81CF), # Flipper Devices Inc. Flipper Zero Wi-Fi Dev
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
312 (0x303A, 0x81D0), # Double Take Labs COLUMBIA-DSL-SENSOR-BOARD-V1
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
313 (0x303A, 0x81DA), # M5STACK M5Stack Cardputer - CircuitPython
10626
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
314 (0x303A, 0x81DD), # M5Stack M5stack - Dial
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
315 (0x303A, 0x81EA), # Waveshare Electronics ESP32-S3-GEEK
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
316 (0x303A, 0x81F8), # Waveshare Electronics ESP32-S3-Tiny
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
317 (0x303A, 0x81FC), # UnexpectedMaker FeatherS3 Neo
10901
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
318 (0x303A, 0x81FF), # UnexpectedMaker RGB Touch Mini
10840
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
319 (0x303A, 0x8204), # ThingPulse Pendrive S3
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
320 (0x303A, 0x8211), # LILYGO T-Display S3 Pro
10901
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
321 (0x303A, 0x821C), # LILYGO T-Watch-S3
07b5cc115d09 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10897
diff changeset
322 (0x303A, 0x8225), # UnexpectedMaker OMGS3
11010
798440273c11 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11003
diff changeset
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
c8045d0dbaa7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10760
diff changeset
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
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
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
42c3c948aafa MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
354 (0x2341, 0x056B), # Arduino Nano ESP32
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
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
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
358 (0x303A, 0x80D1), # UnexpectedMaker TinyS3
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
359 (0x303A, 0x80D4), # UnexpectedMaker ProS3
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
360 (0x303A, 0x80D7), # UnexpectedMaker FeatherS3
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
361 (0x303A, 0x817A), # UnexpectedMaker NanoS3
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
362 (0x303A, 0x81B1), # UnexpectedMaker TinyWATCH S3
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
363 (0x303A, 0x81FC), # UnexpectedMaker FeatherS3 Neo
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
364 (0x303A, 0x81FF), # UnexpectedMaker RGB Touch Mini
918bc08e1f89 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11033
diff changeset
365 (0x303A, 0x8225), # UnexpectedMaker OMGS3
11031
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
6b197c3389f7 IDE Server
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11031
diff changeset
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
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
383 "ids": (
10741
3a471962bb10 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
384 (0x2341, 0x045F), # Arduino Nicla Vision
3a471962bb10 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
385 (0x2341, 0x055B), # Arduino Portenta H7
3a471962bb10 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
386 (0x2341, 0x0566), # Arduino GIGA R1 WiFi
9896
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
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
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
389 (0xF055, 0x9802), # Pyboard in CDC mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
390 (0xF055, 0x9803), # Pyboard in MSC mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
391 (0xF055, 0x9804), # Pyboard in CDC2+MSC mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
392 (0xF055, 0x9805), # Pyboard in CDC2 mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
393 (0xF055, 0x9806), # Pyboard in CDC3 mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
394 (0xF055, 0x9807), # Pyboard in CDC3+MSC mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
395 (0xF055, 0x9808), # Pyboard in CDC+MSC+HID mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
396 (0xF055, 0x9809), # Pyboard in CDC2+MSC+HID mode
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
397 (0xF055, 0x980A), # Pyboard in CDC3+MSC+HID mode
11031
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
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
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
404 "rp2": {
11031
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
405 "ids": (
10741
3a471962bb10 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
406 (0x1209, 0xF502), # Silicognition RP2040-Shim
9896
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
407 (0x16D0, 0x08C7), # Pimoroni Tiny 2040 (8MB)
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
408 (0x1B4F, 0x0025), # SparkFun Thing Plus RP2040
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
409 (0x1B4F, 0x0026), # SparkFun Pro Micro RP2040
10897
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
410 (0x1B4F, 0x0039), # SparkFun Pro Micro RP2350
10741
3a471962bb10 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
411 (0x1FFB, 0x2043), # Pololu 3pi+ 2040 Robot
3a471962bb10 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
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
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
414 (0x239A, 0x80F2), # Adafruit Feather RP2040
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
415 (0x239A, 0x80F8), # Adafruit QT Py RP2040
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
416 (0x239A, 0x80FE), # Adafruit ItsyBitsy RP2040
10897
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
417 (0x2E8A, 0x0005), # Raspberry Pi Pico, Raspberry Pi Pico 2
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
418 (0x2E8A, 0x000C), # Raspberry Pi Pico, Raspberry Pi Pico 2
9896
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
419 (0x2E8A, 0x1002), # Pimoroni Pico LiPo (4MB)
bef51a4fc5c5 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9882
diff changeset
420 (0x2E8A, 0x1003), # Pimoroni Pico LiPo (16MB)
11031
9f75293fcd57 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11010
diff changeset
421 ),
10897
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
422 "description": QCoreApplication.translate(
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
423 "MicroPythonDevice", "RP2040/RP2350 based"
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
424 ),
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
425 "icon": "rp2Device",
9756
9854647c8c5c Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
426 "port_description": "",
10897
caba0e2456b6 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10840
diff changeset
427 "module": ".RP2Devices",
9756
9854647c8c5c Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
428 },
9958
a78b83d1062a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9922
diff changeset
429 "stlink": {
11033
6b197c3389f7 IDE Server
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11031
diff changeset
430 "ids": ((0x0483, 0x374B),), # STM32 STLink,
9958
a78b83d1062a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9922
diff changeset
431 "description": "STM32 STLink",
a78b83d1062a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9922
diff changeset
432 "icon": "micropython48",
a78b83d1062a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9922
diff changeset
433 "port_description": "STM32 STLink",
a78b83d1062a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9922
diff changeset
434 "module": ".STLinkDevices",
a78b83d1062a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9922
diff changeset
435 },
9756
9854647c8c5c Reorganized the MicroPython package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
436 "teensy": {
11033
6b197c3389f7 IDE Server
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11031
diff changeset
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
f702f6781b05 General
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10741
diff changeset
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)

eric ide

mercurial