From b1ffe2a82bbdda7ff7352bc0d5d5290b1ab17227 Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 17:55:23 +0100 Subject: [PATCH 01/19] Add Adafruit RP2040 Adalogger --- .../feather-rp2040-adalogger/definition.json | 259 +++ boards/feather-rp2040-adalogger/image.svg | 1660 +++++++++++++++++ boards/feather-rp2040-adalogger/magic.json | 73 + 3 files changed, 1992 insertions(+) create mode 100644 boards/feather-rp2040-adalogger/definition.json create mode 100644 boards/feather-rp2040-adalogger/image.svg create mode 100644 boards/feather-rp2040-adalogger/magic.json diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json new file mode 100644 index 00000000..a40f181a --- /dev/null +++ b/boards/feather-rp2040-adalogger/definition.json @@ -0,0 +1,259 @@ +{ + "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", + "onlineModeSupported": true, + "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/image.svg b/boards/feather-rp2040-adalogger/image.svg new file mode 100644 index 00000000..513b26eb --- /dev/null +++ b/boards/feather-rp2040-adalogger/image.svg @@ -0,0 +1,1660 @@ + + + + + ESP32-S3 8MB Rev C_breadboard.svg + + Fritzing breadboard generated by brd2svg + + + + + + + + + + USB + + + + + RST + + + + + 3V + + + + + 3V + + + + + A1 + + + + + A0 + + + + + 13 + + + + + SCK + + + + + MO + + + + + MI + + + + + RX + + + + + TX + + + + + BAT + + + + + GND + + + + + #13 + + + + + EN + + + + + DB + + + + + A2 + + + + + A5 + + + + + + + + + SDA + + + + + + + + + A3 + + + + + A4 + + + + + Reset + + + + + Boot + + + + + 12 + + + + + 11 + + + + + 10 + + + + + 9 + + + + + 6 + + + + + 5 + + + + + SCL + + + + + Neo + + + + + + + + + I2C + + + + + + + + + Chg + + + + + + + + + ESP32S3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 From bb6222aa003d9dd13f79d34a23f5d40fdf6be8f2 Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 17:56:18 +0100 Subject: [PATCH 02/19] Add onlineModeSupported to all online boards --- boards/feather-esp32-v2/definition.json | 1 + boards/feather-esp32/definition.json | 1 + boards/feather-esp32c6/definition.json | 1 + boards/feather-esp32s2-reverse-tft/definition.json | 1 + boards/feather-esp32s2-tft/definition.json | 1 + boards/feather-esp32s2/definition.json | 1 + boards/feather-esp32s3-4mbflash-2mbpsram/definition.json | 1 + boards/feather-esp32s3-reverse-tft/definition.json | 1 + boards/feather-esp32s3-tft/definition.json | 1 + boards/feather-esp32s3/definition.json | 1 + boards/feather-esp8266/definition.json | 1 + boards/funhouse/definition.json | 1 + boards/itsybitsy-esp32/definition.json | 1 + boards/magtag/definition.json | 1 + boards/metro-m4-airliftlite-tinyusb/definition.json | 1 + boards/metroesp32s2/definition.json | 1 + boards/metroesp32s3/definition.json | 1 + boards/microchip-mcp2221/definition.json | 1 + boards/pyportal-tinyusb/definition.json | 1 + boards/pyportal-titano-tinyusb/definition.json | 1 + boards/qtpy-esp32/definition.json | 1 + boards/qtpy-esp32c3/definition.json | 1 + boards/qtpy-esp32s2/definition.json | 1 + boards/qtpy-esp32s3-n4r2/definition.json | 1 + boards/qtpy-esp32s3/definition.json | 1 + boards/rpi-pico-2w/definition.json | 1 + boards/rpi-pico-w/definition.json | 1 + 27 files changed, 27 insertions(+) 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/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/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..e03e5c65 100644 --- a/boards/pyportal-tinyusb/definition.json +++ b/boards/pyportal-tinyusb/definition.json @@ -8,6 +8,7 @@ "productURL":"https://www.adafruit.com/product/4116", "documentationURL":"https://learn.adafruit.com/adafruit-pyportal", "installMethod":"uf2", + "onlineModeSupported": true, "components": { "digitalPins": [ diff --git a/boards/pyportal-titano-tinyusb/definition.json b/boards/pyportal-titano-tinyusb/definition.json index 3e255522..486b49c6 100644 --- a/boards/pyportal-titano-tinyusb/definition.json +++ b/boards/pyportal-titano-tinyusb/definition.json @@ -8,6 +8,7 @@ "productURL":"https://www.adafruit.com/product/4444", "documentationURL":"https://learn.adafruit.com/adafruit-pyportal-titano", "installMethod":"uf2", + "onlineModeSupported": true, "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":[ From 8700adf0640d011d10c73cef2186c5e508d0d0c1 Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 18:10:16 +0100 Subject: [PATCH 03/19] Add RTC field (rtc) with 3models and SOFT option. Only on adalogger boards currently --- boards/feather-rp2040-adalogger/definition.json | 2 ++ boards/schema.json | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json index a40f181a..a635f7a4 100644 --- a/boards/feather-rp2040-adalogger/definition.json +++ b/boards/feather-rp2040-adalogger/definition.json @@ -9,6 +9,8 @@ "documentationURL": "https://learn.adafruit.com/adafruit-feather-rp2040-adalogger", "installMethod": "uf2", "onlineModeSupported": true, + "sd_cs_pin": 45, + "rtc": "PCF8523", "components": { "digitalPins": [ { diff --git a/boards/schema.json b/boards/schema.json index 922efb08..e2f0507f 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|SOFT)$" + }, "components": { "description": "List of available pins and I2C ports for this board.", "type": "object", From f8b0038bcfac9fb1cda45f39002c6c4b39243146 Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 18:20:18 +0100 Subject: [PATCH 04/19] Swap to sdCardCS for Adalogger --- boards/feather-rp2040-adalogger/definition.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json index a635f7a4..f9d7da2f 100644 --- a/boards/feather-rp2040-adalogger/definition.json +++ b/boards/feather-rp2040-adalogger/definition.json @@ -9,7 +9,7 @@ "documentationURL": "https://learn.adafruit.com/adafruit-feather-rp2040-adalogger", "installMethod": "uf2", "onlineModeSupported": true, - "sd_cs_pin": 45, + "sdCardCS": 45, "rtc": "PCF8523", "components": { "digitalPins": [ From d9dd2c0f620a27c25167804497572a8559c0a8a9 Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 19:10:03 +0100 Subject: [PATCH 05/19] Add Metro RP2350 --- boards/metro-rp2350/definition.json | 277 ++++++++++++++++++++++++++++ boards/metro-rp2350/magic.json | 50 +++++ 2 files changed, 327 insertions(+) create mode 100644 boards/metro-rp2350/definition.json create mode 100644 boards/metro-rp2350/magic.json diff --git a/boards/metro-rp2350/definition.json b/boards/metro-rp2350/definition.json new file mode 100644 index 00000000..4ec1d785 --- /dev/null +++ b/boards/metro-rp2350/definition.json @@ -0,0 +1,277 @@ +{ + "boardName": "metro-rp2350", + "bootDiskName": "RPI-RP2", + "mcuName": "rp2350", + "mcuRefVoltage": 3.3, + "displayName": "Adafruit Metro RP2350", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/5786", + "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2350", + "installMethod": "uf2", + "onlineModeSupported": false, + "sdCardCS": 34, + "published": true, + "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 + } + ], + "spiPorts": [ + { + "spiPortId": 0, + "MISO": 28, + "MOSI": 31, + "SCK": 30 + } + ] + } +} \ No newline at end of file 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 From 411ea321d3f706844d7cda5134fb778504e1f8eb Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 19:11:47 +0100 Subject: [PATCH 06/19] Set Adalogger to not support online mode --- .../feather-rp2040-adalogger/definition.json | 522 +++++++++--------- 1 file changed, 261 insertions(+), 261 deletions(-) diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json index f9d7da2f..087ace54 100644 --- a/boards/feather-rp2040-adalogger/definition.json +++ b/boards/feather-rp2040-adalogger/definition.json @@ -1,261 +1,261 @@ -{ - "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", - "onlineModeSupported": true, - "sdCardCS": 45, - "rtc": "PCF8523", - "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 - } - ] - } -} +{ + "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", + "onlineModeSupported": false, + "sdCardCS": 45, + "rtc": "PCF8523", + "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 + } + ] + } +} From f1d772a2bd143fc68b3b4852a9f9364bbc74b6fc Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 19:11:57 +0100 Subject: [PATCH 07/19] Unpublish offline boards for now --- boards/feather-rp2040-adalogger/definition.json | 1 + boards/metro-rp2350/definition.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json index 087ace54..8b1c9147 100644 --- a/boards/feather-rp2040-adalogger/definition.json +++ b/boards/feather-rp2040-adalogger/definition.json @@ -9,6 +9,7 @@ "documentationURL": "https://learn.adafruit.com/adafruit-feather-rp2040-adalogger", "installMethod": "uf2", "onlineModeSupported": false, + "published": true, "sdCardCS": 45, "rtc": "PCF8523", "components": { diff --git a/boards/metro-rp2350/definition.json b/boards/metro-rp2350/definition.json index 4ec1d785..d472d80e 100644 --- a/boards/metro-rp2350/definition.json +++ b/boards/metro-rp2350/definition.json @@ -10,7 +10,7 @@ "installMethod": "uf2", "onlineModeSupported": false, "sdCardCS": 34, - "published": true, + "published": false, "components": { "digitalPins": [ { From 4f0185d2eae0c9808467078e5194a240fb0d4597 Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 19:19:53 +0100 Subject: [PATCH 08/19] Add Metro RP2040 and drop SPI pin defs from Metro RP2350 --- boards/metro-rp2040/definition.json | 203 ++++++++++++++++++++++++++++ boards/metro-rp2040/magic.json | 49 +++++++ boards/metro-rp2350/definition.json | 8 -- 3 files changed, 252 insertions(+), 8 deletions(-) create mode 100644 boards/metro-rp2040/definition.json create mode 100644 boards/metro-rp2040/magic.json diff --git a/boards/metro-rp2040/definition.json b/boards/metro-rp2040/definition.json new file mode 100644 index 00000000..5fd1f796 --- /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/5043", + "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2040", + "installMethod": "uf2", + "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, 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": "D34", + "displayName": "D34 (GP34, 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 + } + ] + } +} \ No newline at end of file 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 index d472d80e..a5093c0b 100644 --- a/boards/metro-rp2350/definition.json +++ b/boards/metro-rp2350/definition.json @@ -264,14 +264,6 @@ "SDA": 20, "SCL": 21 } - ], - "spiPorts": [ - { - "spiPortId": 0, - "MISO": 28, - "MOSI": 31, - "SCK": 30 - } ] } } \ No newline at end of file From fa4e1eede4bc41cd2499d76d164dc1ce1aaf43ff Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 19:29:29 +0100 Subject: [PATCH 09/19] Correct Metro RP2040 SD Card Chip Select (CS) pin --- boards/metro-rp2040/definition.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/boards/metro-rp2040/definition.json b/boards/metro-rp2040/definition.json index 5fd1f796..775fa97f 100644 --- a/boards/metro-rp2040/definition.json +++ b/boards/metro-rp2040/definition.json @@ -9,7 +9,7 @@ "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2040", "installMethod": "uf2", "onlineModeSupported": false, - "sdCardCS": 34, + "sdCardCS": 23, "published": false, "components": { "digitalPins": [ @@ -163,8 +163,8 @@ "hasServo": true }, { - "name": "D34", - "displayName": "D34 (GP34, SD Card CS)", + "name": "D23", + "displayName": "D23 (GP23, SD Card CS)", "dataType": "bool", "hasPWM": true, "hasServo": true From 24b36affc8b800c21e204744d4b10e41303eaa66 Mon Sep 17 00:00:00 2001 From: tyeth Date: Tue, 8 Apr 2025 19:32:38 +0100 Subject: [PATCH 10/19] Add SD Card Chip Select (CS) pins --- boards/pyportal-tinyusb/definition.json | 1 + boards/pyportal-titano-tinyusb/definition.json | 1 + 2 files changed, 2 insertions(+) diff --git a/boards/pyportal-tinyusb/definition.json b/boards/pyportal-tinyusb/definition.json index e03e5c65..67e03839 100644 --- a/boards/pyportal-tinyusb/definition.json +++ b/boards/pyportal-tinyusb/definition.json @@ -9,6 +9,7 @@ "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 486b49c6..87ee16af 100644 --- a/boards/pyportal-titano-tinyusb/definition.json +++ b/boards/pyportal-titano-tinyusb/definition.json @@ -9,6 +9,7 @@ "documentationURL":"https://learn.adafruit.com/adafruit-pyportal-titano", "installMethod":"uf2", "onlineModeSupported": true, + "sdCardCS": 32, "components": { "digitalPins": [ From 3ad8a5c9fad110a6906829c1a17f7bf985c8c9c8 Mon Sep 17 00:00:00 2001 From: tyeth Date: Wed, 9 Apr 2025 15:23:15 +0100 Subject: [PATCH 11/19] Update installBoardName for feather_rp2040_adalogger_tinyusb --- boards/feather-rp2040-adalogger/definition.json | 1 + 1 file changed, 1 insertion(+) diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json index 8b1c9147..df6768d6 100644 --- a/boards/feather-rp2040-adalogger/definition.json +++ b/boards/feather-rp2040-adalogger/definition.json @@ -8,6 +8,7 @@ "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": 45, From f2b7b0b27cba9174c6bf268aca641bdc12092bbc Mon Sep 17 00:00:00 2001 From: tyeth Date: Wed, 9 Apr 2025 17:56:05 +0100 Subject: [PATCH 12/19] Drop RTC from Adalogger definition --- boards/feather-rp2040-adalogger/definition.json | 1 - 1 file changed, 1 deletion(-) diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json index df6768d6..9e922709 100644 --- a/boards/feather-rp2040-adalogger/definition.json +++ b/boards/feather-rp2040-adalogger/definition.json @@ -12,7 +12,6 @@ "onlineModeSupported": false, "published": true, "sdCardCS": 45, - "rtc": "PCF8523", "components": { "digitalPins": [ { From 5af8275acd5120465611af48d0ffb81092b67823 Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Thu, 10 Apr 2025 13:41:50 +0100 Subject: [PATCH 13/19] Define installBoardName = metro_rp2350_tinyusb --- boards/metro-rp2350/definition.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/boards/metro-rp2350/definition.json b/boards/metro-rp2350/definition.json index a5093c0b..59f093fd 100644 --- a/boards/metro-rp2350/definition.json +++ b/boards/metro-rp2350/definition.json @@ -8,6 +8,7 @@ "productURL": "https://www.adafruit.com/product/5786", "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2350", "installMethod": "uf2", + "installBoardName": "metro_rp2350_tinyusb", "onlineModeSupported": false, "sdCardCS": 34, "published": false, @@ -266,4 +267,4 @@ } ] } -} \ No newline at end of file +} From 56a7c70ccc172ae12c99d4c6285290ccfe649baa Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Thu, 10 Apr 2025 14:12:48 +0100 Subject: [PATCH 14/19] Update definition.json for sdCardCS pin to 23 --- boards/feather-rp2040-adalogger/definition.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boards/feather-rp2040-adalogger/definition.json b/boards/feather-rp2040-adalogger/definition.json index 9e922709..cfd2e1df 100644 --- a/boards/feather-rp2040-adalogger/definition.json +++ b/boards/feather-rp2040-adalogger/definition.json @@ -11,7 +11,7 @@ "installBoardName": "feather_rp2040_adalogger_tinyusb", "onlineModeSupported": false, "published": true, - "sdCardCS": 45, + "sdCardCS": 23, "components": { "digitalPins": [ { From 67870655ff418baf51925262511849d08671d215 Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Thu, 10 Apr 2025 14:23:18 +0100 Subject: [PATCH 15/19] Correct productURL for Metro RP2040 --- boards/metro-rp2040/definition.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/boards/metro-rp2040/definition.json b/boards/metro-rp2040/definition.json index 775fa97f..4ff5cf8b 100644 --- a/boards/metro-rp2040/definition.json +++ b/boards/metro-rp2040/definition.json @@ -5,7 +5,7 @@ "mcuRefVoltage": 3.3, "displayName": "Adafruit Metro RP2040", "vendor": "Adafruit", - "productURL": "https://www.adafruit.com/product/5043", + "productURL": "https://www.adafruit.com/product/5786", "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2040", "installMethod": "uf2", "onlineModeSupported": false, @@ -200,4 +200,4 @@ } ] } -} \ No newline at end of file +} From 7c0855408c92ac0bd4bb5e2b725e4f5c74ab1642 Mon Sep 17 00:00:00 2001 From: tyeth Date: Thu, 10 Apr 2025 14:29:08 +0100 Subject: [PATCH 16/19] Update product URL for Metro RP2350 --- boards/metro-rp2350/definition.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boards/metro-rp2350/definition.json b/boards/metro-rp2350/definition.json index 59f093fd..786c6bd7 100644 --- a/boards/metro-rp2350/definition.json +++ b/boards/metro-rp2350/definition.json @@ -5,7 +5,7 @@ "mcuRefVoltage": 3.3, "displayName": "Adafruit Metro RP2350", "vendor": "Adafruit", - "productURL": "https://www.adafruit.com/product/5786", + "productURL": "https://www.adafruit.com/product/6003", "documentationURL": "https://learn.adafruit.com/adafruit-metro-rp2350", "installMethod": "uf2", "installBoardName": "metro_rp2350_tinyusb", From 66e2516e845ddf59af6f02acacd8334198d3da1c Mon Sep 17 00:00:00 2001 From: tyeth Date: Thu, 10 Apr 2025 14:31:28 +0100 Subject: [PATCH 17/19] Remove incorrect image for Adalogger RP2040 --- boards/feather-rp2040-adalogger/image.svg | 1660 --------------------- 1 file changed, 1660 deletions(-) delete mode 100644 boards/feather-rp2040-adalogger/image.svg diff --git a/boards/feather-rp2040-adalogger/image.svg b/boards/feather-rp2040-adalogger/image.svg deleted file mode 100644 index 513b26eb..00000000 --- a/boards/feather-rp2040-adalogger/image.svg +++ /dev/null @@ -1,1660 +0,0 @@ - - - - - ESP32-S3 8MB Rev C_breadboard.svg - - Fritzing breadboard generated by brd2svg - - - - - - - - - - USB - - - - - RST - - - - - 3V - - - - - 3V - - - - - A1 - - - - - A0 - - - - - 13 - - - - - SCK - - - - - MO - - - - - MI - - - - - RX - - - - - TX - - - - - BAT - - - - - GND - - - - - #13 - - - - - EN - - - - - DB - - - - - A2 - - - - - A5 - - - - - - - - - SDA - - - - - - - - - A3 - - - - - A4 - - - - - Reset - - - - - Boot - - - - - 12 - - - - - 11 - - - - - 10 - - - - - 9 - - - - - 6 - - - - - 5 - - - - - SCL - - - - - Neo - - - - - - - - - I2C - - - - - - - - - Chg - - - - - - - - - ESP32S3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 604c3990ec3bc720054fbd9cc4deb8c36ef7b16a Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Mon, 18 Aug 2025 15:36:03 +0100 Subject: [PATCH 18/19] Update schema.json - Add PCF8563 (RTC) --- boards/schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boards/schema.json b/boards/schema.json index e2f0507f..20146407 100644 --- a/boards/schema.json +++ b/boards/schema.json @@ -88,7 +88,7 @@ "rtc": { "description": "Information about the RTC model present on this board.", "type": "string", - "pattern": "^(DS3231|DS1307|PCF8523|SOFT)$" + "pattern": "^(DS3231|DS1307|PCF8523|PCF8563|SOFT)$" }, "components": { "description": "List of available pins and I2C ports for this board.", From 6cd2798243841b653940a2a241305a84f4b6fc3d Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Mon, 18 Aug 2025 15:41:09 +0100 Subject: [PATCH 19/19] Add 'onlineModeSupported' to remaining boards --- boards/dfrobot-beetle-esp32c3/definition.json | 1 + boards/esp32s3-devkitc-1-n8/definition.json | 1 + boards/sparklemotionmini-esp32/definition.json | 1 + boards/sparklemotionstick-esp32/definition.json | 1 + boards/xiao-esp32s3/definition.json | 1 + 5 files changed, 5 insertions(+) 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/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",