diff -r 46172eee98b6 -r 9f75293fcd57 src/eric7/MicroPython/Devices/__init__.py --- a/src/eric7/MicroPython/Devices/__init__.py Sat Nov 02 15:52:51 2024 +0100 +++ b/src/eric7/MicroPython/Devices/__init__.py Sat Nov 02 17:25:32 2024 +0100 @@ -22,25 +22,25 @@ SupportedBoards = { "bbc_microbit": { - "ids": [ + "ids": ( (0x0D28, 0x0204), # micro:bit - ], + ), "description": "BBC micro:bit", "icon": "microbitDevice", "port_description": "BBC micro:bit CMSIS-DAP", "module": ".MicrobitDevices", }, "calliope": { - "ids": [ + "ids": ( (0x0D28, 0x0204), # Calliope mini - ], + ), "description": "Calliope mini", "icon": "calliope_mini", "port_description": "DAPLink CMSIS-DAP", "module": ".MicrobitDevices", }, "circuitpython": { - "ids": [ + "ids": ( (0x0483, 0x572A), # STMicroelectronics NUCLEO-F446RE - CPy (0x04D8, 0xE799), # Cytron Maker Zero SAMD21 (0x04D8, 0xEA2A), # BHDynamics DynaLoRa_USB @@ -133,10 +133,11 @@ (0x1B4F, 0x8D24), # SparkFun Qwiic Micro (0x1D50, 0x60E8), # Radomir Dopieralski PewPew M4 (0x1D50, 0x6152), # nrf52.jpconstantineau.com BlueMicro833 - (0x1D50, 0x6153), # JPConstantineau PyKey18 - (0x1D50, 0x6153), # JPConstantineau PyKey44 - (0x1D50, 0x6153), # JPConstantineau PyKey60 - (0x1D50, 0x6153), # JPConstantineau PyKey87 + (0x1D50, 0x6153), + # JPConstantineau PyKey18 + # JPConstantineau PyKey44 + # JPConstantineau PyKey60 + # JPConstantineau PyKey87 (0x1D50, 0x6154), # JPConstantineau EncoderPad RP2040 (0x1D50, 0x6161), # nrf52.jpconstantineau.com BlueMicro840 (0x2019, 0x7103), # Benjamin Shockley Fig Pi @@ -186,8 +187,9 @@ (0x2E8A, 0x101B), # Pimoroni Badger 2040 (0x2E8A, 0x101E), # Raspberry Pi Zero W (0x2E8A, 0x101F), # Waveshare Electronics RP2040-Zero - (0x2E8A, 0x1020), # Waveshare Electronics RP2040-Plus (16MB) - (0x2E8A, 0x1020), # Waveshare Electronics RP2040-Plus (4MB) + (0x2E8A, 0x1020), + # Waveshare Electronics RP2040-Plus (16MB) + # Waveshare Electronics RP2040-Plus (4MB) (0x2E8A, 0x1021), # Waveshare Electronics Waveshare RP2040-LCD-0.96 (0x2E8A, 0x1023), # Invector Labs Challenger RP2040 LoRa (0x2E8A, 0x1026), # ELECFREAKS Pico:ed @@ -234,18 +236,20 @@ (0x2E8A, 0x10A6), # Pimoroni PGA2350 (0x2E8A, 0x10AE), # Datanoise PicoADK V2 (0x303A, 0x7001), # Espressif ESP32-S2-HMI-DevKit-1 - (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1 - (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N16 - (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N32R8 - (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N8 - (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N8R2 - (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-N8R8 - (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-nopsram + (0x303A, 0x7003), + # Espressif ESP32-S3-DevKitC-1 + # Espressif ESP32-S3-DevKitC-1-N16 + # Espressif ESP32-S3-DevKitC-1-N32R8 + # Espressif ESP32-S3-DevKitC-1-N8 + # Espressif ESP32-S3-DevKitC-1-N8R2 + # Espressif ESP32-S3-DevKitC-1-N8R8 + # Espressif ESP32-S3-DevKitC-1-nopsram (0x303A, 0x7005), # Espressif ESP32-S3-Box-2.5 (0x303A, 0x7007), # Espressif ESP32-S3-DevKitM-1-N8 - (0x303A, 0x7009), # Espressif ESP32-S2-DevKitC-1-N4 - (0x303A, 0x7009), # Espressif ESP32-S2-DevKitC-1-N4R2 - (0x303A, 0x7009), # Espressif ESP32-S2-DevKitC-1-N8R2 + (0x303A, 0x7009), + # Espressif ESP32-S2-DevKitC-1-N4 + # Espressif ESP32-S2-DevKitC-1-N4R2 + # Espressif ESP32-S2-DevKitC-1-N8R2 (0x303A, 0x700B), # Espressif ESP32-S3-USB-OTG-N8 (0x303A, 0x700D), # Espressif ESP32-S3-Box-Lite (0x303A, 0x700F), # Espressif ESP32-S3-EYE @@ -306,10 +310,8 @@ (0x303A, 0x81B4), # Waveshare Electronics Waveshare ESP32-S3-Zero (0x303A, 0x81B6), # LILYGO T DECK (0x303A, 0x81B9), # Espressif senseBox MCU-S2 ESP32S2 - ( - 0x303A, - 0x81BF, - ), # MakerFabs MakerFabs-ESP32-S3-Parallel-TFT-With-Touch-7inch + (0x303A, 0x81BF), + # MakerFabs MakerFabs-ESP32-S3-Parallel-TFT-With-Touch-7inch (0x303A, 0x81CF), # Flipper Devices Inc. Flipper Zero Wi-Fi Dev (0x303A, 0x81D0), # Double Take Labs COLUMBIA-DSL-SENSOR-BOARD-V1 (0x303A, 0x81DA), # M5STACK M5Stack Cardputer - CircuitPython @@ -335,14 +337,14 @@ (0x612B, 0x80A7), # Ai-Thinker ESP 12k NodeMCU # do not overwrite this entry (0x239A, None), # Any Adafruit Boards - ], + ), "description": "CircuitPython", "icon": "circuitPythonDevice", "port_description": "", "module": ".CircuitPythonDevices", }, "esp": { - "ids": [ + "ids": ( (0x0403, 0x6001), # M5Stack ESP32 device"), (0x0403, 0x6001), # FT232/FT245 (XinaBox CW01, CW02) (0x0403, 0x6010), # FT2232C/D/L/HL/Q (ESP-WROVER-KIT) @@ -355,7 +357,7 @@ (0x1A86, 0x7523), # HL-340, CH340 (0x303A, 0x1001), # USB JTAG serial debug unit, (0x303A, 0x4001), # Espressif Device - ], + ), "description": "ESP32, ESP8266", "icon": "esp32Device", "port_description": "", @@ -363,9 +365,9 @@ }, "generic": { # only manually configured devices use this - "ids": [ + "ids": ( (0xF055, 0x9802), # Board in FS mode - ], + ), "description": QCoreApplication.translate( "MicroPythonDevice", "Generic MicroPython Board" ), @@ -374,7 +376,7 @@ "module": ".GenericMicroPythonDevices", }, "pyboard": { - "ids": [ + "ids": ( (0x2341, 0x045F), # Arduino Nicla Vision (0x2341, 0x055B), # Arduino Portenta H7 (0x2341, 0x0566), # Arduino GIGA R1 WiFi @@ -389,14 +391,14 @@ (0xF055, 0x9808), # Pyboard in CDC+MSC+HID mode (0xF055, 0x9809), # Pyboard in CDC2+MSC+HID mode (0xF055, 0x980A), # Pyboard in CDC3+MSC+HID mode - ], + ), "description": "PyBoard", "icon": "micropython48", "port_description": "Pyboard", "module": ".PyBoardDevices", }, "rp2": { - "ids": [ + "ids": ( (0x1209, 0xF502), # Silicognition RP2040-Shim (0x16D0, 0x08C7), # Pimoroni Tiny 2040 (8MB) (0x1B4F, 0x0025), # SparkFun Thing Plus RP2040 @@ -412,7 +414,7 @@ (0x2E8A, 0x000C), # Raspberry Pi Pico, Raspberry Pi Pico 2 (0x2E8A, 0x1002), # Pimoroni Pico LiPo (4MB) (0x2E8A, 0x1003), # Pimoroni Pico LiPo (16MB) - ], + ), "description": QCoreApplication.translate( "MicroPythonDevice", "RP2040/RP2350 based" ), @@ -421,18 +423,18 @@ "module": ".RP2Devices", }, "stlink": { - "ids": [ + "ids": ( (0x0483, 0x374B), # STM32 STLink, - ], + ), "description": "STM32 STLink", "icon": "micropython48", "port_description": "STM32 STLink", "module": ".STLinkDevices", }, "teensy": { - "ids": [ + "ids": ( (0xF055, 0x9802), # Pyboard in CDC+MSC mode - ], + ), "description": "Teensy", "icon": "micropython48", "port_description": "Teensy",