arduino / arduino-ide

Arduino IDE 2.x
https://www.arduino.cc/en/software
GNU Affero General Public License v3.0
2.12k stars 362 forks source link

Warning: Encountered two children with the same key, `STM32 MCU based boards`. Keys should be unique #1153

Open kittaakos opened 1 year ago

kittaakos commented 1 year ago

Describe the problem

I have the following setup: https://github.com/arduino/arduino-ide/pull/1132#pullrequestreview-1031068976

When I start the application I see the following errors logged:

root ERROR Warning: Encountered two children with the same key, `STM32 MCU based boards`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.
    in div (created by ComponentList)
    in ComponentList (created by FilterableListContainer)
    in div (created by FilterableListContainer)
    in FilterableListContainer

IDE2 shows the platform twice: (Note that the one from Speed Studio is causing the problem.)

Screen Shot 2022-07-07 at 13 54 35
click to see core list --format json

```json [ { "id": "adafruit:samd", "installed": "1.7.10", "latest": "1.7.10", "name": "Adafruit SAMD Boards", "maintainer": "Adafruit", "website": "https://adafruit.com", "email": "info@adafruit.com", "boards": [ { "name": "Adafruit pyBadge M4 Express (SAMD51)", "fqbn": "adafruit:samd:adafruit_pybadge_m4" }, { "name": "Adafruit Grand Central M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_grandcentral_m4" }, { "name": "Adafruit Circuit Playground Express (SAMD21)", "fqbn": "adafruit:samd:adafruit_circuitplayground_m0" }, { "name": "Adafruit ProxLight Trinkey M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_proxlighttrinkey_m0" }, { "name": "Adafruit pyBadge AirLift M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_pybadge_airlift_m4" }, { "name": "Adafruit Feather M0 Express (SAMD21)", "fqbn": "adafruit:samd:adafruit_feather_m0_express" }, { "name": "Adafruit NeoKey Trinkey M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_neokeytrinkey_m0" }, { "name": "Adafruit QT Py M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_qtpy_m0" }, { "name": "Adafruit Slide Trinkey M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_slidetrinkey_m0" }, { "name": "Adafruit Feather M4 Express (SAMD51)", "fqbn": "adafruit:samd:adafruit_feather_m4" }, { "name": "Adafruit PyPortal M4 Titano (SAMD51)", "fqbn": "adafruit:samd:adafruit_pyportal_m4_titano" }, { "name": "Adafruit BLM Badge (SAMD21)", "fqbn": "adafruit:samd:adafruit_blm_badge" }, { "name": "Adafruit pIRKey (SAMD21)", "fqbn": "adafruit:samd:adafruit_pirkey" }, { "name": "Adafruit PyGamer M4 Express (SAMD51)", "fqbn": "adafruit:samd:adafruit_pygamer_m4" }, { "name": "Adafruit NeoPixel Trinkey M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_neotrinkey_m0" }, { "name": "Adafruit Feather M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_feather_m0" }, { "name": "Adafruit Crickit M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_crickit_m0" }, { "name": "Adafruit Feather M4 CAN (SAME51)", "fqbn": "adafruit:samd:adafruit_feather_m4_can" }, { "name": "Adafruit Hallowing M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_hallowing_m4" }, { "name": "Adafruit Metro M4 AirLift Lite (SAMD51)", "fqbn": "adafruit:samd:adafruit_metro_m4_airliftlite" }, { "name": "Adafruit PyPortal M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_pyportal_m4" }, { "name": "Adafruit MONSTER M4SK (SAMD51)", "fqbn": "adafruit:samd:adafruit_monster_m4sk" }, { "name": "Adafruit Trinket M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_trinket_m0" }, { "name": "Adafruit Matrix Portal M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_matrixportal_m4" }, { "name": "Adafruit Metro M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_metro_m4" }, { "name": "Adafruit Rotary Trinkey M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_rotarytrinkey_m0" }, { "name": "Adafruit ItsyBitsy M0 Express (SAMD21)", "fqbn": "adafruit:samd:adafruit_itsybitsy_m0" }, { "name": "Adafruit Trellis M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_trellis_m4" }, { "name": "Adafruit Gemma M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_gemma_m0" }, { "name": "Adafruit Hallowing M0 (SAMD21)", "fqbn": "adafruit:samd:adafruit_hallowing" }, { "name": "Adafruit Metro M0 Express (SAMD21)", "fqbn": "adafruit:samd:adafruit_metro_m0" }, { "name": "Adafruit ItsyBitsy M4 (SAMD51)", "fqbn": "adafruit:samd:adafruit_itsybitsy_m4" } ] }, { "id": "TeeOnArdu:avr", "installed": "1.0.3", "latest": "1.0.3", "name": "Adafruit TeeOnArdu", "maintainer": "Adafruit", "website": "https://github.com/adafruit/TeeOnArdu", "email": "support@adafruit.com", "boards": [ { "name": "Circuit Playground (TeensyCore)", "fqbn": "TeeOnArdu:avr:CirPlayTeensyCore" }, { "name": "TeeOnArdu (Leo on TeensyCore)", "fqbn": "TeeOnArdu:avr:TeeOnArdu" }, { "name": "Flora (TeensyCore)", "fqbn": "TeeOnArdu:avr:FloraTeensyCore" } ] }, { "id": "adafruit:wiced", "installed": "0.6.6", "latest": "0.6.6", "name": "Adafruit WICED", "maintainer": "Adafruit", "website": "https://adafruit.com", "email": "info@adafruit.com", "boards": [ { "name": "Adafruit WICED Feather", "fqbn": "adafruit:wiced:feather" } ] }, { "id": "arduboy-homemade:avr", "installed": "1.3.4", "latest": "1.3.4", "name": "Arduboy homemade package", "maintainer": "Mr.Blinky", "website": "https://github.com/MrBlinky/Arduboy-homemade-package", "email": "mstr.blinky@gmail.com", "boards": [ { "name": "8BitCADE XL Level UP", "fqbn": "arduboy-homemade:avr:8bitcadexlup" }, { "name": "Homemade Arduboy", "fqbn": "arduboy-homemade:avr:arduboy-homemade" }, { "name": "Arduboy FX", "fqbn": "arduboy-homemade:avr:arduboy-fx" }, { "name": "Arduboy FX DevKit", "fqbn": "arduboy-homemade:avr:arduboy-fx-devkit" }, { "name": "Arduboy", "fqbn": "arduboy-homemade:avr:arduboy" }, { "name": "Arduboy DevKit", "fqbn": "arduboy-homemade:avr:arduboy-devkit" }, { "name": "8BitCADE XL", "fqbn": "arduboy-homemade:avr:8bitcadexl" } ] }, { "id": "arduino:avr", "installed": "1.8.99", "latest": "1.8.99", "name": "Arduino AVR Boards", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Robot Control", "fqbn": "arduino:avr:robotControl" }, { "name": "Arduino Industrial 101", "fqbn": "arduino:avr:chiwawa" }, { "name": "Arduino Mini", "fqbn": "arduino:avr:mini" }, { "name": "Arduino Gemma", "fqbn": "arduino:avr:gemma" }, { "name": "Arduino Mega or Mega 2560", "fqbn": "arduino:avr:mega" }, { "name": "Arduino Esplora", "fqbn": "arduino:avr:esplora" }, { "name": "LilyPad Arduino USB", "fqbn": "arduino:avr:LilyPadUSB" }, { "name": "Arduino Duemilanove or Diecimila", "fqbn": "arduino:avr:diecimila" }, { "name": "Arduino Uno Mini", "fqbn": "arduino:avr:unomini" }, { "name": "Arduino Mega ADK", "fqbn": "arduino:avr:megaADK" }, { "name": "Arduino Leonardo", "fqbn": "arduino:avr:leonardo" }, { "name": "Arduino Yún Mini", "fqbn": "arduino:avr:yunmini" }, { "name": "Adafruit Circuit Playground", "fqbn": "arduino:avr:circuitplay32u4cat" }, { "name": "Arduino Pro or Pro Mini", "fqbn": "arduino:avr:pro" }, { "name": "Arduino Leonardo ETH", "fqbn": "arduino:avr:leonardoeth" }, { "name": "LilyPad Arduino", "fqbn": "arduino:avr:lilypad" }, { "name": "Arduino NG or older", "fqbn": "arduino:avr:atmegang" }, { "name": "Arduino Robot Motor", "fqbn": "arduino:avr:robotMotor" }, { "name": "Arduino Nano", "fqbn": "arduino:avr:nano" }, { "name": "Arduino Fio", "fqbn": "arduino:avr:fio" }, { "name": "Arduino Uno WiFi", "fqbn": "arduino:avr:unowifi" }, { "name": "Arduino Uno", "fqbn": "arduino:avr:uno" }, { "name": "Arduino BT", "fqbn": "arduino:avr:bt" }, { "name": "Arduino Micro", "fqbn": "arduino:avr:micro" }, { "name": "Linino One", "fqbn": "arduino:avr:one" }, { "name": "Arduino Yún", "fqbn": "arduino:avr:yun" }, { "name": "Arduino Ethernet", "fqbn": "arduino:avr:ethernet" } ] }, { "id": "arduino:mbed_edge", "installed": "3.1.1", "latest": "3.1.1", "name": "Arduino Mbed OS Edge Boards", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Edge Control", "fqbn": "arduino:mbed_edge:edge_control" } ] }, { "id": "arduino:mbed_nano", "installed": "3.1.1", "latest": "3.1.1", "name": "Arduino Mbed OS Nano Boards", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Nano RP2040 Connect", "fqbn": "arduino:mbed_nano:nanorp2040connect" }, { "name": "Arduino Nano 33 BLE", "fqbn": "arduino:mbed_nano:nano33ble" } ] }, { "id": "arduino:mbed_nicla", "installed": "3.1.1", "latest": "3.1.1", "name": "Arduino Mbed OS Nicla Boards", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Nicla Vision", "fqbn": "arduino:mbed_nicla:nicla_vision" }, { "name": "Nicla Sense ME", "fqbn": "arduino:mbed_nicla:nicla_sense" } ] }, { "id": "arduino:mbed_portenta", "installed": "3.1.1", "latest": "3.1.1", "name": "Arduino Mbed OS Portenta Boards", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Portenta H7 (M7 core)", "fqbn": "arduino:mbed_portenta:envie_m7" }, { "name": "Arduino Portenta H7 (M4 core)", "fqbn": "arduino:mbed_portenta:envie_m4" }, { "name": "Arduino Portenta X8", "fqbn": "arduino:mbed_portenta:portenta_x8" } ] }, { "id": "arduino:mbed_rp2040", "installed": "3.1.1", "latest": "3.1.1", "name": "Arduino Mbed OS RP2040 Boards", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Raspberry Pi Pico", "fqbn": "arduino:mbed_rp2040:pico" } ] }, { "id": "arduino:megaavr", "installed": "1.8.102", "latest": "1.8.102", "name": "Arduino megaAVR Boards - Pre-release", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Uno WiFi Rev2", "fqbn": "arduino:megaavr:uno2018" }, { "name": "Arduino Nano Every", "fqbn": "arduino:megaavr:nona4809" } ] }, { "id": "arduino:nrf52", "installed": "1.0.2", "latest": "1.0.2", "name": "Arduino nRF52 Boards", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Primo", "fqbn": "arduino:nrf52:primo" }, { "name": "Arduino Primo Core", "fqbn": "arduino:nrf52:primo_core" } ] }, { "id": "arduino:sam", "installed": "1.6.12", "latest": "1.6.12", "name": "Arduino SAM Boards (32-bits ARM Cortex-M3)", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino Due (Native USB Port)", "fqbn": "arduino:sam:arduino_due_x" }, { "name": "Arduino Due (Programming Port)", "fqbn": "arduino:sam:arduino_due_x_dbg" } ] }, { "id": "arduino:samd", "installed": "1.8.13", "latest": "1.8.13", "name": "Arduino SAMD Boards (32-bits ARM Cortex-M0+)", "maintainer": "Arduino", "website": "http://www.arduino.cc/", "email": "packages@arduino.cc", "boards": [ { "name": "Arduino M0 Pro (Programming Port)", "fqbn": "arduino:samd:mzero_pro_bl_dbg" }, { "name": "Arduino M0", "fqbn": "arduino:samd:mzero_bl" }, { "name": "Arduino MKR FOX 1200", "fqbn": "arduino:samd:mkrfox1200" }, { "name": "Arduino MKR Vidor 4000", "fqbn": "arduino:samd:mkrvidor4000" }, { "name": "Adafruit Circuit Playground Express", "fqbn": "arduino:samd:adafruit_circuitplayground_m0" }, { "name": "Arduino MKR NB 1500", "fqbn": "arduino:samd:mkrnb1500" }, { "name": "Arduino M0 Pro (Native USB Port)", "fqbn": "arduino:samd:mzero_pro_bl" }, { "name": "Arduino MKR1000", "fqbn": "arduino:samd:mkr1000" }, { "name": "Arduino Zero (Native USB Port)", "fqbn": "arduino:samd:arduino_zero_native" }, { "name": "Arduino MKR WiFi 1010", "fqbn": "arduino:samd:mkrwifi1010" }, { "name": "Arduino MKR GSM 1400", "fqbn": "arduino:samd:mkrgsm1400" }, { "name": "Arduino Tian", "fqbn": "arduino:samd:tian" }, { "name": "Arduino Zero (Programming Port)", "fqbn": "arduino:samd:arduino_zero_edbg" }, { "name": "Arduino MKR WAN 1300", "fqbn": "arduino:samd:mkrwan1300" }, { "name": "Arduino Tian (MIPS Console port)", "fqbn": "arduino:samd:tian_cons" }, { "name": "Arduino MKR WAN 1310", "fqbn": "arduino:samd:mkrwan1310" }, { "name": "Arduino NANO 33 IoT", "fqbn": "arduino:samd:nano_33_iot" }, { "name": "Arduino MKRZERO", "fqbn": "arduino:samd:mkrzero" } ] }, { "id": "Arrow:samd", "installed": "2.1.0", "latest": "4.0.0", "name": "Arrow Boards", "maintainer": "IOTEAM S.r.l.", "website": "http://ioteam.it/", "email": "rnd@ioteam.it", "boards": [ { "name": "SmartTutto (via Atmel-ICE)", "fqbn": "Arrow:samd:NetTrotter_atmel_ice" }, { "name": "SmartEverything Fox (Native USB Port)", "fqbn": "Arrow:samd:SmartEverything_Fox_native" }, { "name": "SmartEverything Lion (Native USB Port)", "fqbn": "Arrow:samd:SmartEverything_Lion_native" }, { "name": "Analog ADI (via Atmel-ICE)", "fqbn": "Arrow:samd:adi_atmel_ice" }, { "name": "SmartEverything Dragonfly (via Atmel-ICE)", "fqbn": "Arrow:samd:SmartEverything_Dragonfly_atmel_ice" }, { "name": "SmartEverything Dragonfly (Native USB Port)", "fqbn": "Arrow:samd:SmartEverything_Dragonfly_native" }, { "name": "SmartEverything Fox3 (via Atmel-ICE)", "fqbn": "Arrow:samd:SmartEverything_Fox3_atmel_ice" }, { "name": "Analog ADI (Native USB Port)", "fqbn": "Arrow:samd:adi_native" }, { "name": "SmartTutto (Native USB Port)", "fqbn": "Arrow:samd:NetTrotter_native" }, { "name": "SmartEverything Fox (via Atmel-ICE)", "fqbn": "Arrow:samd:SmartEverything_Fox_atmel_ice" }, { "name": "SmartEverything Fox3 (Native USB Port)", "fqbn": "Arrow:samd:SmartEverything_Fox3_native" }, { "name": "SmartEverything Lion (via Atmel-ICE)", "fqbn": "Arrow:samd:SmartEverything_Lion_atmel_ice" } ] }, { "id": "atmel-avr-xminis:avr", "installed": "0.6.0", "latest": "0.6.0", "name": "Atmel AVR Xplained-minis", "maintainer": "Atmel University France", "website": "https://github.com/AtmelUniversityFrance/atmel-avr-xmini-boardmanagermodule/wiki", "boards": [ { "name": "Atmel atmega328p Xplained mini", "fqbn": "atmel-avr-xminis:avr:atmega328p_xplained_mini" }, { "name": "Atmel atmega328pb Xplained mini", "fqbn": "atmel-avr-xminis:avr:atmega328pb_xplained_mini" }, { "name": "Atmel atmega168pb Xplained mini", "fqbn": "atmel-avr-xminis:avr:atmega168pb_xplained_mini" } ] }, { "id": "attiny:avr", "installed": "1.0.2", "latest": "1.0.2", "name": "attiny", "maintainer": "David A. Mellis", "website": "https://github.com/damellis/attiny", "boards": [ { "name": "ATtiny25/45/85", "fqbn": "attiny:avr:ATtinyX5" }, { "name": "ATtiny24/44/84", "fqbn": "attiny:avr:ATtinyX4" } ] }, { "id": "ATTinyCore:avr", "installed": "1.5.2", "latest": "1.5.2", "name": "ATTinyCore", "maintainer": "Spence Konde", "website": "https://github.com/SpenceKonde/ATTinyCore", "boards": [ { "name": "ATtiny87/167 (No bootloader)", "fqbn": "ATTinyCore:avr:attinyx7" }, { "name": "ATtiny43 (No bootloader)", "fqbn": "ATTinyCore:avr:attiny43" }, { "name": "ATtiny261/461/861(a)", "fqbn": "ATTinyCore:avr:attinyx61" }, { "name": "ATtiny84a (Micronucleus / California STEAM)", "fqbn": "ATTinyCore:avr:attinyx4micr" }, { "name": "ATtiny441/841 (No bootloader)", "fqbn": "ATTinyCore:avr:attinyx41" }, { "name": "ATtiny167 (Micronucleus / DigiSpark Pro)", "fqbn": "ATTinyCore:avr:attinyx7micr" }, { "name": "ATtiny841 (Micronucleus / Wattuino)", "fqbn": "ATTinyCore:avr:attinyx41micr" }, { "name": "ATtiny44/84(a) (Optiboot)", "fqbn": "ATTinyCore:avr:attinyx4opti" }, { "name": "ATtiny48/88 (Optiboot)", "fqbn": "ATTinyCore:avr:attinyx8opti" }, { "name": "ATtiny88 (Micronucleus, MH-ET t88 w/16MHz CLOCK)", "fqbn": "ATTinyCore:avr:attinyx8micr" }, { "name": "ATtiny25/45/85 (No bootloader)", "fqbn": "ATTinyCore:avr:attinyx5" }, { "name": "ATtiny48/88 (No bootloader)", "fqbn": "ATTinyCore:avr:attinyx8" }, { "name": "ATtiny2313(a)/4313 (No bootloader)", "fqbn": "ATTinyCore:avr:attinyx313" }, { "name": "ATtiny828 (No bootloader)", "fqbn": "ATTinyCore:avr:attiny828" }, { "name": "ATtiny1634 (Optiboot)", "fqbn": "ATTinyCore:avr:attiny1634opti" }, { "name": "ATtiny461/861(a) (Optiboot)", "fqbn": "ATTinyCore:avr:attinyx61opti" }, { "name": "ATtiny441/841 (Optiboot)", "fqbn": "ATTinyCore:avr:attinyx41opti" }, { "name": "ATtiny828 (Optiboot)", "fqbn": "ATTinyCore:avr:attiny828opti" }, { "name": "ATtiny1634 (No bootloader)", "fqbn": "ATTinyCore:avr:attiny1634" }, { "name": "ATtiny167/87 (Optiboot)", "fqbn": "ATTinyCore:avr:attinyx7opti" }, { "name": "ATtiny24/44/84(a) (No bootloader)", "fqbn": "ATTinyCore:avr:attinyx4" }, { "name": "ATtiny45/85 (Optiboot)", "fqbn": "ATTinyCore:avr:attinyx5opti" }, { "name": "ATtiny85 (Micronucleus / DigiSpark)", "fqbn": "ATTinyCore:avr:attinyx5micr" } ] }, { "id": "Balanduino:avr", "installed": "1.2.0", "latest": "1.2.0", "name": "Balanduino", "maintainer": "TKJ Electronics", "website": "http://balanduino.tkjelectronics.dk", "email": "support@tkjelectronics.dk", "boards": [ { "name": "Balanduino", "fqbn": "Balanduino:avr:balanduino" } ] }, { "id": "bitDuino10-aTPI:avr", "installed": "1.0.0", "latest": "1.0.0", "name": "bitDuino10-aTPI", "maintainer": "maris_HY /modified by Kosaka.Lab", "website": "https://github.com/kimio-kosaka/bitDuino10-arduinoTPI", "email": "kimio.kosaka@gmail.com", "boards": [ { "name": "ATtiny10 (bitDuino10-arduinoTPI)", "fqbn": "bitDuino10-aTPI:avr:bitDuino10ar-8" } ] }, { "id": "digistump:avr", "installed": "1.7.5", "latest": "1.7.5", "name": "Digistump AVR Boards", "maintainer": "Digistump,ArminJo", "website": "https://github.com/ArminJo/DigistumpArduino", "email": "armin.arduino@gmail.com", "boards": [ { "name": "Digispark", "fqbn": "digistump:avr:digispark-tiny" }, { "name": "Digispark Pro (16 MHz)", "fqbn": "digistump:avr:digispark-pro" } ] }, { "id": "DxCore:megaavr", "installed": "1.4.7", "latest": "1.4.10", "name": "DxCore", "maintainer": "Spence Konde", "website": "https://github.com/SpenceKonde/DxCore", "boards": [ { "name": "AVR DA-series (no bootloader)", "fqbn": "DxCore:megaavr:avrda" }, { "name": "AVR DB-series (no bootloader)", "fqbn": "DxCore:megaavr:avrdb" }, { "name": "AVR DA-series (Optiboot)", "fqbn": "DxCore:megaavr:avrdaopti" }, { "name": "AVR DB-series (Optiboot)", "fqbn": "DxCore:megaavr:avrdbopti" }, { "name": "Azduino Boards (Optiboot)", "fqbn": "DxCore:megaavr:azduinoboard" } ] }, { "id": "electroniccats:mbed", "installed": "1.0.5", "latest": "1.0.6", "name": "Electronic Cats Boards (Mbed OS)", "maintainer": "Electronic Cats", "website": "https://electroniccats.com", "email": "hola@electroniccats.com", "boards": [ { "name": "Electronic Cats Bast Frontier", "fqbn": "electroniccats:mbed:bast_frontier" }, { "name": "Electronic Cats Bast BLE", "fqbn": "electroniccats:mbed:bastble" } ] }, { "id": "electroniccats:samd", "installed": "2.0.7", "latest": "2.1.2", "name": "Electronic Cats SAMD Boards", "maintainer": "Electronic Cats", "website": "https://electroniccats.com", "email": "hola@electroniccats.com", "boards": [ { "name": "Electronic Cats Escornabot Makech", "fqbn": "electroniccats:samd:electroniccats_makech" }, { "name": "Electronic Cats Bast Pro Mini M0", "fqbn": "electroniccats:samd:electroniccats_bast_pro_mini_m0" }, { "name": "Electronic Cats CatWAN Tracker", "fqbn": "electroniccats:samd:electroniccats_catwan_tracker" }, { "name": "Meow Meow Mini", "fqbn": "electroniccats:samd:electroniccats_meowmeow_mini" }, { "name": "Electronic Cats CatWAN USB Stick", "fqbn": "electroniccats:samd:electroniccats_catwan_usb_stick" }, { "name": "Electronic Cats CatWAN Relay Board", "fqbn": "electroniccats:samd:electroniccats_catwan_relay_board" }, { "name": "Electronic Cats CatWAN Citizen", "fqbn": "electroniccats:samd:electroniccats_catwan_citizen" }, { "name": "Magspoof V3", "fqbn": "electroniccats:samd:electroniccats_magspoofv3" }, { "name": "Electronic Cats Meow Meow", "fqbn": "electroniccats:samd:electroniccats_meow_meow" }, { "name": "Electronic Cats NCF Copy Cat", "fqbn": "electroniccats:samd:electroniccats_nfc_copy_cat" }, { "name": "BastWAN", "fqbn": "electroniccats:samd:electroniccats_bastwan" } ] }, { "id": "emoro:avr", "installed": "3.2.2", "latest": "3.2.2", "name": "EMORO 2560", "maintainer": "Inovatic-ICT", "website": "http://www.emoro.eu/shop/system/download/EMoRo2560_and_GLAM_brochure.pdf.0b83da8ad90db30722cca3a5d2529494", "email": "support@inovatic-ict.com", "boards": [ { "name": "EMoRo 2560", "fqbn": "emoro:avr:emoro2560" } ] }, { "id": "esp32:esp32", "installed": "2.0.3", "latest": "2.0.4", "name": "esp32", "maintainer": "Espressif Systems", "website": "https://github.com/espressif/arduino-esp32", "email": "hristo@espressif.com", "boards": [ { "name": "IMBRIOS LOGSENS_V1P1", "fqbn": "esp32:esp32:imbrios-logsens-v1p1" }, { "name": "Deneyap Kart", "fqbn": "esp32:esp32:deneyapkart" }, { "name": "UM TinyS3", "fqbn": "esp32:esp32:tinys3" }, { "name": "XinaBox CW02", "fqbn": "esp32:esp32:cw02" }, { "name": "M5Stack-CoreInk", "fqbn": "esp32:esp32:m5stack-coreink" }, { "name": "Hornbill ESP32 Minima", "fqbn": "esp32:esp32:hornbill32minima" }, { "name": "UM FeatherS3", "fqbn": "esp32:esp32:feathers3" }, { "name": "DPU ESP32", "fqbn": "esp32:esp32:dpu_esp32" }, { "name": "ESP32 PICO-D4", "fqbn": "esp32:esp32:pico32" }, { "name": "MH ET LIVE ESP32MiniKit", "fqbn": "esp32:esp32:mhetesp32minikit" }, { "name": "Electronic SweetPeas - ESP320", "fqbn": "esp32:esp32:esp320" }, { "name": "SparkFun ESP32 Thing Plus", "fqbn": "esp32:esp32:esp32thing_plus" }, { "name": "Widora AIR", "fqbn": "esp32:esp32:widora-air" }, { "name": "Heltec Wireless Stick Lite", "fqbn": "esp32:esp32:heltec_wireless_stick_lite" }, { "name": "UM TinyS2", "fqbn": "esp32:esp32:tinys2" }, { "name": "LOLIN D32", "fqbn": "esp32:esp32:d32" }, { "name": "Lion:Bit Dev Board", "fqbn": "esp32:esp32:lionbit" }, { "name": "AirM2M_CORE_ESP32C3", "fqbn": "esp32:esp32:AirM2M_CORE_ESP32C3" }, { "name": "ESP32 Wrover Kit (all versions)", "fqbn": "esp32:esp32:esp32wroverkit" }, { "name": "DOIT ESP32 DEVKIT V1", "fqbn": "esp32:esp32:esp32doit-devkit-v1" }, { "name": "Adafruit QT Py ESP32", "fqbn": "esp32:esp32:adafruit_qtpy_esp32_pico" }, { "name": "SparkFun ESP32 Thing", "fqbn": "esp32:esp32:esp32thing" }, { "name": "M5Stack-Timer-CAM", "fqbn": "esp32:esp32:m5stack-timer-cam" }, { "name": "ESP32C3 Dev Module", "fqbn": "esp32:esp32:esp32c3" }, { "name": "BPI-BIT", "fqbn": "esp32:esp32:bpi-bit" }, { "name": "ThaiEasyElec's ESPino32", "fqbn": "esp32:esp32:espino32" }, { "name": "Adafruit Feather ESP32-S3 No PSRAM", "fqbn": "esp32:esp32:adafruit_feather_esp32s3" }, { "name": "ProtoCentral HealthyPi 4", "fqbn": "esp32:esp32:healthypi4" }, { "name": "LOLIN C3 Mini", "fqbn": "esp32:esp32:lolin_c3_mini" }, { "name": "OLIMEX ESP32-DevKit-LiPo", "fqbn": "esp32:esp32:esp32-DevKitLipo" }, { "name": "Adafruit MagTag 2.9\"", "fqbn": "esp32:esp32:adafruit_magtag29_esp32s2" }, { "name": "LOLIN S2 PICO", "fqbn": "esp32:esp32:lolin_s2_pico" }, { "name": "Pycom GPy", "fqbn": "esp32:esp32:gpy" }, { "name": "TTGO T7 V1.3 Mini32", "fqbn": "esp32:esp32:ttgo-t7-v13-mini32" }, { "name": "Dongsen Tech Pocket 32", "fqbn": "esp32:esp32:pocket_32" }, { "name": "VintLabs ESP32 Devkit", "fqbn": "esp32:esp32:vintlabs-devkit-v1" }, { "name": "Deneyap Kart 1A", "fqbn": "esp32:esp32:deneyapkart1A" }, { "name": "ESPectro32", "fqbn": "esp32:esp32:espectro32" }, { "name": "UM FeatherS2", "fqbn": "esp32:esp32:feathers2" }, { "name": "Metro ESP-32", "fqbn": "esp32:esp32:metro_esp-32" }, { "name": "OROCA EduBot", "fqbn": "esp32:esp32:oroca_edubot" }, { "name": "Trueverit ESP32 Universal IoT Driver MK II", "fqbn": "esp32:esp32:esp32-trueverit-iot-driver-mkii" }, { "name": "LOLIN D32 PRO", "fqbn": "esp32:esp32:d32_pro" }, { "name": "ALKS ESP32", "fqbn": "esp32:esp32:alksesp32" }, { "name": "Nano32", "fqbn": "esp32:esp32:nano32" }, { "name": "Denky", "fqbn": "esp32:esp32:ch_denky" }, { "name": "Noduino Quantum", "fqbn": "esp32:esp32:quantum" }, { "name": "LOLIN S2 Mini", "fqbn": "esp32:esp32:lolin_s2_mini" }, { "name": "T-Beam", "fqbn": "esp32:esp32:t-beam" }, { "name": "M5Stack-FIRE", "fqbn": "esp32:esp32:m5stack-fire" }, { "name": "WT32-ETH01 Ethernet Module", "fqbn": "esp32:esp32:wt32-eth01" }, { "name": "Senses's WEIZEN", "fqbn": "esp32:esp32:sensesiot_weizen" }, { "name": "Sonoff DUALR3", "fqbn": "esp32:esp32:sonoff_dualr3" }, { "name": "ESP32S3 Dev Module", "fqbn": "esp32:esp32:esp32s3" }, { "name": "Piranha ESP-32", "fqbn": "esp32:esp32:piranha_esp-32" }, { "name": "S.ODI Ultra v1", "fqbn": "esp32:esp32:S_ODI_Ultra" }, { "name": "Adafruit QT Py ESP32-S2", "fqbn": "esp32:esp32:adafruit_qtpy_esp32s2" }, { "name": "Heltec WiFi Kit 32", "fqbn": "esp32:esp32:heltec_wifi_kit_32" }, { "name": "TTGO LoRa32-OLED", "fqbn": "esp32:esp32:ttgo-lora32" }, { "name": "UM PROS3", "fqbn": "esp32:esp32:pros3" }, { "name": "Adafruit QT Py ESP32-S3 No PSRAM", "fqbn": "esp32:esp32:adafruit_qtpy_esp32s3" }, { "name": "WeMos WiFi\u0026Bluetooth Battery", "fqbn": "esp32:esp32:WeMosBat" }, { "name": "ESP32 FM DevKit", "fqbn": "esp32:esp32:fm-devkit" }, { "name": "OLIMEX ESP32-PoE", "fqbn": "esp32:esp32:esp32-poe" }, { "name": "Heltec Wireless Stick", "fqbn": "esp32:esp32:heltec_wireless_stick" }, { "name": "ESPea32", "fqbn": "esp32:esp32:espea32" }, { "name": "uPesy ESP32 Wroom DevKit", "fqbn": "esp32:esp32:uPesy_wroom" }, { "name": "MagicBit", "fqbn": "esp32:esp32:magicbit" }, { "name": "Adafruit ESP32 Feather", "fqbn": "esp32:esp32:featheresp32" }, { "name": "M5Stack-Core-ESP32", "fqbn": "esp32:esp32:m5stack-core-esp32" }, { "name": "u-blox NINA-W10 series (ESP32)", "fqbn": "esp32:esp32:nina_w10" }, { "name": "ATMegaZero ESP32-S2", "fqbn": "esp32:esp32:atmegazero_esp32s2" }, { "name": "ET-Board", "fqbn": "esp32:esp32:ET-Board" }, { "name": "NodeMCU-32S", "fqbn": "esp32:esp32:nodemcu-32s" }, { "name": "WiPy 3.0", "fqbn": "esp32:esp32:wipy3" }, { "name": "Franzininho WiFi", "fqbn": "esp32:esp32:franzininho_wifi_esp32s2" }, { "name": "Microduino-CoreESP32", "fqbn": "esp32:esp32:CoreESP32" }, { "name": "OLIMEX ESP32-PoE-ISO", "fqbn": "esp32:esp32:esp32-poe-iso" }, { "name": "LoPy", "fqbn": "esp32:esp32:lopy" }, { "name": "SparkFun ESP32 MicroMod", "fqbn": "esp32:esp32:esp32micromod" }, { "name": "Deneyap Mini", "fqbn": "esp32:esp32:deneyapmini" }, { "name": "Franzininho WiFi MSC", "fqbn": "esp32:esp32:franzininho_wifi_msc_esp32s2" }, { "name": "ESP32 Dev Module", "fqbn": "esp32:esp32:esp32" }, { "name": "TTGO T7 V1.4 Mini32", "fqbn": "esp32:esp32:ttgo-t7-v14-mini32" }, { "name": "Frog Board ESP32", "fqbn": "esp32:esp32:frogboard" }, { "name": "M5Stack-Core2", "fqbn": "esp32:esp32:m5stack-core2" }, { "name": "M5Stack-ATOM", "fqbn": "esp32:esp32:m5stack-atom" }, { "name": "Trueverit ESP32 Universal IoT Driver", "fqbn": "esp32:esp32:esp32-trueverit-iot-driver" }, { "name": "ESP32S3 CAM LCD", "fqbn": "esp32:esp32:esp32s3camlcd" }, { "name": "UM FeatherS2 Neo", "fqbn": "esp32:esp32:feathers2neo" }, { "name": "Adafruit QT Py ESP32-C3", "fqbn": "esp32:esp32:adafruit_qtpy_esp32c3" }, { "name": "microS2", "fqbn": "esp32:esp32:micros2" }, { "name": "Watchy", "fqbn": "esp32:esp32:watchy" }, { "name": "MGBOT IOTIK 32B", "fqbn": "esp32:esp32:mgbot-iotik32b" }, { "name": "FireBeetle-ESP32", "fqbn": "esp32:esp32:firebeetle32" }, { "name": "DOIT ESPduino32", "fqbn": "esp32:esp32:esp32doit-espduino" }, { "name": "Heltec WiFi LoRa 32", "fqbn": "esp32:esp32:heltec_wifi_lora_32" }, { "name": "Adafruit Feather ESP32-S2 TFT", "fqbn": "esp32:esp32:adafruit_feather_esp32s2_tft" }, { "name": "Adafruit Feather ESP32-S2", "fqbn": "esp32:esp32:adafruit_feather_esp32s2" }, { "name": "SparkFun ESP32-S2 Thing Plus", "fqbn": "esp32:esp32:sparkfun_esp32s2_thing_plus" }, { "name": "UM RMP", "fqbn": "esp32:esp32:rmp" }, { "name": "Adafruit Metro ESP32-S2", "fqbn": "esp32:esp32:adafruit_metro_esp32s2" }, { "name": "WiFiduino32", "fqbn": "esp32:esp32:wifiduino32" }, { "name": "MGBOT IOTIK 32A", "fqbn": "esp32:esp32:mgbot-iotik32a" }, { "name": "Turta IoT Node", "fqbn": "esp32:esp32:turta_iot_node" }, { "name": "TTGO T-OI PLUS RISC-V ESP32-C3", "fqbn": "esp32:esp32:ttgo-t-oi-plus" }, { "name": "Adafruit Feather ESP32 V2", "fqbn": "esp32:esp32:adafruit_feather_esp32_v2" }, { "name": "Onehorse ESP32 Dev Module", "fqbn": "esp32:esp32:onehorse32dev" }, { "name": "INEX OpenKB", "fqbn": "esp32:esp32:OpenKB" }, { "name": "ESP32-S3-USB-OTG", "fqbn": "esp32:esp32:esp32s3usbotg" }, { "name": "OLIMEX ESP32-EVB", "fqbn": "esp32:esp32:esp32-evb" }, { "name": "HONEYLemon", "fqbn": "esp32:esp32:honeylemon" }, { "name": "UM TinyPICO", "fqbn": "esp32:esp32:tinypico" }, { "name": "MH ET LIVE ESP32DevKIT", "fqbn": "esp32:esp32:mhetesp32devkit" }, { "name": "OLIMEX ESP32-GATEWAY", "fqbn": "esp32:esp32:esp32-gateway" }, { "name": "IntoRobot Fig", "fqbn": "esp32:esp32:intorobot-fig" }, { "name": "Labplus mPython", "fqbn": "esp32:esp32:mPython" }, { "name": "SparkFun LoRa Gateway 1-Channel", "fqbn": "esp32:esp32:sparkfun_lora_gateway_1-channel" }, { "name": "Silicognition wESP32", "fqbn": "esp32:esp32:wesp32" }, { "name": "WEMOS D1 MINI ESP32", "fqbn": "esp32:esp32:d1_mini32" }, { "name": "ESP32-S3-Box", "fqbn": "esp32:esp32:esp32s3box" }, { "name": "M5Stick-C", "fqbn": "esp32:esp32:m5stick-c" }, { "name": "KITS ESP32 EDU", "fqbn": "esp32:esp32:kits-edu" }, { "name": "TTGO T-Watch", "fqbn": "esp32:esp32:twatch" }, { "name": "ODROID ESP32", "fqbn": "esp32:esp32:odroid_esp32" }, { "name": "ESP32S2 Native USB", "fqbn": "esp32:esp32:esp32s2usb" }, { "name": "TTGO T1", "fqbn": "esp32:esp32:ttgo-t1" }, { "name": "ESP32 Wrover Module", "fqbn": "esp32:esp32:esp32wrover" }, { "name": "Adafruit FunHouse", "fqbn": "esp32:esp32:adafruit_funhouse_esp32s2" }, { "name": "Hornbill ESP32 Dev", "fqbn": "esp32:esp32:hornbill32dev" }, { "name": "ESP32S2 Dev Module", "fqbn": "esp32:esp32:esp32s2" }, { "name": "LoPy4", "fqbn": "esp32:esp32:lopy4" }, { "name": "Node32s", "fqbn": "esp32:esp32:node32s" }, { "name": "Heltec WiFi LoRa 32(V2)", "fqbn": "esp32:esp32:heltec_wifi_lora_32_V2" }, { "name": "D-duino-32", "fqbn": "esp32:esp32:d-duino-32" }, { "name": "ESP32vn IoT Uno", "fqbn": "esp32:esp32:esp32vn-iot-uno" }, { "name": "AI Thinker ESP32-CAM", "fqbn": "esp32:esp32:esp32cam" }, { "name": "KB32-FT", "fqbn": "esp32:esp32:kb32" }, { "name": "WEMOS LOLIN32 Lite", "fqbn": "esp32:esp32:lolin32-lite" }, { "name": "WEMOS LOLIN32", "fqbn": "esp32:esp32:lolin32" }, { "name": "ESP32-WROOM-DA Module", "fqbn": "esp32:esp32:esp32da" }, { "name": "uPesy ESP32 Wrover DevKit", "fqbn": "esp32:esp32:uPesy_wrover" } ] }, { "id": "esp8266:esp8266", "installed": "3.0.2", "latest": "3.0.2", "name": "esp8266", "maintainer": "ESP8266 Community", "website": "https://github.com/esp8266/Arduino", "email": "ivan@esp8266.com", "boards": [ { "name": "Invent One", "fqbn": "esp8266:esp8266:inventone" }, { "name": "Amperka WiFi Slot", "fqbn": "esp8266:esp8266:wifi_slot" }, { "name": "ITEAD Sonoff", "fqbn": "esp8266:esp8266:sonoff" }, { "name": "WiFi Kit 8", "fqbn": "esp8266:esp8266:wifi_kit_8" }, { "name": "WifInfo", "fqbn": "esp8266:esp8266:wifinfo" }, { "name": "ESPino (ESP-12 Module)", "fqbn": "esp8266:esp8266:espino" }, { "name": "SparkFun ESP8266 Thing", "fqbn": "esp8266:esp8266:thing" }, { "name": "ESPresso Lite 1.0", "fqbn": "esp8266:esp8266:espresso_lite_v1" }, { "name": "LOLIN(WEMOS) D1 mini Pro", "fqbn": "esp8266:esp8266:d1_mini_pro" }, { "name": "LOLIN(WEMOS) D1 mini Lite", "fqbn": "esp8266:esp8266:d1_mini_lite" }, { "name": "Phoenix 2.0", "fqbn": "esp8266:esp8266:phoenix_v2" }, { "name": "Adafruit Feather HUZZAH ESP8266", "fqbn": "esp8266:esp8266:huzzah" }, { "name": "ESPresso Lite 2.0", "fqbn": "esp8266:esp8266:espresso_lite_v2" }, { "name": "DOIT ESP-Mx DevKit (ESP8285)", "fqbn": "esp8266:esp8266:espmxdevkit" }, { "name": "Generic ESP8285 Module", "fqbn": "esp8266:esp8266:esp8285" }, { "name": "SweetPea ESP-210", "fqbn": "esp8266:esp8266:esp210" }, { "name": "Lifely Agrumino Lemon v4", "fqbn": "esp8266:esp8266:agruminolemon" }, { "name": "Phoenix 1.0", "fqbn": "esp8266:esp8266:phoenix_v1" }, { "name": "NodeMCU 0.9 (ESP-12 Module)", "fqbn": "esp8266:esp8266:nodemcu" }, { "name": "Arduino", "fqbn": "esp8266:esp8266:arduino-esp8266" }, { "name": "WiFiduino", "fqbn": "esp8266:esp8266:wifiduino" }, { "name": "LOLIN(WEMOS) D1 R2 \u0026 mini", "fqbn": "esp8266:esp8266:d1_mini" }, { "name": "ESPectro Core", "fqbn": "esp8266:esp8266:espectro" }, { "name": "SparkFun ESP8266 Thing Dev", "fqbn": "esp8266:esp8266:thingdev" }, { "name": "Digistump Oak", "fqbn": "esp8266:esp8266:oak" }, { "name": "Schirmilabs Eduino WiFi", "fqbn": "esp8266:esp8266:eduinowifi" }, { "name": "SparkFun Blynk Board", "fqbn": "esp8266:esp8266:blynk" }, { "name": "XinaBox CW01", "fqbn": "esp8266:esp8266:cw01" }, { "name": "LOLIN(WeMos) D1 R1", "fqbn": "esp8266:esp8266:d1" }, { "name": "ESPDuino (ESP-13 Module)", "fqbn": "esp8266:esp8266:espduino" }, { "name": "LOLIN(WEMOS) D1 mini (clone)", "fqbn": "esp8266:esp8266:d1_mini_clone" }, { "name": "ThaiEasyElec's ESPino", "fqbn": "esp8266:esp8266:espinotee" }, { "name": "Generic ESP8266 Module", "fqbn": "esp8266:esp8266:generic" }, { "name": "Seeed Wio Link", "fqbn": "esp8266:esp8266:wiolink" }, { "name": "NodeMCU 1.0 (ESP-12E Module)", "fqbn": "esp8266:esp8266:nodemcuv2" }, { "name": "Olimex MOD-WIFI-ESP8266(-DEV)", "fqbn": "esp8266:esp8266:modwifi" }, { "name": "4D Systems gen4 IoD Range", "fqbn": "esp8266:esp8266:gen4iod" } ] }, { "id": "industruino:samd", "installed": "1.0.1", "latest": "1.0.3", "name": "Industruino SAMD Boards (32-bits ARM Cortex-M0+)", "maintainer": "Industruino", "website": "https://industruino.com/", "email": "connect@industruino.com", "boards": [ { "name": "Industruino D21G", "fqbn": "industruino:samd:industruino_d21g" } ] }, { "id": "Intel:arc32", "installed": "2.0.5", "latest": "2.0.5", "name": "Intel Curie Boards", "maintainer": "Intel", "website": "http://maker.intel.com/", "email": "support@intel.com", "boards": [ { "name": "Arduino/Genuino 101", "fqbn": "Intel:arc32:arduino_101" } ] }, { "id": "Intel:i686", "installed": "1.6.7+1.0", "latest": "1.6.7+1.0", "name": "Intel i686 Boards", "maintainer": "Intel", "website": "http://maker.intel.com/", "email": "support@intel.com", "boards": [ { "name": "Intel® Edison", "fqbn": "Intel:i686:izmir_ec" } ] }, { "id": "LGT8fx Boards:avr", "installed": "1.0.6", "latest": "1.0.6", "name": "LGT8fx Boards", "maintainer": "dbuezas", "website": "https://github.com/dbuezas/LGT8fx", "boards": [ { "name": "LGT8F328", "fqbn": "LGT8fx Boards:avr:328" }, { "name": "LGT8F88", "fqbn": "LGT8fx Boards:avr:88" } ] }, { "id": "littleBits:avr", "installed": "1.0.0", "latest": "1.0.0", "name": "littleBits Arduino AVR Modules", "maintainer": "littleBits Electronics", "website": "http://www.littlebits.cc/bits/w6-arduino", "email": "support@littlebits.cc", "boards": [ { "name": "littleBits w6 Arduino Module (Leonardo)", "fqbn": "littleBits:avr:w6_arduino" } ] }, { "id": "m5stack:esp32", "installed": "2.0.2", "latest": "2.0.3", "name": "M5Stack", "maintainer": "M5Stack official", "website": "https://github.com/m5stack", "boards": [ { "name": "M5Stack-ATOM", "fqbn": "m5stack:esp32:m5stack-atom" }, { "name": "M5Stick-C-Plus", "fqbn": "m5stack:esp32:m5stick-c-plus" }, { "name": "M5Stack-FIRE", "fqbn": "m5stack:esp32:m5stack-fire" }, { "name": "M5Stack-Core2", "fqbn": "m5stack:esp32:m5stack-core2" }, { "name": "M5Stack-Paper", "fqbn": "m5stack:esp32:m5stack-paper" }, { "name": "M5Stack-PoE-CAM", "fqbn": "m5stack:esp32:m5stack-poe-cam" }, { "name": "M5Stack-Core-ESP32", "fqbn": "m5stack:esp32:m5stack-core-esp32" }, { "name": "STAMP-PICO", "fqbn": "m5stack:esp32:stamp-pico" }, { "name": "M5Stack-Tough", "fqbn": "m5stack:esp32:m5stack-tough" }, { "name": "M5Stack-Unit-CAM", "fqbn": "m5stack:esp32:m5stack-unit-cam" }, { "name": "STAMP-C3", "fqbn": "m5stack:esp32:stamp-c3" }, { "name": "M5Stick-C", "fqbn": "m5stack:esp32:m5stick-c" }, { "name": "M5Stack-Timer-CAM", "fqbn": "m5stack:esp32:m5stack-timer-cam" }, { "name": "M5Stack-CoreInk", "fqbn": "m5stack:esp32:m5stack-coreink" } ] }, { "id": "Maixduino:k210", "installed": "0.3.11", "latest": "0.3.11", "name": "Maixduino(k210)", "maintainer": "Sipeed", "website": "https://maixduino.sipeed.com", "email": "support@sipeed.com", "boards": [ { "name": "Sipeed Maixduino Board", "fqbn": "Maixduino:k210:mduino" }, { "name": "LamLoei AIoT DaaN Board", "fqbn": "Maixduino:k210:aiotdaan" }, { "name": "Sipeed Maix One Dock Board", "fqbn": "Maixduino:k210:m1" }, { "name": "Sipeed Maix Bit Board", "fqbn": "Maixduino:k210:bit" }, { "name": "Sipeed Maix Bit-Mic Board", "fqbn": "Maixduino:k210:bitm" }, { "name": "Sipeed Maix Go Board", "fqbn": "Maixduino:k210:go" } ] }, { "id": "MattairTech_Arduino:samd", "installed": "1.6.18-beta-b1", "latest": "1.6.18-beta-b1", "name": "MattairTech SAM D|L|C core for Arduino - Beta build", "maintainer": "MattairTech LLC", "website": "https://www.mattairtech.com/", "email": "support@mattairtech.com", "boards": [ { "name": "MattairTech Xeno Mini", "fqbn": "MattairTech_Arduino:samd:mattairtech_xeno_mini" }, { "name": "MattairTech MT-D21E (rev A)", "fqbn": "MattairTech_Arduino:samd:mattairtech_mt_d21e" }, { "name": "MattairTech MT-D11", "fqbn": "MattairTech_Arduino:samd:mattairtech_mt_d11" }, { "name": "Generic D11C14A", "fqbn": "MattairTech_Arduino:samd:d11c14a" }, { "name": "Arduino M0 / M0 Pro (Autodetect Port)", "fqbn": "MattairTech_Arduino:samd:mzero" }, { "name": "MattairTech MT-D21E (rev B)", "fqbn": "MattairTech_Arduino:samd:mattairtech_mt_d21e_revb" }, { "name": "MattairTech Xeno", "fqbn": "MattairTech_Arduino:samd:mattairtech_xeno" }, { "name": "Generic D11D14AS", "fqbn": "MattairTech_Arduino:samd:d11d14as" }, { "name": "Arduino/Genuino Zero (Autodetect Port)", "fqbn": "MattairTech_Arduino:samd:arduino_zero" } ] }, { "id": "MegaCore:avr", "installed": "2.1.3", "latest": "2.2.0", "name": "MegaCore", "maintainer": "MCUdude", "website": "https://github.com/MCUdude/MegaCore", "boards": [ { "name": "ATmega2560", "fqbn": "MegaCore:avr:2560" }, { "name": "ATmega1280", "fqbn": "MegaCore:avr:1280" }, { "name": "ATmega2561", "fqbn": "MegaCore:avr:2561" }, { "name": "AT90CAN32", "fqbn": "MegaCore:avr:can32" }, { "name": "AT90CAN128", "fqbn": "MegaCore:avr:can128" }, { "name": "ATmega640", "fqbn": "MegaCore:avr:640" }, { "name": "ATmega128", "fqbn": "MegaCore:avr:128" }, { "name": "ATmega64", "fqbn": "MegaCore:avr:64" }, { "name": "AT90CAN64", "fqbn": "MegaCore:avr:can64" }, { "name": "ATmega1281", "fqbn": "MegaCore:avr:1281" } ] }, { "id": "megaTinyCore:megaavr", "installed": "2.5.10", "latest": "2.5.11", "name": "megaTinyCore", "maintainer": "Spence Konde", "website": "https://github.com/SpenceKonde/megaTinyCore", "boards": [ { "name": "Official Microchip Board w/Optiboot", "fqbn": "megaTinyCore:megaavr:microchipo" }, { "name": "ATtiny3226/1626/826/426 w/Optiboot", "fqbn": "megaTinyCore:megaavr:atx26o" }, { "name": "ATtiny3224/1624/1614/1604/824/814/804/424/414/404/214/204", "fqbn": "megaTinyCore:megaavr:atxy4" }, { "name": "ATtiny412/402/212/202", "fqbn": "megaTinyCore:megaavr:atxy2" }, { "name": "Official Microchip Board", "fqbn": "megaTinyCore:megaavr:microchip" }, { "name": "ATtiny412/402/212/202 w/Optiboot", "fqbn": "megaTinyCore:megaavr:atxy2o" }, { "name": "ATtiny3227/3217/1627/1617/1607/827/817/807/427/417", "fqbn": "megaTinyCore:megaavr:atxy7" }, { "name": "ATtiny3227/1627/827/427 w/Optiboot", "fqbn": "megaTinyCore:megaavr:atx27o" }, { "name": "ATtiny3226/3216/1626/1616/1606/826/816/806/426/416/406", "fqbn": "megaTinyCore:megaavr:atxy6" }, { "name": "ATtiny3217/1617/1607/817/807/417 w/Optiboot", "fqbn": "megaTinyCore:megaavr:atxy7o" }, { "name": "ATtiny1614/1604/814/804/414/404 w/Optiboot", "fqbn": "megaTinyCore:megaavr:atxy4o" }, { "name": "ATtiny3216/1616/1606/816/806/416/406 w/Optiboot", "fqbn": "megaTinyCore:megaavr:atxy6o" }, { "name": "ATtiny3224/1624/824/424 w/Optiboot", "fqbn": "megaTinyCore:megaavr:atx24o" } ] }, { "id": "microUPDIcore:avr", "installed": "1.0.2", "latest": "1.0.2", "name": "microUPDIcore", "maintainer": "MCUdude", "website": "https://github.com/MCUdude/microUPDIcore", "boards": [ { "name": "microUPDI Firmware Uploader", "fqbn": "microUPDIcore:avr:microupdi" } ] }, { "id": "MightyCore:avr", "installed": "2.1.3", "latest": "2.1.3", "name": "MightyCore", "maintainer": "MCUdude", "website": "https://github.com/MCUdude/MightyCore", "boards": [ { "name": "ATmega8535", "fqbn": "MightyCore:avr:8535" }, { "name": "ATmega1284", "fqbn": "MightyCore:avr:1284" }, { "name": "ATmega644", "fqbn": "MightyCore:avr:644" }, { "name": "ATmega324", "fqbn": "MightyCore:avr:324" }, { "name": "ATmega164", "fqbn": "MightyCore:avr:164" }, { "name": "ATmega32", "fqbn": "MightyCore:avr:32" }, { "name": "ATmega16", "fqbn": "MightyCore:avr:16" } ] }, { "id": "MiniCore:avr", "installed": "2.1.3", "latest": "2.1.3", "name": "MiniCore", "maintainer": "MCUdude", "website": "https://github.com/MCUdude/MiniCore", "boards": [ { "name": "ATmega328", "fqbn": "MiniCore:avr:328" }, { "name": "ATmega168", "fqbn": "MiniCore:avr:168" }, { "name": "ATmega88", "fqbn": "MiniCore:avr:88" }, { "name": "ATmega48", "fqbn": "MiniCore:avr:48" }, { "name": "ATmega8", "fqbn": "MiniCore:avr:8" } ] }, { "id": "sandeepmistry:nRF5", "installed": "0.7.0", "latest": "0.7.0", "name": "Nordic Semiconductor nRF5 Boards", "maintainer": "Sandeep Mistry", "website": "https://github.com/sandeepmistry/arduino-nRF5", "email": "sandeep.mistry@gmail.com", "boards": [ { "name": "BBC micro:bit", "fqbn": "sandeepmistry:nRF5:BBCmicrobit" }, { "name": "Nordic nRF51 Dongle (PCA10031)", "fqbn": "sandeepmistry:nRF5:nRF51Dongle" }, { "name": "RedBear Blend 2", "fqbn": "sandeepmistry:nRF5:Blend2" }, { "name": "Electronut labs bluey", "fqbn": "sandeepmistry:nRF5:bluey" }, { "name": "OSHChip", "fqbn": "sandeepmistry:nRF5:OSHChip" }, { "name": "Sino:bit", "fqbn": "sandeepmistry:nRF5:Sinobit" }, { "name": "Electronut labs hackaBLE_v2", "fqbn": "sandeepmistry:nRF5:hackaBLE_v2" }, { "name": "Generic nRF52833", "fqbn": "sandeepmistry:nRF5:Generic_nRF52833" }, { "name": "Waveshare BLE400", "fqbn": "sandeepmistry:nRF5:Waveshare_BLE400" }, { "name": "Taida Century nRF52 mini board", "fqbn": "sandeepmistry:nRF5:STCT_nRF52_minidev" }, { "name": "Electronut labs hackaBLE", "fqbn": "sandeepmistry:nRF5:hackaBLE" }, { "name": "RedBearLab BLE Nano", "fqbn": "sandeepmistry:nRF5:BLENano" }, { "name": "Seeed Arch Link", "fqbn": "sandeepmistry:nRF5:SeeedArchLink" }, { "name": "ng-beacon", "fqbn": "sandeepmistry:nRF5:ng_beacon" }, { "name": "Generic nRF51", "fqbn": "sandeepmistry:nRF5:Generic_nRF51822" }, { "name": "Bluz DK", "fqbn": "sandeepmistry:nRF5:BluzDK" }, { "name": "TinyBLE", "fqbn": "sandeepmistry:nRF5:TinyBLE" }, { "name": "Calliope mini", "fqbn": "sandeepmistry:nRF5:CalliopeMini" }, { "name": "Generic nRF52", "fqbn": "sandeepmistry:nRF5:Generic_nRF52832" }, { "name": "Nordic Semiconductor nRF52 DK", "fqbn": "sandeepmistry:nRF5:nRF52DK" }, { "name": "RedBearLab nRF51822", "fqbn": "sandeepmistry:nRF5:RedBearLab_nRF51822" }, { "name": "Nordic Beacon Kit (PCA20006)", "fqbn": "sandeepmistry:nRF5:Beacon_PCA20006" }, { "name": "decaWave DWM1001 Module Development Board", "fqbn": "sandeepmistry:nRF5:DWM1001-DEV" }, { "name": "RedBear BLE Nano 2", "fqbn": "sandeepmistry:nRF5:BLENano2" }, { "name": "BBC micro:bit V2", "fqbn": "sandeepmistry:nRF5:BBCmicrobitV2" }, { "name": "Nordic nRF51X22 Development Kit(PCA1000X)", "fqbn": "sandeepmistry:nRF5:PCA1000X" } ] }, { "id": "OpenCM904:OpenCM904", "installed": "1.5.0", "latest": "1.5.1", "name": "OpenCM9.04", "maintainer": "ROBOTIS", "website": "https://github.com/ROBOTIS-GIT/OpenCM9.04", "email": "chc@robotis.com", "boards": [ { "name": "OpenCM9.04 Board", "fqbn": "OpenCM904:OpenCM904:OpenCM904" } ] }, { "id": "rp2040:rp2040", "installed": "2.0.2", "latest": "2.2.2", "name": "Raspberry Pi Pico/RP2040", "maintainer": "Earle F. Philhower, III", "website": "https://github.com/earlephilhower/arduino-pico", "email": "earlephilhower@yahoo.com", "boards": [ { "name": "Adafruit Trinkey RP2040 QT (Picoprobe)", "fqbn": "rp2040:rp2040:adafruit_trinkeyrp2040qtpicoprobe" }, { "name": "Melopero Shake RP2040", "fqbn": "rp2040:rp2040:melopero_shake_rp2040" }, { "name": "Generic RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:genericpicodebug" }, { "name": "SparkFun ProMicro RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:sparkfun_promicrorp2040picoprobe" }, { "name": "Cytron Maker Pi RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:cytron_maker_pi_rp2040picodebug" }, { "name": "Cytron Maker Pi RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:cytron_maker_pi_rp2040picoprobe" }, { "name": "Cytron Maker Nano RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:cytron_maker_nano_rp2040picoprobe" }, { "name": "DeRuiLab FlyBoard2040Core (Picoprobe)", "fqbn": "rp2040:rp2040:flyboard2040_corepicoprobe" }, { "name": "DeRuiLab FlyBoard2040Core", "fqbn": "rp2040:rp2040:flyboard2040_core" }, { "name": "iLabs Challenger 2040 WiFi", "fqbn": "rp2040:rp2040:challenger_2040_wifi" }, { "name": "iLabs Challenger NB 2040 WiFi (Picoprobe)", "fqbn": "rp2040:rp2040:challenger_nb_2040_wifipicoprobe" }, { "name": "Seeed XAIO RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:seeed_xiao_rp2040picodebug" }, { "name": "Adafruit Trinkey RP2040 QT", "fqbn": "rp2040:rp2040:adafruit_trinkeyrp2040qt" }, { "name": "Raspberry Pi Pico (pico-debug)", "fqbn": "rp2040:rp2040:rpipicopicodebug" }, { "name": "Adafruit KB2040", "fqbn": "rp2040:rp2040:adafruit_kb2040" }, { "name": "Adafruit KB2040 (pico-debug)", "fqbn": "rp2040:rp2040:adafruit_kb2040picodebug" }, { "name": "iLabs Challenger NB 2040 WiFi", "fqbn": "rp2040:rp2040:challenger_nb_2040_wifi" }, { "name": "iLabs Challenger NB 2040 WiFi (pico-debug)", "fqbn": "rp2040:rp2040:challenger_nb_2040_wifipicodebug" }, { "name": "iLabs Challenger 2040 LoRa", "fqbn": "rp2040:rp2040:challenger_2040_lora" }, { "name": "iLabs Challenger 2040 LoRa (pico-debug)", "fqbn": "rp2040:rp2040:challenger_2040_lorapicodebug" }, { "name": "Cytron Maker Pi RP2040", "fqbn": "rp2040:rp2040:cytron_maker_pi_rp2040" }, { "name": "iLabs Challenger 2040 LTE (Picoprobe)", "fqbn": "rp2040:rp2040:challenger_2040_ltepicoprobe" }, { "name": "Adafruit Trinkey RP2040 QT (pico-debug)", "fqbn": "rp2040:rp2040:adafruit_trinkeyrp2040qtpicodebug" }, { "name": "SparkFun Thing Plus RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:sparkfun_thingplusrp2040picodebug" }, { "name": "Adafruit QT Py RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:adafruit_qtpypicodebug" }, { "name": "Solder Party RP2040 Stamp (pico-debug)", "fqbn": "rp2040:rp2040:solderparty_rp2040_stamppicodebug" }, { "name": "Arduino Nano RP2040 Connect", "fqbn": "rp2040:rp2040:arduino_nano_connect" }, { "name": "SparkFun ProMicro RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:sparkfun_promicrorp2040picodebug" }, { "name": "SparkFun Thing Plus RP2040", "fqbn": "rp2040:rp2040:sparkfun_thingplusrp2040" }, { "name": "iLabs Challenger 2040 WiFi (pico-debug)", "fqbn": "rp2040:rp2040:challenger_2040_wifipicodebug" }, { "name": "Adafruit MacroPad RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:adafruit_macropad2040picodebug" }, { "name": "Solder Party RP2040 Stamp (Picoprobe)", "fqbn": "rp2040:rp2040:solderparty_rp2040_stamppicoprobe" }, { "name": "uPesy RP2040 DevKit (Picoprobe)", "fqbn": "rp2040:rp2040:upesy_rp2040_devkitpicoprobe" }, { "name": "iLabs Challenger 2040 WiFi/BLE (pico-debug)", "fqbn": "rp2040:rp2040:challenger_2040_wifi_blepicodebug" }, { "name": "Solder Party RP2040 Stamp", "fqbn": "rp2040:rp2040:solderparty_rp2040_stamp" }, { "name": "uPesy RP2040 DevKit (pico-debug)", "fqbn": "rp2040:rp2040:upesy_rp2040_devkitpicodebug" }, { "name": "Adafruit KB2040 (Picoprobe)", "fqbn": "rp2040:rp2040:adafruit_kb2040picoprobe" }, { "name": "WIZnet W5100S-EVB-Pico (Picoprobe)", "fqbn": "rp2040:rp2040:wiznet_5100s_evb_picopicoprobe" }, { "name": "DFRobot Beetle RP2040", "fqbn": "rp2040:rp2040:dfrobot_beetle_rp2040" }, { "name": "Melopero Shake RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:melopero_shake_rp2040picodebug" }, { "name": "iLabs Challenger 2040 LoRa (Picoprobe)", "fqbn": "rp2040:rp2040:challenger_2040_lorapicoprobe" }, { "name": "Adafruit ItsyBitsy RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:adafruit_itsybitsypicodebug" }, { "name": "iLabs Challenger 2040 WiFi (Picoprobe)", "fqbn": "rp2040:rp2040:challenger_2040_wifipicoprobe" }, { "name": "Cytron Maker Nano RP2040", "fqbn": "rp2040:rp2040:cytron_maker_nano_rp2040" }, { "name": "iLabs Challenger 2040 LTE", "fqbn": "rp2040:rp2040:challenger_2040_lte" }, { "name": "Melopero Shake RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:melopero_shake_rp2040picoprobe" }, { "name": "Adafruit STEMMA Friend RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:adafruit_stemmafriendpicoprobe" }, { "name": "Adafruit MacroPad RP2040", "fqbn": "rp2040:rp2040:adafruit_macropad2040" }, { "name": "Arduino Nano RP2040 Connect (Picoprobe)", "fqbn": "rp2040:rp2040:arduino_nano_connectpicoprobe" }, { "name": "iLabs Challenger 2040 WiFi/BLE", "fqbn": "rp2040:rp2040:challenger_2040_wifi_ble" }, { "name": "iLabs RPICO32 (Picoprobe)", "fqbn": "rp2040:rp2040:ilabs_rpico32picoprobe" }, { "name": "Adafruit QT Py RP2040", "fqbn": "rp2040:rp2040:adafruit_qtpy" }, { "name": "Seeed XAIO RP2040", "fqbn": "rp2040:rp2040:seeed_xiao_rp2040" }, { "name": "Adafruit Feather RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:adafruit_featherpicoprobe" }, { "name": "Adafruit ItsyBitsy RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:adafruit_itsybitsypicoprobe" }, { "name": "WIZnet W5100S-EVB-Pico (pico-debug)", "fqbn": "rp2040:rp2040:wiznet_5100s_evb_picopicodebug" }, { "name": "DFRobot Beetle RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:dfrobot_beetle_rp2040picodebug" }, { "name": "SparkFun Thing Plus RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:sparkfun_thingplusrp2040picoprobe" }, { "name": "Adafruit STEMMA Friend RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:adafruit_stemmafriendpicodebug" }, { "name": "DeRuiLab FlyBoard2040Core (pico-debug)", "fqbn": "rp2040:rp2040:flyboard2040_corepicodebug" }, { "name": "Raspberry Pi Pico", "fqbn": "rp2040:rp2040:rpipico" }, { "name": "Adafruit STEMMA Friend RP2040", "fqbn": "rp2040:rp2040:adafruit_stemmafriend" }, { "name": "Arduino Nano RP2040 Connect (pico-debug)", "fqbn": "rp2040:rp2040:arduino_nano_connectpicodebug" }, { "name": "iLabs Challenger 2040 WiFi/BLE (Picoprobe)", "fqbn": "rp2040:rp2040:challenger_2040_wifi_blepicoprobe" }, { "name": "Raspberry Pi Pico (Picoprobe)", "fqbn": "rp2040:rp2040:rpipicopicoprobe" }, { "name": "Generic RP2040", "fqbn": "rp2040:rp2040:generic" }, { "name": "Adafruit QT Py RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:adafruit_qtpypicoprobe" }, { "name": "DFRobot Beetle RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:dfrobot_beetle_rp2040picoprobe" }, { "name": "iLabs RPICO32 (pico-debug)", "fqbn": "rp2040:rp2040:ilabs_rpico32picodebug" }, { "name": "SparkFun ProMicro RP2040", "fqbn": "rp2040:rp2040:sparkfun_promicrorp2040" }, { "name": "Cytron Maker Nano RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:cytron_maker_nano_rp2040picodebug" }, { "name": "Adafruit MacroPad RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:adafruit_macropad2040picoprobe" }, { "name": "Adafruit Feather RP2040", "fqbn": "rp2040:rp2040:adafruit_feather" }, { "name": "Generic RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:genericpicoprobe" }, { "name": "uPesy RP2040 DevKit", "fqbn": "rp2040:rp2040:upesy_rp2040_devkit" }, { "name": "Adafruit Feather RP2040 (pico-debug)", "fqbn": "rp2040:rp2040:adafruit_featherpicodebug" }, { "name": "iLabs Challenger 2040 LTE (pico-debug)", "fqbn": "rp2040:rp2040:challenger_2040_ltepicodebug" }, { "name": "iLabs RPICO32", "fqbn": "rp2040:rp2040:ilabs_rpico32" }, { "name": "WIZnet W5100S-EVB-Pico", "fqbn": "rp2040:rp2040:wiznet_5100s_evb_pico" }, { "name": "Seeed XAIO RP2040 (Picoprobe)", "fqbn": "rp2040:rp2040:seeed_xiao_rp2040picoprobe" }, { "name": "Adafruit ItsyBitsy RP2040", "fqbn": "rp2040:rp2040:adafruit_itsybitsy" } ] }, { "id": "realtek:AmebaD", "installed": "3.1.1", "latest": "3.1.3", "name": "Realtek Ameba Boards (32-bits ARM Cortex-M33 @200MHz)", "maintainer": "Realtek", "website": "https://www.amebaiot.com/", "email": "ameba.arduino@gmail.com", "boards": [ { "name": "RTL8722DM/RTL8722CSM", "fqbn": "realtek:AmebaD:ameba_rtl8721d" }, { "name": "RTL8722DM_MINI", "fqbn": "realtek:AmebaD:ameba_rtl8722dm_mini" }, { "name": "RTL8720DN(BW16)", "fqbn": "realtek:AmebaD:ameba_rtl8720dn_bw16" } ] }, { "id": "RedBear:nRF51822", "installed": "1.0.8", "latest": "1.0.8", "name": "RedBear nRF51822 Boards (32-bits ARM Cortex-M0)", "maintainer": "RedBear", "website": "http://redbear.cc", "email": "info@redbear.cc", "boards": [ { "name": "RBL nRF51822(V1.0 16KB)", "fqbn": "RedBear:nRF51822:nRF51822" }, { "name": "BLE Nano(V1.0 16KB)", "fqbn": "RedBear:nRF51822:nRF51822_NANO" }, { "name": "RBL nRF51822(V1.5 32KB)", "fqbn": "RedBear:nRF51822:nRF51822_32KB" }, { "name": "BLE Nano(V1.5 32KB)", "fqbn": "RedBear:nRF51822:nRF51822_NANO_32KB" } ] }, { "id": "RedBear:nRF52832", "installed": "0.0.2", "latest": "0.0.2", "name": "RedBear nRF52832 Boards (32-bits ARM Cortex-M4F)", "maintainer": "RedBear", "website": "http://redbear.cc", "email": "info@redbear.cc", "boards": [ { "name": "nRF52DK(PCA10040)", "fqbn": "RedBear:nRF52832:nRF52DK" }, { "name": "RBL_Blend2", "fqbn": "RedBear:nRF52832:RBL_Blend2" }, { "name": "BLE_Nano2", "fqbn": "RedBear:nRF52832:BLE_Nano2" } ] }, { "id": "Sanguino:avr", "installed": "1.0.3", "latest": "1.0.3", "name": "Sanguino", "maintainer": "Kristian Sloth Lauszus", "website": "http://lauszus.github.io/Sanguino/", "email": "kristianl@tkjelectronics.dk", "boards": [ { "name": "Sanguino", "fqbn": "Sanguino:avr:sanguino" } ] }, { "id": "Seeeduino:samd", "installed": "1.8.2", "latest": "1.8.3", "name": "Seeed SAMD Boards", "maintainer": "Seeed Studio", "website": "https://www.seeedstudio.com/", "email": "techsupport@seeed.cc", "boards": [ { "name": "Seeeduino Wio lite MG126", "fqbn": "Seeeduino:samd:Wio_Lite_MG126" }, { "name": "Seeeduino Wio GPS Board", "fqbn": "Seeeduino:samd:WioGPS" }, { "name": "Seeeduino Zero", "fqbn": "Seeeduino:samd:zero" }, { "name": "Seeeduino Femto", "fqbn": "Seeeduino:samd:Seeed_femto_m0" }, { "name": "Seeeduino LoRaWAN", "fqbn": "Seeeduino:samd:rolawan" }, { "name": "Seeeduino Grove UI Wireles (SAMD51)", "fqbn": "Seeeduino:samd:seeed_grove_ui_wireless" }, { "name": "Seeeduino Wio Terminal", "fqbn": "Seeeduino:samd:seeed_wio_terminal" }, { "name": "Wio LTE Cat.1", "fqbn": "Seeeduino:samd:Wio_LTE_CAT" }, { "name": "Seeeduino XIAO", "fqbn": "Seeeduino:samd:seeed_XIAO_m0" } ] }, { "id": "Seeeduino:rp2040", "installed": "1.9.3", "latest": "2.7.2", "name": "Seeed XIAO RP2040", "maintainer": "Seeed Studio", "website": "https://www.seeedstudio.com/", "email": "techsupport@seeed.cc", "boards": [ { "name": "Seeed XIAO RP2040", "fqbn": "Seeeduino:rp2040:Seeed_XIAO_RP2040" }, { "name": "Wio RP2040 Mini Dev Board", "fqbn": "Seeeduino:rp2040:Wio_RP2040_Mini_Dev_Board" } ] }, { "id": "SparkFun:apollo3", "installed": "2.1.1", "latest": "2.2.1", "name": "SparkFun Apollo3 Boards", "maintainer": "SparkFun Electronics", "website": "https://github.com/sparkfun/Arduino_Boards", "email": "elias.santistevan@sparkfun.com", "boards": [ { "name": "Edge2", "fqbn": "SparkFun:apollo3:sfe_edge2" }, { "name": "Artemis Module", "fqbn": "SparkFun:apollo3:sfe_artemis_module" }, { "name": "Artemis Dev Kit", "fqbn": "SparkFun:apollo3:sfe_artemis_dk" }, { "name": "Artemis Thing Plus", "fqbn": "SparkFun:apollo3:sfe_artemis_thing_plus" }, { "name": "RedBoard Artemis ATP", "fqbn": "SparkFun:apollo3:sfe_artemis_atp" }, { "name": "RedBoard Artemis Nano", "fqbn": "SparkFun:apollo3:sfe_artemis_nano" }, { "name": "Artemis MicroMod Processor", "fqbn": "SparkFun:apollo3:sfe_artemis_mm_pb" }, { "name": "RedBoard Artemis", "fqbn": "SparkFun:apollo3:sfe_artemis" }, { "name": "Edge", "fqbn": "SparkFun:apollo3:sfe_edge" }, { "name": "LoRa Thing Plus expLoRaBLE", "fqbn": "SparkFun:apollo3:lora_thing_plus" } ] }, { "id": "SparkFun:avr", "installed": "1.1.13", "latest": "1.1.13", "name": "SparkFun AVR Boards", "maintainer": "SparkFun Electronics", "website": "https://github.com/sparkfun/Arduino_Boards", "email": "elias.santistevan@sparkfun.com", "boards": [ { "name": "SparkFun Digital Sandbox", "fqbn": "SparkFun:avr:digitalsandbox" }, { "name": "LilyPad USB Plus", "fqbn": "SparkFun:avr:LilyPadProtoUSB" }, { "name": "SparkFun Mega Pro", "fqbn": "SparkFun:avr:megapro" }, { "name": "SparkFun ATmega128RFA1 Dev Board", "fqbn": "SparkFun:avr:atmega128rfa1" }, { "name": "SparkFun Fio v3", "fqbn": "SparkFun:avr:fiov3" }, { "name": "Qduino Mini", "fqbn": "SparkFun:avr:qduinomini" }, { "name": "SparkFun Pro Micro", "fqbn": "SparkFun:avr:promicro" }, { "name": "SparkFun Serial 7-Segment Display", "fqbn": "SparkFun:avr:Serial7Seg" }, { "name": "SparkFun SerLCD", "fqbn": "SparkFun:avr:SerLCD" }, { "name": "SparkFun RedBoard", "fqbn": "SparkFun:avr:RedBoard" }, { "name": "SparkFun MaKey MaKey", "fqbn": "SparkFun:avr:makeymakey" }, { "name": "SparkFun RedBot", "fqbn": "SparkFun:avr:RedBot" } ] }, { "id": "SparkFun:samd", "installed": "1.8.7", "latest": "1.8.7", "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "maintainer": "SparkFun Electronics", "website": "https://github.com/sparkfun/Arduino_Boards", "email": "elias.santistevan@sparkfun.com", "boards": [ { "name": "SparkFun SAMD51 Thing Plus", "fqbn": "SparkFun:samd:samd51_thing_plus" }, { "name": "SparkFun RedBoard Turbo", "fqbn": "SparkFun:samd:RedBoard_Turbo" }, { "name": "LilyPad LilyMini", "fqbn": "SparkFun:samd:LilyMini" }, { "name": "SparkFun SAMD51 MicroMod", "fqbn": "SparkFun:samd:micromod_samd51" }, { "name": "SparkFun SAMD21 Dev Breakout", "fqbn": "SparkFun:samd:samd21_dev" }, { "name": "SparkFun SAMD21 Pro RF", "fqbn": "SparkFun:samd:samd21_proRF" }, { "name": "SparkFun SAMD21 Pro RF 1W", "fqbn": "SparkFun:samd:samd21_proRF_1w" }, { "name": "SparkFun LoRaSerial", "fqbn": "SparkFun:samd:LoRaSerial" }, { "name": "SparkFun Qwiic Micro", "fqbn": "SparkFun:samd:qwiic_micro_samd21e" }, { "name": "SparkFun SAMD21 Mini Breakout", "fqbn": "SparkFun:samd:samd21_mini" }, { "name": "SparkFun 9DoF Razor IMU M0", "fqbn": "SparkFun:samd:samd21_9dof" } ] }, { "id": "STMicroelectronics:stm32", "installed": "2.2.0", "latest": "2.3.0", "name": "STM32 MCU based boards", "maintainer": "STMicroelectronics", "website": "https://github.com/stm32duino", "email": "stmduino@st.com", "boards": [ { "name": "Nucleo-64", "fqbn": "STMicroelectronics:stm32:Nucleo_64" }, { "name": "Generic STM32F3 series", "fqbn": "STMicroelectronics:stm32:GenF3" }, { "name": "Generic STM32F4 series", "fqbn": "STMicroelectronics:stm32:GenF4" }, { "name": "Generic STM32F2 series", "fqbn": "STMicroelectronics:stm32:GenF2" }, { "name": "Generic STM32L0 series", "fqbn": "STMicroelectronics:stm32:GenL0" }, { "name": "Generic STM32G0 series", "fqbn": "STMicroelectronics:stm32:GenG0" }, { "name": "Generic STM32L1 series", "fqbn": "STMicroelectronics:stm32:GenL1" }, { "name": "Generic STM32F0 series", "fqbn": "STMicroelectronics:stm32:GenF0" }, { "name": "Nucleo-144", "fqbn": "STMicroelectronics:stm32:Nucleo_144" }, { "name": "Discovery", "fqbn": "STMicroelectronics:stm32:Disco" }, { "name": "Generic STM32F7 series", "fqbn": "STMicroelectronics:stm32:GenF7" }, { "name": "Eval", "fqbn": "STMicroelectronics:stm32:Eval" }, { "name": "3D printer boards", "fqbn": "STMicroelectronics:stm32:3dprinter" }, { "name": "Midatronics boards", "fqbn": "STMicroelectronics:stm32:Midatronics" }, { "name": "Generic STM32U5 series", "fqbn": "STMicroelectronics:stm32:GenU5" }, { "name": "Generic STM32L5 series", "fqbn": "STMicroelectronics:stm32:GenL5" }, { "name": "Nucleo-32", "fqbn": "STMicroelectronics:stm32:Nucleo_32" }, { "name": "Generic STM32L4 series", "fqbn": "STMicroelectronics:stm32:GenL4" }, { "name": "LoRa boards", "fqbn": "STMicroelectronics:stm32:LoRa" }, { "name": "Generic STM32G4 series", "fqbn": "STMicroelectronics:stm32:GenG4" }, { "name": "Elecgator boards", "fqbn": "STMicroelectronics:stm32:Elecgator" }, { "name": "Generic STM32H7 Series", "fqbn": "STMicroelectronics:stm32:GenH7" }, { "name": "Generic Flight Controllers", "fqbn": "STMicroelectronics:stm32:GenFlight" }, { "name": "Blues Wireless boards", "fqbn": "STMicroelectronics:stm32:BluesW" }, { "name": "STM32MP1 series coprocessor", "fqbn": "STMicroelectronics:stm32:STM32MP1" }, { "name": "Electronic speed controllers", "fqbn": "STMicroelectronics:stm32:ESC_board" }, { "name": "Garatronic-McHobby", "fqbn": "STMicroelectronics:stm32:Garatronic" }, { "name": "Generic STM32F1 series", "fqbn": "STMicroelectronics:stm32:GenF1" }, { "name": "Generic STM32WB series", "fqbn": "STMicroelectronics:stm32:GenWB" }, { "name": "Generic STM32WL series", "fqbn": "STMicroelectronics:stm32:GenWL" } ] }, { "id": "TL7788:arm", "installed": "1.0.3", "latest": "1.0.3", "name": "TL7788 Boards", "maintainer": "Nufront", "website": "http://www.nufront.com", "email": "hunianhang@nufront.com", "boards": [ { "name": "TL7788", "fqbn": "TL7788:arm:TL7788" } ] } ] ```

To reproduce

Expected behavior

No error.

Arduino IDE version

HEAD of the main

Operating system

macOS

Operating system version

12.3.1

Additional context

3rd party URLs:

board_manager:
  additional_urls:
  - http://dl.sipeed.com/MAIX/Maixduino/package_Maixduino_k210_index.json
  - http://drazzy.com/package_drazzy.com_index.json
  - https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
  - https://arduino.esp8266.com/stable/package_esp8266com_index.json
  - https://downloads.arduino.cc/packages/package_avrdude_7.0_index.json
  - https://electroniccats.github.io/Arduino_Boards_Index/package_electroniccats_index.json
  - https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
  - https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
  - https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
  - https://github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
  - https://kimio-kosaka.github.io/bitDuino10-arduinoTPI/package_bitDuino10-arduinoTPI_index.json
  - https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
  - https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json
  - https://mcudude.github.io/microUPDIcore/package_MCUdude_microUPDIcore_index.json
  - https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
  - https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
  - https://raw.githubusercontent.com/ambiot/ambd_arduino/master/Arduino_package/package_realtek.com_amebad_index.json
  - https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json
  - https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
  - https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json
  - https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  - https://raw.githubusercontent.com/geolink/opentracker-arduino-board/master/package_opentracker_index.json
  - https://raw.githubusercontent.com/ioteamit/smarteverything-core/master/package_arrow_index.json
  - https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
  - https://raw.githubusercontent.com/MrBlinky/Arduboy-homemade-package/master/package_arduboy_homemade_index.json
  - https://raw.githubusercontent.com/ROBOTIS-GIT/OpenCM9.04/master/arduino/opencm_release/package_opencm9.04_index.json
  - https://raw.githubusercontent.com/sparkfun/Arduino_Apollo3/main/package_sparkfun_apollo3_index.json
  - https://raw.githubusercontent.com/sparkfun/Arduino_Boards/main/IDE_Board_Manager/package_sparkfun_index.json
  - https://raw.githubusercontent.com/TKJElectronics/Balanduino/master/package_tkj_balanduino_index.json
  - https://rawgit.com/hunianhang/nufront_arduino_json/master/package_tl7788_index.json
  - https://redbear.github.io/arduino/package_redbear_nRF5x_index.json
  - https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json
  - https://static.industruino.com/downloads/code/IndustruinoCores/IndustruinoSAMD/pkgdef/package_industruino_samd_index.json
  - https://www.mattairtech.com/software/arduino/package_MattairTech_index.json
  - https://www.pjrc.com/teensy/td_156/package_teensy_index.json

Issue checklist

per1234 commented 1 year ago

I searched the collection of package index files and found that these two package indexes both contain a platform with the value "STM32 MCU based boards" in their packages[*].platforms[*].name field:

https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/main/package_stmicroelectronics_index.json
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

So maybe that is the source of the error.

packages[*].platforms[*].name is only the human identifier for the platform. The machine identifiers of the two are unique (STMicroelectronics:stm32 vs Seeeduino:stm32).