diff --git a/boards/dfrobot-beetle-esp32c3/definition.json b/boards/dfrobot-beetle-esp32c3/definition.json index e18d4e1b..74604b06 100644 --- a/boards/dfrobot-beetle-esp32c3/definition.json +++ b/boards/dfrobot-beetle-esp32c3/definition.json @@ -8,6 +8,7 @@ "documentationURL":"https://wiki.dfrobot.com/SKU_DFR0868_Beetle_ESP32_C3", "published": false, "installBoardName": "dfrobot_beetle_esp32c3", + "onlineModeSupported": true, "installMethod":"web", "esptool": { "fileSystemSize": 131072, diff --git a/boards/esp32s3-devkitc-1-n8/definition.json b/boards/esp32s3-devkitc-1-n8/definition.json index b1d8621c..809e76de 100644 --- a/boards/esp32s3-devkitc-1-n8/definition.json +++ b/boards/esp32s3-devkitc-1-n8/definition.json @@ -6,6 +6,7 @@ "vendor":"Espressif", "productURL":"https://www.adafruit.com/product/5312", "documentationURL":"https://learn.adafruit.com/adafruit-metro-esp32-s3/wippersnapper-setup", + "onlineModeSupported": true, "installMethod":"web-native-usb", "installBoardName": "esp32s3-devkitc-1-n8", "bootDiskName": "S3DKC1BOOT", diff --git a/boards/feather-esp32-v2/definition.json b/boards/feather-esp32-v2/definition.json index e16a8376..ffa287d2 100644 --- a/boards/feather-esp32-v2/definition.json +++ b/boards/feather-esp32-v2/definition.json @@ -7,6 +7,7 @@ "productURL":"https://www.adafruit.com/product/5400", "documentationURL":"https://learn.adafruit.com/adafruit-esp32-feather-v2", "installMethod":"web", + "onlineModeSupported": true, "esptool": { "fileSystemSize": 1572864, "blockSize": 4096, diff --git a/boards/feather-esp32/definition.json b/boards/feather-esp32/definition.json index b43ea0ba..ea900c94 100644 --- a/boards/feather-esp32/definition.json +++ b/boards/feather-esp32/definition.json @@ -8,6 +8,7 @@ "documentationURL":"https://learn.adafruit.com/adafruit-huzzah32-esp32-feather", "installBoardName": "wippersnapper_feather_esp32", "installMethod":"web", + "onlineModeSupported": true, "esptool": { "fileSystemSize": 131072, "blockSize": 4096, diff --git a/boards/feather-esp32c6/definition.json b/boards/feather-esp32c6/definition.json index c3ca7d5d..4db27c35 100644 --- a/boards/feather-esp32c6/definition.json +++ b/boards/feather-esp32c6/definition.json @@ -8,6 +8,7 @@ "documentationURL": "https://learn.adafruit.com/adafruit-esp32-c6-feather", "installBoardName": "wippersnapper_feather_esp32c6", "installMethod": "web", + "onlineModeSupported": true, "esptool": { "fileSystemSize": 131072, "blockSize": 4096, diff --git a/boards/feather-esp32s2-reverse-tft/definition.json b/boards/feather-esp32s2-reverse-tft/definition.json index 26bad1e9..ba51c300 100644 --- a/boards/feather-esp32s2-reverse-tft/definition.json +++ b/boards/feather-esp32s2-reverse-tft/definition.json @@ -20,6 +20,7 @@ "0x0": "wippersnapper.feather_esp32s2_reverse_tft.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/feather-esp32s2-tft/definition.json b/boards/feather-esp32s2-tft/definition.json index a78a746b..a2412c08 100644 --- a/boards/feather-esp32s2-tft/definition.json +++ b/boards/feather-esp32s2-tft/definition.json @@ -20,6 +20,7 @@ "0x0": "wippersnapper.feather_esp32s2_tft.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components": { "digitalPins": [ { diff --git a/boards/feather-esp32s2/definition.json b/boards/feather-esp32s2/definition.json index b7c9be2f..373b7ce4 100644 --- a/boards/feather-esp32s2/definition.json +++ b/boards/feather-esp32s2/definition.json @@ -21,6 +21,7 @@ "0x0": "wippersnapper.feather_esp32s2.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/feather-esp32s3-4mbflash-2mbpsram/definition.json b/boards/feather-esp32s3-4mbflash-2mbpsram/definition.json index 2e1b0aa2..c8a1f2f4 100644 --- a/boards/feather-esp32s3-4mbflash-2mbpsram/definition.json +++ b/boards/feather-esp32s3-4mbflash-2mbpsram/definition.json @@ -20,6 +20,7 @@ "0x0": "wippersnapper.feather_esp32s3_4mbflash_2mbpsram.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/feather-esp32s3-reverse-tft/definition.json b/boards/feather-esp32s3-reverse-tft/definition.json index a2969823..ae408181 100644 --- a/boards/feather-esp32s3-reverse-tft/definition.json +++ b/boards/feather-esp32s3-reverse-tft/definition.json @@ -21,6 +21,7 @@ "0x0": "wippersnapper.feather_esp32s3_reverse_tft.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/feather-esp32s3-tft/definition.json b/boards/feather-esp32s3-tft/definition.json index 2b153723..0427c227 100644 --- a/boards/feather-esp32s3-tft/definition.json +++ b/boards/feather-esp32s3-tft/definition.json @@ -20,6 +20,7 @@ "0x0": "wippersnapper.feather_esp32s3_tft.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/feather-esp32s3/definition.json b/boards/feather-esp32s3/definition.json index 3e7303e0..da59c183 100644 --- a/boards/feather-esp32s3/definition.json +++ b/boards/feather-esp32s3/definition.json @@ -8,6 +8,7 @@ "documentationURL":"https://learn.adafruit.com/adafruit-esp32-s3-feather", "installMethod":"uf2", "bootloaderBoardName": "adafruit_feather_esp32s3_nopsram", + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/feather-esp8266/definition.json b/boards/feather-esp8266/definition.json index 339d4d56..f724d930 100644 --- a/boards/feather-esp8266/definition.json +++ b/boards/feather-esp8266/definition.json @@ -8,6 +8,7 @@ "productURL":"https://www.adafruit.com/product/2821", "documentationURL":"https://learn.adafruit.com/adafruit-feather-huzzah-esp8266", "installMethod":"web", + "onlineModeSupported": true, "esptool": { "offset": "0x200000", "chip": "esp8266", diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json new file mode 100644 index 00000000..cfd2e1df --- /dev/null +++ b/boards/feather-rp2040-adalogger/definition.json @@ -0,0 +1,262 @@ +{ + "boardName": "feather-rp2040-adalogger", + "bootDiskName":"RPI-RP2", + "mcuName":"rp2040", + "mcuRefVoltage": 3.3, + "displayName": "Adafruit Feather RP2040 Adalogger", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/5980", + "documentationURL": "https://learn.adafruit.com/adafruit-feather-rp2040-adalogger", + "installMethod": "uf2", + "installBoardName": "feather_rp2040_adalogger_tinyusb", + "onlineModeSupported": false, + "published": true, + "sdCardCS": 23, + "components": { + "digitalPins": [ + { + "name": "D7", + "displayName":"GP7 (Boot Push Button)", + "dataType":"bool", + "direction":"INPUT" + }, + { + "name": "D1", + "displayName": "GP1", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D2", + "displayName": "GP2", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D3", + "displayName": "GP3", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D4", + "displayName": "GP4", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D5", + "displayName": "GP5", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D6", + "displayName": "GP6", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D7", + "displayName": "GP7", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D8", + "displayName": "GP8", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D9", + "displayName": "GP9", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D10", + "displayName": "GP10", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D11", + "displayName": "GP11", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D12", + "displayName": "GP12", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D13", + "displayName": "GP13", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D14", + "displayName": "GP14", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D15", + "displayName": "GP15", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D16", + "displayName": "GP16", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D17", + "displayName": "GP17", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D18", + "displayName": "GP18", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D19", + "displayName": "GP19", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D20", + "displayName": "GP20", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D21", + "displayName": "GP21", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D22", + "displayName": "GP22", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D23", + "displayName": "GP23", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D24", + "displayName": "GP24", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D25", + "displayName": "GP25", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D26", + "displayName": "GP26", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D27", + "displayName": "GP27", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D28", + "displayName": "GP28", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D29", + "displayName": "GP29", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D64", + "displayName": "LED (BUILT-IN)", + "dataType": "bool" + } + ], + "analogPins": [ + { + "name": "A26", + "displayName": "A0 (GP26)", + "dataType": "int16" + }, + { + "name": "A27", + "displayName": "A1 (GP27)", + "dataType": "int16" + }, + { + "name": "A28", + "displayName": "A2 (GP28)", + "dataType": "int16" + }, + { + "name": "A29", + "displayName": "A3 (GP29)", + "dataType": "int16" + } + ], + "i2cPorts": [ + { + "i2cPortId": 0, + "SDA": 4, + "SCL": 5 + } + ] + } +} diff --git a/boards/feather-rp2040-adalogger/magic.json b/boards/feather-rp2040-adalogger/magic.json new file mode 100644 index 00000000..c4447633 --- /dev/null +++ b/boards/feather-rp2040-adalogger/magic.json @@ -0,0 +1,73 @@ +{ + "exportVersion": "1.0.0", + "exportedBy": "Adafruit", + "exportedAt": "2023-11-13T19:41:29.465Z", + "exportedFromDevice": { + "board": "feather-esp32s3", + "firmwareVersion": "1.0.0-beta.73" + }, + "components": [ + { + "name": "Button (D0/Boot)", + "pinName": "D0", + "type": "push_button", + "mode": "DIGITAL", + "direction": "INPUT", + "period": 0, + "isPin": true, + "pull": "UP" + }, + { + "name": "Dimmable LED", + "type": "dimmable_led", + "pwmSetting": "fixedFrequency", + "frequency": 5000, + "resolution": 12, + "pinName": "D13", + "isPWM": true, + "selected": false + }, + { + "name": "NeoPixel", + "pixelNumber": 1, + "pixelsOrder": "GRB", + "pixelBrightness": 255, + "pinName": "D33", + "type": "neopixel", + "pixelsType": "NEOPIXEL", + "isPixel": true + }, + { + "name": "LC709203F: Battery Cell Percent", + "isI2C": true, + "type": "lc709203f:unitless-percent", + "period": 30, + "i2cAddress": 11, + "sensorType": "unitless-percent" + }, + { + "name": "LC709203F: Battery Cell Voltage", + "isI2C": true, + "type": "lc709203f:voltage", + "period": 30, + "i2cAddress": 11, + "sensorType": "voltage" + }, + { + "name": "MAX17048/MAX17049: Battery Cell Percent", + "isI2C": true, + "type": "max17048:unitless-percent", + "period": 30, + "i2cAddress": 54, + "sensorType": "unitless-percent" + }, + { + "name": "MAX17048/MAX17049: Battery Cell Voltage", + "isI2C": true, + "type": "max17048:voltage", + "period": 30, + "i2cAddress": 54, + "sensorType": "voltage" + } + ] +} \ No newline at end of file diff --git a/boards/funhouse/definition.json b/boards/funhouse/definition.json index 18f38a7d..3ed3b2a5 100644 --- a/boards/funhouse/definition.json +++ b/boards/funhouse/definition.json @@ -7,6 +7,7 @@ "productURL":"https://www.adafruit.com/product/4985", "documentationURL":"https://learn.adafruit.com/adafruit-funhouse", "installMethod":"web-native-usb", + "onlineModeSupported": true, "installBoardName": "funhouse_noota", "bootloaderBoardName": "adafruit_funhouse_esp32s2", "esptool": { diff --git a/boards/itsybitsy-esp32/definition.json b/boards/itsybitsy-esp32/definition.json index 0cd55772..bf7716a7 100644 --- a/boards/itsybitsy-esp32/definition.json +++ b/boards/itsybitsy-esp32/definition.json @@ -7,6 +7,7 @@ "productURL": "https://www.adafruit.com/product/5890", "documentationURL": "https://learn.adafruit.com/adafruit-itsybitsy-esp32", "installMethod": "web", + "onlineModeSupported": true, "esptool": { "fileSystemSize": 1572864, "blockSize": 4096, diff --git a/boards/magtag/definition.json b/boards/magtag/definition.json index aadbb2d0..b4e1b782 100644 --- a/boards/magtag/definition.json +++ b/boards/magtag/definition.json @@ -20,6 +20,7 @@ "0x0": "wippersnapper.magtag.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/metro-m4-airliftlite-tinyusb/definition.json b/boards/metro-m4-airliftlite-tinyusb/definition.json index 71b0d624..b82e14d0 100644 --- a/boards/metro-m4-airliftlite-tinyusb/definition.json +++ b/boards/metro-m4-airliftlite-tinyusb/definition.json @@ -8,6 +8,7 @@ "productURL":"https://www.adafruit.com/product/4000", "documentationURL":"https://learn.adafruit.com/adafruit-metro-m4-express-airlift-wifi", "installMethod":"uf2", + "onlineModeSupported": true, "components": { "digitalPins": [ { diff --git a/boards/metro-rp2040/definition.json b/boards/metro-rp2040/definition.json new file mode 100644 index 00000000..4ff5cf8b --- /dev/null +++ b/boards/metro-rp2040/definition.json @@ -0,0 +1,203 @@ +{ + "boardName": "metro-rp2040", + "bootDiskName": "RPI-RP2", + "mcuName": "rp2040", + "mcuRefVoltage": 3.3, + "displayName": "Adafruit Metro RP2040", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/5786", + "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2040", + "installMethod": "uf2", + "onlineModeSupported": false, + "sdCardCS": 23, + "published": false, + "components": { + "digitalPins": [ + { + "name": "D0", + "displayName": "D0 (GP0, UART TX)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true, + "uartTx": true + }, + { + "name": "D1", + "displayName": "D1 (GP1, UART RX)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true, + "uartRx": true + }, + { + "name": "D2", + "displayName": "D2 (GP2)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D3", + "displayName": "D3 (GP3)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D4", + "displayName": "D4 (GP4)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D5", + "displayName": "D5 (GP5)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D6", + "displayName": "D6 (GP6)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D7", + "displayName": "D7 (GP7, BOOT)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D8", + "displayName": "D8 (GP8)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D9", + "displayName": "D9 (GP9)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D10", + "displayName": "D10 (GP10)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D11", + "displayName": "D11 (GP11)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D12", + "displayName": "D12 (GP12)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D13", + "displayName": "D13 (GP13, LED)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D20", + "displayName": "D20 (GP20, SDA)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D21", + "displayName": "D21 (GP21, SCL)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D24", + "displayName": "D24 (GP24)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D25", + "displayName": "D25 (GP25, NeoPixel)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D28", + "displayName": "D28 (GP28, SPI MISO)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D30", + "displayName": "D30 (GP30, SPI SCK)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D31", + "displayName": "D31 (GP31, SPI MOSI)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D23", + "displayName": "D23 (GP23, SD Card CS)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + } + ], + "analogPins": [ + { + "name": "A26", + "displayName": "A0 (GP26)", + "dataType": "int16" + }, + { + "name": "A27", + "displayName": "A1 (GP27)", + "dataType": "int16" + }, + { + "name": "A28", + "displayName": "A2 (GP28)", + "dataType": "int16" + }, + { + "name": "A29", + "displayName": "A3 (GP29)", + "dataType": "int16" + } + ], + "i2cPorts": [ + { + "i2cPortId": 0, + "SDA": 20, + "SCL": 21 + } + ] + } +} diff --git a/boards/metro-rp2040/magic.json b/boards/metro-rp2040/magic.json new file mode 100644 index 00000000..79172abd --- /dev/null +++ b/boards/metro-rp2040/magic.json @@ -0,0 +1,49 @@ +{ + "exportVersion": "1.0.0", + "exportedBy": "Adafruit", + "exportedAt": "2025-04-08T00:00:00.000Z", + "exportedFromDevice": { + "board": "metro-rp2040", + "firmwareVersion": "1.0.0-beta.73" + }, + "components": [ + { + "name": "Red LED", + "pinName": "D13", + "type": "digital_led", + "mode": "DIGITAL", + "direction": "OUTPUT", + "period": 0, + "isPin": true + }, + { + "name": "NeoPixel", + "pixelNumber": 1, + "pixelsOrder": "GRB", + "pixelBrightness": 255, + "pinName": "D25", + "type": "neopixel", + "pixelsType": "NEOPIXEL", + "isPixel": true + }, + { + "name": "BOOT Button", + "pinName": "D7", + "type": "push_button", + "mode": "DIGITAL", + "direction": "INPUT", + "period": 0, + "isPin": true, + "pull": "UP" + }, + { + "name": "Dimmable LED", + "type": "dimmable_led", + "pwmSetting": "fixedFrequency", + "frequency": 5000, + "resolution": 12, + "pinName": "D13", + "isPWM": true, + "selected": false + } ] +} \ No newline at end of file diff --git a/boards/metro-rp2350/definition.json b/boards/metro-rp2350/definition.json new file mode 100644 index 00000000..786c6bd7 --- /dev/null +++ b/boards/metro-rp2350/definition.json @@ -0,0 +1,270 @@ +{ + "boardName": "metro-rp2350", + "bootDiskName": "RPI-RP2", + "mcuName": "rp2350", + "mcuRefVoltage": 3.3, + "displayName": "Adafruit Metro RP2350", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/6003", + "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2350", + "installMethod": "uf2", + "installBoardName": "metro_rp2350_tinyusb", + "onlineModeSupported": false, + "sdCardCS": 34, + "published": false, + "components": { + "digitalPins": [ + { + "name": "D0", + "displayName": "D0 (GP0, UART TX)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true, + "uartTx": true + }, + { + "name": "D1", + "displayName": "D1 (GP1, UART RX)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true, + "uartRx": true + }, + { + "name": "D2", + "displayName": "D2 (GP2)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D3", + "displayName": "D3 (GP3)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D4", + "displayName": "D4 (GP4)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D5", + "displayName": "D5 (GP5)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D6", + "displayName": "D6 (GP6)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D7", + "displayName": "D7 (GP7)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D8", + "displayName": "D8 (GP8)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D9", + "displayName": "D9 (GP9)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D10", + "displayName": "D10 (GP10)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D11", + "displayName": "D11 (GP11)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D12", + "displayName": "D12 (GP12)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D13", + "displayName": "D13 (GP13)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D14", + "displayName": "D14 (GP14)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D15", + "displayName": "D15 (GP15)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D16", + "displayName": "D16 (GP16)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D17", + "displayName": "D17 (GP17)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D18", + "displayName": "D18 (GP18)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D19", + "displayName": "D19 (GP19)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D20", + "displayName": "D20 (GP20, SDA)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D21", + "displayName": "D21 (GP21, SCL)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D22", + "displayName": "D22 (GP22, SPI0 SCK)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D23", + "displayName": "D23 (GP23, RED LED)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D24", + "displayName": "D24 (GP24, BOOT)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D25", + "displayName": "D25 (GP25, NeoPixel)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D28", + "displayName": "D28 (GP28, SPI MISO)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D30", + "displayName": "D30 (GP30, SPI SCK)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D31", + "displayName": "D31 (GP31, SPI MOSI)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D34", + "displayName": "D34 (GP34, SD Card CS)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + } + ], + "analogPins": [ + { + "name": "A41", + "displayName": "A0 (GP41)", + "dataType": "int16" + }, + { + "name": "A42", + "displayName": "A1 (GP42)", + "dataType": "int16" + }, + { + "name": "A43", + "displayName": "A2 (GP43)", + "dataType": "int16" + }, + { + "name": "A44", + "displayName": "A3 (GP44)", + "dataType": "int16" + }, + { + "name": "A45", + "displayName": "A4 (GP45)", + "dataType": "int16" + }, + { + "name": "A46", + "displayName": "A5 (GP46)", + "dataType": "int16" + } + ], + "i2cPorts": [ + { + "i2cPortId": 0, + "SDA": 20, + "SCL": 21 + } + ] + } +} diff --git a/boards/metro-rp2350/magic.json b/boards/metro-rp2350/magic.json new file mode 100644 index 00000000..fbc0f94b --- /dev/null +++ b/boards/metro-rp2350/magic.json @@ -0,0 +1,50 @@ +{ + "exportVersion": "1.0.0", + "exportedBy": "Adafruit", + "exportedAt": "2025-04-08T00:00:00.000Z", + "exportedFromDevice": { + "board": "metro-rp2350", + "firmwareVersion": "1.0.0-beta.73" + }, + "components": [ + { + "name": "Red LED", + "pinName": "D23", + "type": "digital_led", + "mode": "DIGITAL", + "direction": "OUTPUT", + "period": 0, + "isPin": true + }, + { + "name": "NeoPixel", + "pixelNumber": 1, + "pixelsOrder": "GRB", + "pixelBrightness": 255, + "pinName": "D25", + "type": "neopixel", + "pixelsType": "NEOPIXEL", + "isPixel": true + }, + { + "name": "BOOT Button", + "pinName": "D24", + "type": "push_button", + "mode": "DIGITAL", + "direction": "INPUT", + "period": 0, + "isPin": true, + "pull": "UP" + }, + { + "name": "Dimmable LED", + "type": "dimmable_led", + "pwmSetting": "fixedFrequency", + "frequency": 5000, + "resolution": 12, + "pinName": "D13", + "isPWM": true, + "selected": false + } + ] +} \ No newline at end of file diff --git a/boards/metroesp32s2/definition.json b/boards/metroesp32s2/definition.json index f75e9572..067e815d 100644 --- a/boards/metroesp32s2/definition.json +++ b/boards/metroesp32s2/definition.json @@ -21,6 +21,7 @@ "0x0": "wippersnapper.metroesp32s2.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/metroesp32s3/definition.json b/boards/metroesp32s3/definition.json index ea415bfb..d7d07f96 100644 --- a/boards/metroesp32s3/definition.json +++ b/boards/metroesp32s3/definition.json @@ -12,6 +12,7 @@ "bootloaderBoardName": "adafruit_metro_esp32s3", "published":true, "sdCardCS": 45, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/microchip-mcp2221/definition.json b/boards/microchip-mcp2221/definition.json index 75697df2..8cfce38a 100644 --- a/boards/microchip-mcp2221/definition.json +++ b/boards/microchip-mcp2221/definition.json @@ -8,6 +8,7 @@ "productURL":"https://www.adafruit.com/product/4471", "documentationURL":"https://learn.adafruit.com/circuitpython-libraries-on-any-computer-with-mcp2221", "installMethod":"python", + "onlineModeSupported": true, "components": { "digitalPins": [ { diff --git a/boards/pyportal-tinyusb/definition.json b/boards/pyportal-tinyusb/definition.json index 820ddac1..67e03839 100644 --- a/boards/pyportal-tinyusb/definition.json +++ b/boards/pyportal-tinyusb/definition.json @@ -8,6 +8,8 @@ "productURL":"https://www.adafruit.com/product/4116", "documentationURL":"https://learn.adafruit.com/adafruit-pyportal", "installMethod":"uf2", + "onlineModeSupported": true, + "sdCardCS": 32, "components": { "digitalPins": [ diff --git a/boards/pyportal-titano-tinyusb/definition.json b/boards/pyportal-titano-tinyusb/definition.json index 3e255522..87ee16af 100644 --- a/boards/pyportal-titano-tinyusb/definition.json +++ b/boards/pyportal-titano-tinyusb/definition.json @@ -8,6 +8,8 @@ "productURL":"https://www.adafruit.com/product/4444", "documentationURL":"https://learn.adafruit.com/adafruit-pyportal-titano", "installMethod":"uf2", + "onlineModeSupported": true, + "sdCardCS": 32, "components": { "digitalPins": [ diff --git a/boards/qtpy-esp32/definition.json b/boards/qtpy-esp32/definition.json index e924ab63..685bb2df 100644 --- a/boards/qtpy-esp32/definition.json +++ b/boards/qtpy-esp32/definition.json @@ -7,6 +7,7 @@ "productURL":"https://www.adafruit.com/product/5395", "documentationURL":"https://learn.adafruit.com/adafruit-qt-py-esp32-pico", "installMethod":"web", + "onlineModeSupported": true, "esptool": { "fileSystemSize": 1572864, "blockSize": 4096, diff --git a/boards/qtpy-esp32c3/definition.json b/boards/qtpy-esp32c3/definition.json index 92c7a0d5..6dea1789 100644 --- a/boards/qtpy-esp32c3/definition.json +++ b/boards/qtpy-esp32c3/definition.json @@ -8,6 +8,7 @@ "documentationURL":"https://learn.adafruit.com/adafruit-qt-py-esp32-c3-wifi-dev-board", "installBoardName": "wippersnapper_qtpy_esp32c3", "installMethod":"web", + "onlineModeSupported": true, "esptool": { "fileSystemSize": 131072, "blockSize": 4096, diff --git a/boards/qtpy-esp32s2/definition.json b/boards/qtpy-esp32s2/definition.json index 353826c0..49a4f147 100644 --- a/boards/qtpy-esp32s2/definition.json +++ b/boards/qtpy-esp32s2/definition.json @@ -20,6 +20,7 @@ "0x0": "wippersnapper.qtpy_esp32s2.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/qtpy-esp32s3-n4r2/definition.json b/boards/qtpy-esp32s3-n4r2/definition.json index 0d64f2da..1a062624 100644 --- a/boards/qtpy-esp32s3-n4r2/definition.json +++ b/boards/qtpy-esp32s3-n4r2/definition.json @@ -20,6 +20,7 @@ "0x0": "wippersnapper.qtpy_esp32s3_n4r2.fatfs.VERSION.combined.bin" } }, + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/qtpy-esp32s3/definition.json b/boards/qtpy-esp32s3/definition.json index 75a16471..512dae3d 100644 --- a/boards/qtpy-esp32s3/definition.json +++ b/boards/qtpy-esp32s3/definition.json @@ -8,6 +8,7 @@ "documentationURL":"https://learn.adafruit.com/adafruit-qt-py-esp32-s3", "installMethod":"uf2", "bootloaderBoardName": "adafruit_qtpy_esp32s3", + "onlineModeSupported": true, "components":{ "digitalPins":[ { diff --git a/boards/rpi-pico-2w/definition.json b/boards/rpi-pico-2w/definition.json index e649c68d..389eb385 100644 --- a/boards/rpi-pico-2w/definition.json +++ b/boards/rpi-pico-2w/definition.json @@ -8,6 +8,7 @@ "productURL":"https://www.adafruit.com/product/6087", "documentationURL":"https://learn.adafruit.com/quick-start-the-pico-w-with-wippersnapper/overview", "published": true, + "onlineModeSupported": true, "installMethod":"uf2", "installBoardName":"picow_rp2350_tinyusb", "components":{ diff --git a/boards/rpi-pico-w/definition.json b/boards/rpi-pico-w/definition.json index 91648924..a5f45013 100644 --- a/boards/rpi-pico-w/definition.json +++ b/boards/rpi-pico-w/definition.json @@ -8,6 +8,7 @@ "productURL":"https://www.adafruit.com/product/5526", "documentationURL":"https://learn.adafruit.com/quick-start-the-pico-w-with-wippersnapper/", "installMethod":"uf2", + "onlineModeSupported": true, "installBoardName":"picow_rp2040_tinyusb", "components":{ "digitalPins":[ diff --git a/boards/schema.json b/boards/schema.json index 922efb08..20146407 100644 --- a/boards/schema.json +++ b/boards/schema.json @@ -85,6 +85,11 @@ "description": "Information about the default SD Card Chip Select pin present on this board.", "type": "number" }, + "rtc": { + "description": "Information about the RTC model present on this board.", + "type": "string", + "pattern": "^(DS3231|DS1307|PCF8523|PCF8563|SOFT)$" + }, "components": { "description": "List of available pins and I2C ports for this board.", "type": "object", diff --git a/boards/sparklemotionmini-esp32/definition.json b/boards/sparklemotionmini-esp32/definition.json index 95100653..d896b9ad 100644 --- a/boards/sparklemotionmini-esp32/definition.json +++ b/boards/sparklemotionmini-esp32/definition.json @@ -7,6 +7,7 @@ "productURL":"https://www.adafruit.com/product/6160", "documentationURL":"https://learn.adafruit.com/adafruit-sparkle-motion-mini/", "published": true, + "onlineModeSupported": true, "installMethod":"web", "esptool": { "fileSystemSize": 131072, diff --git a/boards/sparklemotionstick-esp32/definition.json b/boards/sparklemotionstick-esp32/definition.json index ba6ae3f9..ec9e4341 100644 --- a/boards/sparklemotionstick-esp32/definition.json +++ b/boards/sparklemotionstick-esp32/definition.json @@ -7,6 +7,7 @@ "productURL":"https://www.adafruit.com/product/6333", "documentationURL":"https://learn.adafruit.com/adafruit-sparkle-motion-stick/", "published": true, + "onlineModeSupported": true, "installMethod":"web", "esptool": { "fileSystemSize": 131072, diff --git a/boards/xiao-esp32s3/definition.json b/boards/xiao-esp32s3/definition.json index f7098d82..f4a2da28 100644 --- a/boards/xiao-esp32s3/definition.json +++ b/boards/xiao-esp32s3/definition.json @@ -7,6 +7,7 @@ "productURL":"https://www.digikey.com/short/fbbqfjz5", "documentationURL":"https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/", "published": true, + "onlineModeSupported": true, "installMethod":"web-native-usb", "bootloaderBoardName": "seeed_xiao_esp32s3", "bootDiskName": "XIAOS3BOOT",