Adafruit_Wippersnapper_Offl.../wippersnapper_boards.js
2025-08-09 00:20:08 +00:00

6053 lines
137 KiB
JavaScript

window.jsonBoardObject = {
"boards": {
"metro-rp2040": {
"boardName": "metro-rp2040",
"mcuName": "rp2040",
"referenceVoltage": 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",
"installBoardName": "metro-rp2040",
"rtc": null,
"sdCardCS": 23,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (GP0, UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 1,
"name": "D1",
"displayName": "D1 (GP1, UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2 (GP2)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3 (GP3)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4 (GP4)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5 (GP5)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6 (GP6)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7 (GP7, BOOT)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8 (GP8)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9 (GP9)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10 (GP10)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11 (GP11)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12 (GP12)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (GP13, LED)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 20,
"name": "D20",
"displayName": "D20 (GP20, SDA)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "D21 (GP21, SCL)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 24,
"name": "D24",
"displayName": "D24 (GP24)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 25,
"name": "D25",
"displayName": "D25 (GP25, NeoPixel)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 28,
"name": "D28",
"displayName": "D28 (GP28, SPI MISO)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 30,
"name": "D30",
"displayName": "D30 (GP30, SPI SCK)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 31,
"name": "D31",
"displayName": "D31 (GP31, SPI MOSI)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 23,
"name": "D23",
"displayName": "D23 (GP23, SD Card CS)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 26,
"name": "A26",
"displayName": "A0 (GP26)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 27,
"name": "A27",
"displayName": "A1 (GP27)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 29,
"name": "A29",
"displayName": "A3 (GP29)",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 26,
"name": "A26",
"displayName": "A0 (GP26)",
"direction": ""
},
{
"number": 27,
"name": "A27",
"displayName": "A1 (GP27)",
"direction": ""
},
{
"number": 28,
"name": "A28",
"displayName": "A2 (GP28)",
"direction": ""
},
{
"number": 29,
"name": "A29",
"displayName": "A3 (GP29)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 21,
"SDA": 20
},
"image": "https://cdn-shop.adafruit.com/640x480/5786-00.jpg",
"totalAnalogPins": 4,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 20,
"SCL": 21
}
],
"totalGPIOPins": 25
},
"qtpy-esp32s3-n4r2": {
"boardName": "qtpy-esp32s3-n4r2",
"mcuName": "esp32s3",
"referenceVoltage": 2.6,
"displayName": "Adafruit QT Py S3 (2MB PSRAM)",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5700",
"documentationURL": "https://learn.adafruit.com/adafruit-qt-py-esp32-s3",
"installMethod": "uf2",
"installBoardName": "qtpy-esp32s3-n4r2",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 18,
"name": "D18",
"displayName": "A0",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "A1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "A2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "A3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "SDA",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "SCL",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 35,
"name": "D35",
"displayName": "MOSI",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 37,
"name": "D37",
"displayName": "MISO",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 36,
"name": "D36",
"displayName": "SCK",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "D16 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 0,
"name": "D0",
"displayName": "Boot Pushbutton",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 9,
"name": "A9",
"displayName": "A2",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A3",
"direction": ""
},
{
"number": 7,
"name": "A7",
"displayName": "SDA",
"direction": ""
},
{
"number": 6,
"name": "A6",
"displayName": "SCL",
"direction": ""
},
{
"number": 5,
"name": "A5",
"displayName": "A5 (UART TX)",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A16 (UART RX)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 40,
"SDA": 41
},
"image": "boards/qtpy-esp32s3-n4r2/image.svg",
"totalAnalogPins": 8,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 41,
"SCL": 40
}
],
"totalGPIOPins": 13
},
"rpi-pico-w": {
"boardName": "rpi-pico-w",
"mcuName": "rp2040",
"referenceVoltage": 3.3,
"displayName": "Raspberry Pi Pico W",
"vendor": "Raspberry Pi",
"productURL": "https://www.adafruit.com/product/5526",
"documentationURL": "https://learn.adafruit.com/quick-start-the-pico-w-with-wippersnapper/",
"installMethod": "uf2",
"installBoardName": "picow_rp2040_tinyusb",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "GP0 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 1,
"name": "D1",
"displayName": "GP1 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "GP2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "GP3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "GP4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "GP5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "GP6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "GP7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "GP8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "GP9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "GP10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "GP11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "GP12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "GP13",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "GP14",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "GP15",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "GP16",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "GP17",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 18,
"name": "D18",
"displayName": "GP18",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 19,
"name": "D19",
"displayName": "GP19",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 20,
"name": "D20",
"displayName": "GP20",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "GP21",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 22,
"name": "D22",
"displayName": "GP22",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 23,
"name": "D23",
"displayName": "GP23",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 24,
"name": "D24",
"displayName": "GP24",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 25,
"name": "D25",
"displayName": "GP25",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 26,
"name": "D26",
"displayName": "GP26",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 27,
"name": "D27",
"displayName": "GP27",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 28,
"name": "D28",
"displayName": "GP28",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 29,
"name": "D29",
"displayName": "GP29",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 64,
"name": "D64",
"displayName": "LED (BUILT-IN)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 26,
"name": "A26",
"displayName": "A0 (GP0)",
"direction": ""
},
{
"number": 27,
"name": "A27",
"displayName": "A1 (GP1)",
"direction": ""
},
{
"number": 28,
"name": "A28",
"displayName": "A2 (GP2)",
"direction": ""
},
{
"number": 29,
"name": "A29",
"displayName": "A3 (GP3)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 5,
"SDA": 4
},
"image": "boards/rpi-pico-w/image.png",
"totalAnalogPins": 4,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 4,
"SCL": 5
}
],
"totalGPIOPins": 31
},
"qtpy-esp32s3": {
"boardName": "qtpy-esp32s3",
"mcuName": "esp32s3",
"referenceVoltage": 2.6,
"displayName": "Adafruit QT Py ESP32-S3 (NO PSRAM)",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5426",
"documentationURL": "https://learn.adafruit.com/adafruit-qt-py-esp32-s3",
"installMethod": "uf2",
"installBoardName": "qtpy-esp32s3",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 18,
"name": "D18",
"displayName": "A0",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "A1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "A2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "A3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "SDA",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "SCL",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 35,
"name": "D35",
"displayName": "MOSI",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 37,
"name": "D37",
"displayName": "MISO",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 36,
"name": "D36",
"displayName": "SCK",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "D16 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 0,
"name": "D0",
"displayName": "Boot Pushbutton",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 9,
"name": "A9",
"displayName": "A2",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A3",
"direction": ""
},
{
"number": 7,
"name": "A7",
"displayName": "SDA",
"direction": ""
},
{
"number": 6,
"name": "A6",
"displayName": "SCL",
"direction": ""
},
{
"number": 5,
"name": "A5",
"displayName": "A5 (UART TX)",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A16 (UART RX)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 40,
"SDA": 41
},
"image": "boards/qtpy-esp32s3/image.svg",
"totalAnalogPins": 8,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 41,
"SCL": 40
}
],
"totalGPIOPins": 13
},
"feather-rp2040-adalogger": {
"boardName": "feather-rp2040-adalogger",
"mcuName": "rp2040",
"referenceVoltage": 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",
"rtc": null,
"sdCardCS": 23,
"pins": [
{
"number": 7,
"name": "D7",
"displayName": "GP7 (Boot Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "GP1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "GP2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "GP3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "GP4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "GP5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "GP6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "GP7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "GP8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "GP9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "GP10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "GP11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "GP12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "GP13",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "GP14",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "GP15",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "GP16",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "GP17",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 18,
"name": "D18",
"displayName": "GP18",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 19,
"name": "D19",
"displayName": "GP19",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 20,
"name": "D20",
"displayName": "GP20",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "GP21",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 22,
"name": "D22",
"displayName": "GP22",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 23,
"name": "D23",
"displayName": "GP23",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 24,
"name": "D24",
"displayName": "GP24",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 25,
"name": "D25",
"displayName": "GP25",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 26,
"name": "D26",
"displayName": "GP26",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 27,
"name": "D27",
"displayName": "GP27",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 28,
"name": "D28",
"displayName": "GP28",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 29,
"name": "D29",
"displayName": "GP29",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 64,
"name": "D64",
"displayName": "LED (BUILT-IN)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 26,
"name": "A26",
"displayName": "A0 (GP26)",
"direction": ""
},
{
"number": 27,
"name": "A27",
"displayName": "A1 (GP27)",
"direction": ""
},
{
"number": 28,
"name": "A28",
"displayName": "A2 (GP28)",
"direction": ""
},
{
"number": 29,
"name": "A29",
"displayName": "A3 (GP29)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 5,
"SDA": 4
},
"image": "https://cdn-shop.adafruit.com/640x480/5980-00.jpg",
"totalAnalogPins": 4,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 4,
"SCL": 5
}
],
"totalGPIOPins": 31
},
"feather-esp32s3": {
"boardName": "feather-esp32s3",
"mcuName": "esp32s3",
"referenceVoltage": 2.6,
"displayName": "Adafruit Feather ESP32-S3 No PSRAM",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5000",
"documentationURL": "https://learn.adafruit.com/adafruit-esp32-s3-feather",
"installMethod": "uf2",
"installBoardName": "feather-esp32s3",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (LED)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "D14",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 33,
"name": "D33",
"displayName": "D33 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 38,
"name": "D38",
"displayName": "D38 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 4,
"SDA": 3
},
"image": "boards/feather-esp32s3/image.svg",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 3,
"SCL": 4
}
],
"totalGPIOPins": 22
},
"feather-esp32s2": {
"boardName": "feather-esp32s2",
"mcuName": "esp32s2",
"referenceVoltage": 2.6,
"displayName": "Adafruit ESP32-S2 Feather",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5000",
"documentationURL": "https://learn.adafruit.com/adafruit-esp32-s2-feather",
"installMethod": "uf2",
"installBoardName": "feather-esp32s2",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7 (I2C Power)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (LED)",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 33,
"name": "D33",
"displayName": "D33 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 38,
"name": "D38",
"displayName": "D38 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 4,
"SDA": 3
},
"image": "boards/feather-esp32s2/image.png",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 3,
"SCL": 4
}
],
"totalGPIOPins": 22
},
"feather-esp32s2-reverse-tft": {
"boardName": "feather-esp32s2-reverse-tft",
"mcuName": "esp32s2",
"referenceVoltage": 2.6,
"displayName": "ESP32-S2 Reverse TFT Feather",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5345",
"documentationURL": "https://learn.adafruit.com/esp32-s2-reverse-tft-feather",
"installMethod": "uf2",
"installBoardName": "feather-esp32s2-reverse-tft",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1 Push Button",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2 Push Button",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (LED)",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 33,
"name": "D33",
"displayName": "D33 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "D21 (NeoPixel Power Pin)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 38,
"name": "D38",
"displayName": "D38 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 4,
"SDA": 3
},
"image": "boards/feather-esp32s2-reverse-tft/image.svg",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 3,
"SCL": 4
}
],
"totalGPIOPins": 20
},
"metroesp32s2": {
"boardName": "metroesp32s2",
"mcuName": "esp32s2",
"referenceVoltage": 2.6,
"displayName": "Adafruit Metro ESP32-S2",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/4775",
"documentationURL": "https://learn.adafruit.com/adafruit-metro-esp32-s2",
"installMethod": "uf2",
"installBoardName": "metroesp32s2",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot0 Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "D14",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "D15",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "D16",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "D21",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 42,
"name": "D42",
"displayName": "Built-in LED",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 45,
"name": "D45",
"displayName": "D45 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 0,
"name": "A0",
"displayName": "A0",
"direction": ""
},
{
"number": 1,
"name": "A1",
"displayName": "A1",
"direction": ""
},
{
"number": 2,
"name": "A2",
"displayName": "A2",
"direction": ""
},
{
"number": 3,
"name": "A3",
"displayName": "A3",
"direction": ""
},
{
"number": 4,
"name": "A4",
"displayName": "A4",
"direction": ""
},
{
"number": 5,
"name": "A5",
"displayName": "A5 (IO5)",
"direction": ""
},
{
"number": 6,
"name": "A6",
"displayName": "A6 (IO6)",
"direction": ""
},
{
"number": 7,
"name": "A7",
"displayName": "A7 (IO7)",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A8 (IO8)",
"direction": ""
},
{
"number": 9,
"name": "A9",
"displayName": "A9 (IO9)",
"direction": ""
},
{
"number": 10,
"name": "A10",
"displayName": "A10 (IO10)",
"direction": ""
},
{
"number": 11,
"name": "A11",
"displayName": "A11 (IO11)",
"direction": ""
},
{
"number": 12,
"name": "A12",
"displayName": "A12 (IO12)",
"direction": ""
},
{
"number": 13,
"name": "A13",
"displayName": "A13 (IO13)",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A14 (IO14)",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A15 (IO15)",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A16 (IO16)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 34,
"SDA": 33
},
"image": "boards/metroesp32s2/image.svg",
"totalAnalogPins": 17,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 33,
"SCL": 34
}
],
"totalGPIOPins": 20
},
"metroesp32s3": {
"boardName": "metroesp32s3",
"mcuName": "esp32s3",
"referenceVoltage": 2.6,
"displayName": "Adafruit Metro ESP32-S3",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5500",
"documentationURL": "https://learn.adafruit.com/adafruit-metro-esp32-s3",
"installMethod": "uf2",
"installBoardName": "metro_esp32s3",
"rtc": null,
"sdCardCS": 45,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "Built-in Button (Boot0)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 40,
"name": "D40",
"displayName": "D1 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 41,
"name": "D41",
"displayName": "D1 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (Built-in LED)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 47,
"name": "D47",
"displayName": "D47 (SDA)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 48,
"name": "D48",
"displayName": "D48 (SCL)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "A0 (GPIO14)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "A1 (GPIO15)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "A2 (GPIO16)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "A3 (GPIO17)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 18,
"name": "D18",
"displayName": "A4 (GPIO18)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 1,
"name": "D1",
"displayName": "A5 (GPIO1)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "D21 (MISO)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 42,
"name": "D42",
"displayName": "D42 (MOSI)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (SCK)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 46,
"name": "D46",
"displayName": "D46 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 14,
"name": "A14",
"displayName": "A0 (GPIO14)",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A1 (GPIO15)",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2 (GPIO16)",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A3 (GPIO17)",
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A4 (GPIO18)",
"direction": ""
},
{
"number": 1,
"name": "A1",
"displayName": "A5 (GPIO1)",
"direction": ""
},
{
"number": 2,
"name": "A2",
"displayName": "D2 (GPIO2)",
"direction": ""
},
{
"number": 3,
"name": "A3",
"displayName": "D3 (GPIO3)",
"direction": ""
},
{
"number": 4,
"name": "A4",
"displayName": "D4 (GPIO4)",
"direction": ""
},
{
"number": 5,
"name": "A5",
"displayName": "D5 (GPIO5)",
"direction": ""
},
{
"number": 6,
"name": "A6",
"displayName": "D6 (GPIO6)",
"direction": ""
},
{
"number": 7,
"name": "A7",
"displayName": "D7 (GPIO7)",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "D8 (GPIO8)",
"direction": ""
},
{
"number": 9,
"name": "A9",
"displayName": "D9 (GPIO9)",
"direction": ""
},
{
"number": 10,
"name": "A10",
"displayName": "D10 (GPIO10)",
"direction": ""
},
{
"number": 11,
"name": "A11",
"displayName": "D11 (GPIO11)",
"direction": ""
},
{
"number": 12,
"name": "A12",
"displayName": "D12 (GPIO12)",
"direction": ""
},
{
"number": 13,
"name": "A13",
"displayName": "D13 (GPIO13)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 48,
"SDA": 47
},
"image": "boards/metroesp32s3/image.png",
"totalAnalogPins": 18,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 47,
"SCL": 48
}
],
"totalGPIOPins": 27
},
"qtpy-esp32s2": {
"boardName": "qtpy-esp32s2",
"mcuName": "esp32s2",
"referenceVoltage": 2.6,
"displayName": "Adafruit QT Py ESP32-S2",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5325",
"documentationURL": "https://learn.adafruit.com/adafruit-qt-py-esp32-s2",
"installMethod": "uf2",
"installBoardName": "qtpy-esp32s2",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 18,
"name": "D18",
"displayName": "A0",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "A1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "A2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "A3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "SDA",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "SCL",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 35,
"name": "D35",
"displayName": "MOSI",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 37,
"name": "D37",
"displayName": "MISO",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 36,
"name": "D36",
"displayName": "SCK",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "D16 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 0,
"name": "D0",
"displayName": "Boot Pushbutton",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 9,
"name": "A9",
"displayName": "A2",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A3",
"direction": ""
},
{
"number": 7,
"name": "A7",
"displayName": "SDA",
"direction": ""
},
{
"number": 6,
"name": "A6",
"displayName": "SCL",
"direction": ""
},
{
"number": 5,
"name": "A5",
"displayName": "A5 (UART TX)",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A16 (UART RX)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 40,
"SDA": 41
},
"image": "boards/qtpy-esp32s2/image.svg",
"totalAnalogPins": 8,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 41,
"SCL": 40
}
],
"totalGPIOPins": 13
},
"funhouse": {
"boardName": "funhouse",
"mcuName": "esp32s2",
"referenceVoltage": 2.6,
"displayName": "Adafruit Funhouse ESP32-S2",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/4985",
"documentationURL": "https://learn.adafruit.com/adafruit-funhouse",
"installMethod": "web-native-usb",
"installBoardName": "funhouse_noota",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 5,
"name": "D5",
"displayName": "Button Up",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "Button Down",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "Button Select",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "D17 (A0)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2 (A1)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 1,
"name": "D1",
"displayName": "D1 (A2)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "D14 (DotStar Data)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "D15 (DotStar Clock)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "PIR Sensor",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 42,
"name": "D42",
"displayName": "Speaker/Piezo",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 44,
"name": "D44",
"displayName": "D44 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 43,
"name": "D43",
"displayName": "D43 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "Light Sensor",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 17,
"name": "A17",
"displayName": "A0",
"direction": ""
},
{
"number": 2,
"name": "A2",
"displayName": "A1",
"direction": ""
},
{
"number": 1,
"name": "A1",
"displayName": "A2",
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "Light Sensor",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 33,
"SDA": 34
},
"image": "boards/funhouse/image.svg",
"totalAnalogPins": 4,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 34,
"SCL": 33
}
],
"totalGPIOPins": 21
},
"feather-esp32s2-tft": {
"boardName": "feather-esp32s2-tft",
"mcuName": "esp32s2",
"referenceVoltage": 2.6,
"displayName": "Adafruit ESP32-S2 TFT Feather",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5300",
"documentationURL": "https://learn.adafruit.com/adafruit-esp32-s2-tft-feather",
"installMethod": "uf2",
"installBoardName": "feather-esp32s2-tft",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (LED)",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 33,
"name": "D33",
"displayName": "D33 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 38,
"name": "D38",
"displayName": "D38 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 41,
"SDA": 42
},
"image": "boards/feather-esp32s2-tft/image.svg",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 42,
"SCL": 41
}
],
"totalGPIOPins": 21
},
"feather-esp32s3-reverse-tft": {
"boardName": "feather-esp32s3-reverse-tft",
"mcuName": "esp32s3",
"referenceVoltage": 2.6,
"displayName": "ESP32-S3 Reverse TFT Feather",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5691",
"documentationURL": "https://learn.adafruit.com/esp32-s3-reverse-tft-feather",
"installMethod": "uf2",
"installBoardName": "feather-esp32s3-reverse-tft",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1 Push Button",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2 Push Button",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (LED)",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 33,
"name": "D33",
"displayName": "D33 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 38,
"name": "D38",
"displayName": "D38 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 4,
"SDA": 3
},
"image": "boards/feather-esp32s3-reverse-tft/image.svg",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 3,
"SCL": 4
}
],
"totalGPIOPins": 19
},
"feather-esp32s3-4mbflash-2mbpsram": {
"boardName": "feather-esp32s3-4mbflash-2mbpsram",
"mcuName": "esp32s3",
"referenceVoltage": 2.6,
"displayName": "Adafruit ESP32-S3 Feather with 4MB Flash 2MB PSRAM",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5477",
"documentationURL": "https://learn.adafruit.com/adafruit-esp32-s3-feather",
"installMethod": "uf2",
"installBoardName": "feather-esp32s3-4mbflash-2mbpsram",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot Push Button)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (LED)",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "D14",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 33,
"name": "D33",
"displayName": "D33 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 38,
"name": "D38",
"displayName": "D38 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 39,
"name": "D39",
"displayName": "D39 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 4,
"SDA": 3
},
"image": "boards/feather-esp32s3-4mbflash-2mbpsram/image.svg",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 3,
"SCL": 4
}
],
"totalGPIOPins": 22
},
"metro-rp2350": {
"boardName": "metro-rp2350",
"mcuName": "rp2350",
"referenceVoltage": 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",
"rtc": null,
"sdCardCS": 34,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (GP0, UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 1,
"name": "D1",
"displayName": "D1 (GP1, UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2 (GP2)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3 (GP3)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4 (GP4)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5 (GP5)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6 (GP6)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7 (GP7)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8 (GP8)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9 (GP9)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10 (GP10)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11 (GP11)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12 (GP12)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (GP13)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "D14 (GP14)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "D15 (GP15)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "D16 (GP16)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "D17 (GP17)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 18,
"name": "D18",
"displayName": "D18 (GP18)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 19,
"name": "D19",
"displayName": "D19 (GP19)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 20,
"name": "D20",
"displayName": "D20 (GP20, SDA)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "D21 (GP21, SCL)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 22,
"name": "D22",
"displayName": "D22 (GP22, SPI0 SCK)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 23,
"name": "D23",
"displayName": "D23 (GP23, RED LED)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 24,
"name": "D24",
"displayName": "D24 (GP24, BOOT)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 25,
"name": "D25",
"displayName": "D25 (GP25, NeoPixel)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 28,
"name": "D28",
"displayName": "D28 (GP28, SPI MISO)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 30,
"name": "D30",
"displayName": "D30 (GP30, SPI SCK)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 31,
"name": "D31",
"displayName": "D31 (GP31, SPI MOSI)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 34,
"name": "D34",
"displayName": "D34 (GP34, SD Card CS)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 41,
"name": "A41",
"displayName": "A0 (GP41)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 42,
"name": "A42",
"displayName": "A1 (GP42)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 43,
"name": "A43",
"displayName": "A2 (GP43)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 44,
"name": "A44",
"displayName": "A3 (GP44)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 45,
"name": "A45",
"displayName": "A4 (GP45)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 46,
"name": "A46",
"displayName": "A5 (GP46)",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 41,
"name": "A41",
"displayName": "A0 (GP41)",
"direction": ""
},
{
"number": 42,
"name": "A42",
"displayName": "A1 (GP42)",
"direction": ""
},
{
"number": 43,
"name": "A43",
"displayName": "A2 (GP43)",
"direction": ""
},
{
"number": 44,
"name": "A44",
"displayName": "A3 (GP44)",
"direction": ""
},
{
"number": 45,
"name": "A45",
"displayName": "A4 (GP45)",
"direction": ""
},
{
"number": 46,
"name": "A46",
"displayName": "A5 (GP46)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 21,
"SDA": 20
},
"image": "https://cdn-shop.adafruit.com/640x480/6003-06.jpg",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 20,
"SCL": 21
}
],
"totalGPIOPins": 36
},
"magtag": {
"boardName": "magtag",
"mcuName": "esp32s2",
"referenceVoltage": 2.6,
"displayName": "Adafruit MagTag \"2.9\"",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/4800",
"documentationURL": "https://learn.adafruit.com/adafruit-magtag",
"installMethod": "uf2",
"installBoardName": "magtag",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 1,
"name": "D1",
"displayName": "D1 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "Button A",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "Button B",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "Button C",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "Button D",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 18,
"name": "D18",
"displayName": "D18 (A1)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "Built-in LED",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 43,
"name": "D43",
"displayName": "D43 (UART TX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 44,
"name": "D44",
"displayName": "D44 (UART RX)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "Piezo Speaker (A0)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 3,
"name": "A3",
"displayName": "Light Sensor (A3)",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 4,
"name": "A4",
"displayName": "Voltage Monitor (A4)",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 17,
"name": "A17",
"displayName": "Piezo Speaker (A0)",
"direction": ""
},
{
"number": 10,
"name": "A10",
"displayName": "D10",
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A1 (D18)",
"direction": ""
},
{
"number": 3,
"name": "A3",
"displayName": "Light Sensor (A3)",
"direction": ""
},
{
"number": 4,
"name": "A4",
"displayName": "Voltage Monitor (A4)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 34,
"SDA": 33
},
"image": "boards/magtag/image.svg",
"totalAnalogPins": 5,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 33,
"SCL": 34
}
],
"totalGPIOPins": 13
},
"rpi-pico-2w": {
"boardName": "rpi-pico-2w",
"mcuName": "rp2350",
"referenceVoltage": 3.3,
"displayName": "Raspberry Pi Pico 2W",
"vendor": "Raspberry Pi",
"productURL": "https://www.adafruit.com/product/6087",
"documentationURL": "https://learn.adafruit.com/quick-start-the-pico-w-with-wippersnapper/overview",
"installMethod": "uf2",
"installBoardName": "picow_rp2350_tinyusb",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "GP0 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 1,
"name": "D1",
"displayName": "GP1 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "GP2",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "GP3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "GP4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "GP5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "GP6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "GP7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "GP8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "GP9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "GP10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "GP11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "GP12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "GP13",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "GP14",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 15,
"name": "D15",
"displayName": "GP15",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 16,
"name": "D16",
"displayName": "GP16",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 17,
"name": "D17",
"displayName": "GP17",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 18,
"name": "D18",
"displayName": "GP18",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 19,
"name": "D19",
"displayName": "GP19",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 20,
"name": "D20",
"displayName": "GP20",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 21,
"name": "D21",
"displayName": "GP21",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 22,
"name": "D22",
"displayName": "GP22",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 23,
"name": "D23",
"displayName": "GP23",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 24,
"name": "D24",
"displayName": "GP24",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 25,
"name": "D25",
"displayName": "GP25",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 26,
"name": "D26",
"displayName": "GP26",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 27,
"name": "D27",
"displayName": "GP27",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 28,
"name": "D28",
"displayName": "GP28",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 29,
"name": "D29",
"displayName": "GP29",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 64,
"name": "D64",
"displayName": "LED (BUILT-IN)",
"hasPWM": false,
"hasServo": false,
"direction": ""
}
],
"analogPins": [
{
"number": 26,
"name": "A26",
"displayName": "A0 (GP0)",
"direction": ""
},
{
"number": 27,
"name": "A27",
"displayName": "A1 (GP1)",
"direction": ""
},
{
"number": 28,
"name": "A28",
"displayName": "A2 (GP2)",
"direction": ""
},
{
"number": 29,
"name": "A29",
"displayName": "A3 (GP3)",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 5,
"SDA": 4
},
"image": "boards/rpi-pico-2w/image.jpg",
"totalAnalogPins": 4,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 4,
"SCL": 5
}
],
"totalGPIOPins": 31
},
"feather-esp32s3-tft": {
"boardName": "feather-esp32s3-tft",
"mcuName": "esp32s3",
"referenceVoltage": 2.6,
"displayName": "Adafruit ESP32-S3 TFT Feather",
"vendor": "Adafruit",
"productURL": "https://www.adafruit.com/product/5483",
"documentationURL": "https://learn.adafruit.com/adafruit-esp32-s3-tft-feather",
"installMethod": "uf2",
"installBoardName": "feather-esp32s3-tft",
"rtc": null,
"sdCardCS": null,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "D0 (Boot Btn)",
"hasPWM": false,
"hasServo": false,
"direction": "INPUT"
},
{
"number": 1,
"name": "D1",
"displayName": "D1 (UART TX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 2,
"name": "D2",
"displayName": "D2 (UART RX)",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 3,
"name": "D3",
"displayName": "D3",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 4,
"name": "D4",
"displayName": "D4",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 5,
"name": "D5",
"displayName": "D5",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 6,
"name": "D6",
"displayName": "D6",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 7,
"name": "D7",
"displayName": "D7",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 8,
"name": "D8",
"displayName": "D8",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 9,
"name": "D9",
"displayName": "D9",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 10,
"name": "D10",
"displayName": "D10",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 11,
"name": "D11",
"displayName": "D11",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 12,
"name": "D12",
"displayName": "D12",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 13,
"name": "D13",
"displayName": "D13 (LED)",
"hasPWM": true,
"hasServo": false,
"direction": ""
},
{
"number": 14,
"name": "D14",
"displayName": "D14",
"hasPWM": true,
"hasServo": true,
"direction": ""
},
{
"number": 33,
"name": "D33",
"displayName": "D33 (NeoPixel)",
"hasPWM": false,
"hasServo": false,
"direction": ""
},
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": "",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": "",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"number": 18,
"name": "A18",
"displayName": "A0",
"direction": ""
},
{
"number": 17,
"name": "A17",
"displayName": "A1",
"direction": ""
},
{
"number": 16,
"name": "A16",
"displayName": "A2",
"direction": ""
},
{
"number": 15,
"name": "A15",
"displayName": "A3",
"direction": ""
},
{
"number": 14,
"name": "A14",
"displayName": "A4",
"direction": ""
},
{
"number": 8,
"name": "A8",
"displayName": "A5",
"direction": ""
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 41,
"SDA": 42
},
"image": "boards/feather-esp32s3-tft/image.svg",
"totalAnalogPins": 6,
"i2cPorts": [
{
"i2cPortId": 0,
"SDA": 42,
"SCL": 41
}
],
"totalGPIOPins": 20
},
"generic-esp32-s2": {
"boardName": "Generic ESP32-S2",
"mcuName": "ESP32-S2",
"referenceVoltage": 3.3,
"displayName": "Generic ESP32-S2 Board",
"vendor": "Generic",
"productURL": "",
"documentationURL": "",
"installMethod": "uf2",
"installBoardName": "",
"rtc": null,
"sdCardCS": null,
"totalGPIOPins": 43,
"totalAnalogPins": 20,
"pins": [
{
"number": 1,
"name": "D1",
"displayName": "GPIO1",
"hasPWM": true,
"hasServo": true
},
{
"number": 2,
"name": "D2",
"displayName": "GPIO2",
"hasPWM": true,
"hasServo": true
},
{
"number": 3,
"name": "D3",
"displayName": "GPIO3",
"hasPWM": true,
"hasServo": true
},
{
"number": 4,
"name": "D4",
"displayName": "GPIO4",
"hasPWM": true,
"hasServo": true
},
{
"number": 5,
"name": "D5",
"displayName": "GPIO5",
"hasPWM": true,
"hasServo": true
},
{
"number": 6,
"name": "D6",
"displayName": "GPIO6",
"hasPWM": true,
"hasServo": true
},
{
"number": 7,
"name": "D7",
"displayName": "GPIO7",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "D8",
"displayName": "GPIO8",
"hasPWM": true,
"hasServo": true
},
{
"number": 9,
"name": "D9",
"displayName": "GPIO9",
"hasPWM": true,
"hasServo": true
},
{
"number": 10,
"name": "D10",
"displayName": "GPIO10",
"hasPWM": true,
"hasServo": true
},
{
"number": 11,
"name": "D11",
"displayName": "GPIO11",
"hasPWM": true,
"hasServo": true
},
{
"number": 12,
"name": "D12",
"displayName": "GPIO12",
"hasPWM": true,
"hasServo": true
},
{
"number": 13,
"name": "D13",
"displayName": "GPIO13",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "D14",
"displayName": "GPIO14",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "D15",
"displayName": "GPIO15",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "D16",
"displayName": "GPIO16",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "D17",
"displayName": "GPIO17",
"hasPWM": true,
"hasServo": true
},
{
"number": 18,
"name": "D18",
"displayName": "GPIO18",
"hasPWM": true,
"hasServo": true
},
{
"number": 21,
"name": "D21",
"displayName": "GPIO21",
"hasPWM": true,
"hasServo": true
},
{
"number": 33,
"name": "D33",
"displayName": "GPIO33",
"hasPWM": true,
"hasServo": true
},
{
"number": 34,
"name": "D34",
"displayName": "GPIO34",
"hasPWM": true,
"hasServo": true
},
{
"number": 35,
"name": "D35",
"displayName": "GPIO35",
"hasPWM": true,
"hasServo": true
},
{
"number": 36,
"name": "D36",
"displayName": "GPIO36",
"hasPWM": true,
"hasServo": true
},
{
"number": 37,
"name": "D37",
"displayName": "GPIO37",
"hasPWM": true,
"hasServo": true
},
{
"number": 38,
"name": "D38",
"displayName": "GPIO38",
"hasPWM": true,
"hasServo": true
},
{
"number": 39,
"name": "D39",
"displayName": "GPIO39",
"hasPWM": true,
"hasServo": true
},
{
"number": 40,
"name": "D40",
"displayName": "GPIO40",
"hasPWM": true,
"hasServo": true
},
{
"number": 41,
"name": "D41",
"displayName": "GPIO41",
"hasPWM": true,
"hasServo": true
},
{
"number": 42,
"name": "D42",
"displayName": "GPIO42",
"hasPWM": true,
"hasServo": true
},
{
"number": 43,
"name": "D43",
"displayName": "GPIO43",
"hasPWM": true,
"hasServo": true
},
{
"number": 44,
"name": "D44",
"displayName": "GPIO44",
"hasPWM": true,
"hasServo": true
},
{
"number": 45,
"name": "D45",
"displayName": "GPIO45",
"hasPWM": true,
"hasServo": true
},
{
"number": 46,
"name": "D46",
"displayName": "GPIO46",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"name": "A0",
"displayName": "ADC1_CH0",
"direction": "INPUT"
},
{
"name": "A1",
"displayName": "ADC1_CH1",
"direction": "INPUT"
},
{
"name": "A2",
"displayName": "ADC1_CH2",
"direction": "INPUT"
},
{
"name": "A3",
"displayName": "ADC1_CH3",
"direction": "INPUT"
},
{
"name": "A4",
"displayName": "ADC1_CH4",
"direction": "INPUT"
},
{
"name": "A5",
"displayName": "ADC1_CH5",
"direction": "INPUT"
},
{
"name": "A6",
"displayName": "ADC1_CH6",
"direction": "INPUT"
},
{
"name": "A7",
"displayName": "ADC1_CH7",
"direction": "INPUT"
},
{
"name": "A8",
"displayName": "ADC1_CH8",
"direction": "INPUT"
},
{
"name": "A9",
"displayName": "ADC1_CH9",
"direction": "INPUT"
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 9,
"SDA": 8
},
"image": null
},
"generic-esp32-s3": {
"boardName": "Generic ESP32-S3",
"mcuName": "ESP32-S3",
"referenceVoltage": 3.3,
"displayName": "Generic ESP32-S3 Board",
"vendor": "Generic",
"productURL": "",
"documentationURL": "",
"installMethod": "uf2",
"installBoardName": "",
"rtc": null,
"sdCardCS": null,
"totalGPIOPins": 48,
"totalAnalogPins": 20,
"pins": [
{
"number": 1,
"name": "D1",
"displayName": "GPIO1",
"hasPWM": true,
"hasServo": true
},
{
"number": 2,
"name": "D2",
"displayName": "GPIO2",
"hasPWM": true,
"hasServo": true
},
{
"number": 3,
"name": "D3",
"displayName": "GPIO3",
"hasPWM": true,
"hasServo": true
},
{
"number": 4,
"name": "D4",
"displayName": "GPIO4",
"hasPWM": true,
"hasServo": true
},
{
"number": 5,
"name": "D5",
"displayName": "GPIO5",
"hasPWM": true,
"hasServo": true
},
{
"number": 6,
"name": "D6",
"displayName": "GPIO6",
"hasPWM": true,
"hasServo": true
},
{
"number": 7,
"name": "D7",
"displayName": "GPIO7",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "D8",
"displayName": "GPIO8",
"hasPWM": true,
"hasServo": true
},
{
"number": 9,
"name": "D9",
"displayName": "GPIO9",
"hasPWM": true,
"hasServo": true
},
{
"number": 10,
"name": "D10",
"displayName": "GPIO10",
"hasPWM": true,
"hasServo": true
},
{
"number": 11,
"name": "D11",
"displayName": "GPIO11",
"hasPWM": true,
"hasServo": true
},
{
"number": 12,
"name": "D12",
"displayName": "GPIO12",
"hasPWM": true,
"hasServo": true
},
{
"number": 13,
"name": "D13",
"displayName": "GPIO13",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "D14",
"displayName": "GPIO14",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "D15",
"displayName": "GPIO15",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "D16",
"displayName": "GPIO16",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "D17",
"displayName": "GPIO17",
"hasPWM": true,
"hasServo": true
},
{
"number": 18,
"name": "D18",
"displayName": "GPIO18",
"hasPWM": true,
"hasServo": true
},
{
"number": 19,
"name": "D19",
"displayName": "GPIO19",
"hasPWM": true,
"hasServo": true
},
{
"number": 20,
"name": "D20",
"displayName": "GPIO20",
"hasPWM": true,
"hasServo": true
},
{
"number": 21,
"name": "D21",
"displayName": "GPIO21",
"hasPWM": true,
"hasServo": true
},
{
"number": 35,
"name": "D35",
"displayName": "GPIO35",
"hasPWM": true,
"hasServo": true
},
{
"number": 36,
"name": "D36",
"displayName": "GPIO36",
"hasPWM": true,
"hasServo": true
},
{
"number": 37,
"name": "D37",
"displayName": "GPIO37",
"hasPWM": true,
"hasServo": true
},
{
"number": 38,
"name": "D38",
"displayName": "GPIO38",
"hasPWM": true,
"hasServo": true
},
{
"number": 39,
"name": "D39",
"displayName": "GPIO39",
"hasPWM": true,
"hasServo": true
},
{
"number": 40,
"name": "D40",
"displayName": "GPIO40",
"hasPWM": true,
"hasServo": true
},
{
"number": 41,
"name": "D41",
"displayName": "GPIO41",
"hasPWM": true,
"hasServo": true
},
{
"number": 42,
"name": "D42",
"displayName": "GPIO42",
"hasPWM": true,
"hasServo": true
},
{
"number": 43,
"name": "D43",
"displayName": "GPIO43",
"hasPWM": true,
"hasServo": true
},
{
"number": 44,
"name": "D44",
"displayName": "GPIO44",
"hasPWM": true,
"hasServo": true
},
{
"number": 45,
"name": "D45",
"displayName": "GPIO45",
"hasPWM": true,
"hasServo": true
},
{
"number": 46,
"name": "D46",
"displayName": "GPIO46",
"hasPWM": true,
"hasServo": true
},
{
"number": 47,
"name": "D47",
"displayName": "GPIO47",
"hasPWM": true,
"hasServo": true
},
{
"number": 48,
"name": "D48",
"displayName": "GPIO48",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"name": "A0",
"displayName": "ADC1_CH0",
"direction": "INPUT"
},
{
"name": "A1",
"displayName": "ADC1_CH1",
"direction": "INPUT"
},
{
"name": "A2",
"displayName": "ADC1_CH2",
"direction": "INPUT"
},
{
"name": "A3",
"displayName": "ADC1_CH3",
"direction": "INPUT"
},
{
"name": "A4",
"displayName": "ADC1_CH4",
"direction": "INPUT"
},
{
"name": "A5",
"displayName": "ADC1_CH5",
"direction": "INPUT"
},
{
"name": "A6",
"displayName": "ADC1_CH6",
"direction": "INPUT"
},
{
"name": "A7",
"displayName": "ADC1_CH7",
"direction": "INPUT"
},
{
"name": "A8",
"displayName": "ADC1_CH8",
"direction": "INPUT"
},
{
"name": "A9",
"displayName": "ADC1_CH9",
"direction": "INPUT"
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 9,
"SDA": 8
},
"image": null
},
"generic-rp2040": {
"boardName": "Generic RP2040",
"mcuName": "RP2040",
"referenceVoltage": 3.3,
"displayName": "Generic RP2040 Board",
"vendor": "Generic",
"productURL": "",
"documentationURL": "",
"installMethod": "uf2",
"installBoardName": "",
"rtc": null,
"sdCardCS": null,
"totalGPIOPins": 30,
"totalAnalogPins": 4,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "GPIO0",
"hasPWM": true,
"hasServo": true
},
{
"number": 1,
"name": "D1",
"displayName": "GPIO1",
"hasPWM": true,
"hasServo": true
},
{
"number": 2,
"name": "D2",
"displayName": "GPIO2",
"hasPWM": true,
"hasServo": true
},
{
"number": 3,
"name": "D3",
"displayName": "GPIO3",
"hasPWM": true,
"hasServo": true
},
{
"number": 4,
"name": "D4",
"displayName": "GPIO4",
"hasPWM": true,
"hasServo": true
},
{
"number": 5,
"name": "D5",
"displayName": "GPIO5",
"hasPWM": true,
"hasServo": true
},
{
"number": 6,
"name": "D6",
"displayName": "GPIO6",
"hasPWM": true,
"hasServo": true
},
{
"number": 7,
"name": "D7",
"displayName": "GPIO7",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "D8",
"displayName": "GPIO8",
"hasPWM": true,
"hasServo": true
},
{
"number": 9,
"name": "D9",
"displayName": "GPIO9",
"hasPWM": true,
"hasServo": true
},
{
"number": 10,
"name": "D10",
"displayName": "GPIO10",
"hasPWM": true,
"hasServo": true
},
{
"number": 11,
"name": "D11",
"displayName": "GPIO11",
"hasPWM": true,
"hasServo": true
},
{
"number": 12,
"name": "D12",
"displayName": "GPIO12",
"hasPWM": true,
"hasServo": true
},
{
"number": 13,
"name": "D13",
"displayName": "GPIO13",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "D14",
"displayName": "GPIO14",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "D15",
"displayName": "GPIO15",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "D16",
"displayName": "GPIO16",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "D17",
"displayName": "GPIO17",
"hasPWM": true,
"hasServo": true
},
{
"number": 18,
"name": "D18",
"displayName": "GPIO18",
"hasPWM": true,
"hasServo": true
},
{
"number": 19,
"name": "D19",
"displayName": "GPIO19",
"hasPWM": true,
"hasServo": true
},
{
"number": 20,
"name": "D20",
"displayName": "GPIO20",
"hasPWM": true,
"hasServo": true
},
{
"number": 21,
"name": "D21",
"displayName": "GPIO21",
"hasPWM": true,
"hasServo": true
},
{
"number": 22,
"name": "D22",
"displayName": "GPIO22",
"hasPWM": true,
"hasServo": true
},
{
"number": 23,
"name": "D23",
"displayName": "GPIO23",
"hasPWM": true,
"hasServo": true
},
{
"number": 24,
"name": "D24",
"displayName": "GPIO24",
"hasPWM": true,
"hasServo": true
},
{
"number": 25,
"name": "D25",
"displayName": "GPIO25",
"hasPWM": true,
"hasServo": true
},
{
"number": 26,
"name": "D26",
"displayName": "GPIO26",
"hasPWM": true,
"hasServo": true
},
{
"number": 27,
"name": "D27",
"displayName": "GPIO27",
"hasPWM": true,
"hasServo": true
},
{
"number": 28,
"name": "D28",
"displayName": "GPIO28",
"hasPWM": true,
"hasServo": true
},
{
"number": 29,
"name": "D29",
"displayName": "GPIO29",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"name": "A0",
"displayName": "ADC0",
"direction": "INPUT"
},
{
"name": "A1",
"displayName": "ADC1",
"direction": "INPUT"
},
{
"name": "A2",
"displayName": "ADC2",
"direction": "INPUT"
},
{
"name": "A3",
"displayName": "ADC3",
"direction": "INPUT"
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 3,
"SDA": 2
},
"image": null
},
"generic-rp23xx": {
"boardName": "Generic RP23xx",
"mcuName": "RP23xx",
"referenceVoltage": 3.3,
"displayName": "Generic RP2350/RP2354 board",
"vendor": "Generic",
"productURL": "",
"documentationURL": "",
"installMethod": "uf2",
"installBoardName": "",
"rtc": null,
"sdCardCS": null,
"totalGPIOPins": 48,
"totalAnalogPins": 8,
"pins": [
{
"number": 0,
"name": "D0",
"displayName": "GPIO0",
"hasPWM": true,
"hasServo": true
},
{
"number": 1,
"name": "D1",
"displayName": "GPIO1",
"hasPWM": true,
"hasServo": true
},
{
"number": 2,
"name": "D2",
"displayName": "GPIO2",
"hasPWM": true,
"hasServo": true
},
{
"number": 3,
"name": "D3",
"displayName": "GPIO3",
"hasPWM": true,
"hasServo": true
},
{
"number": 4,
"name": "D4",
"displayName": "GPIO4",
"hasPWM": true,
"hasServo": true
},
{
"number": 5,
"name": "D5",
"displayName": "GPIO5",
"hasPWM": true,
"hasServo": true
},
{
"number": 6,
"name": "D6",
"displayName": "GPIO6",
"hasPWM": true,
"hasServo": true
},
{
"number": 7,
"name": "D7",
"displayName": "GPIO7",
"hasPWM": true,
"hasServo": true
},
{
"number": 8,
"name": "D8",
"displayName": "GPIO8",
"hasPWM": true,
"hasServo": true
},
{
"number": 9,
"name": "D9",
"displayName": "GPIO9",
"hasPWM": true,
"hasServo": true
},
{
"number": 10,
"name": "D10",
"displayName": "GPIO10",
"hasPWM": true,
"hasServo": true
},
{
"number": 11,
"name": "D11",
"displayName": "GPIO11",
"hasPWM": true,
"hasServo": true
},
{
"number": 12,
"name": "D12",
"displayName": "GPIO12",
"hasPWM": true,
"hasServo": true
},
{
"number": 13,
"name": "D13",
"displayName": "GPIO13",
"hasPWM": true,
"hasServo": true
},
{
"number": 14,
"name": "D14",
"displayName": "GPIO14",
"hasPWM": true,
"hasServo": true
},
{
"number": 15,
"name": "D15",
"displayName": "GPIO15",
"hasPWM": true,
"hasServo": true
},
{
"number": 16,
"name": "D16",
"displayName": "GPIO16",
"hasPWM": true,
"hasServo": true
},
{
"number": 17,
"name": "D17",
"displayName": "GPIO17",
"hasPWM": true,
"hasServo": true
},
{
"number": 18,
"name": "D18",
"displayName": "GPIO18",
"hasPWM": true,
"hasServo": true
},
{
"number": 19,
"name": "D19",
"displayName": "GPIO19",
"hasPWM": true,
"hasServo": true
},
{
"number": 20,
"name": "D20",
"displayName": "GPIO20",
"hasPWM": true,
"hasServo": true
},
{
"number": 21,
"name": "D21",
"displayName": "GPIO21",
"hasPWM": true,
"hasServo": true
},
{
"number": 22,
"name": "D22",
"displayName": "GPIO22",
"hasPWM": true,
"hasServo": true
},
{
"number": 23,
"name": "D23",
"displayName": "GPIO23",
"hasPWM": true,
"hasServo": true
},
{
"number": 24,
"name": "D24",
"displayName": "GPIO24",
"hasPWM": true,
"hasServo": true
},
{
"number": 25,
"name": "D25",
"displayName": "GPIO25",
"hasPWM": true,
"hasServo": true
},
{
"number": 26,
"name": "A26",
"displayName": "GPIO26 (ADC0)",
"hasPWM": true,
"hasServo": true
},
{
"number": 27,
"name": "A27",
"displayName": "GPIO27 (ADC1)",
"hasPWM": true,
"hasServo": true
},
{
"number": 28,
"name": "A28",
"displayName": "GPIO28 (ADC2)",
"hasPWM": true,
"hasServo": true
},
{
"number": 29,
"name": "A29",
"displayName": "GPIO29 (ADC3)",
"hasPWM": true,
"hasServo": true
},
{
"number": 30,
"name": "D30",
"displayName": "GPIO30",
"hasPWM": true,
"hasServo": true
},
{
"number": 31,
"name": "D31",
"displayName": "GPIO31",
"hasPWM": true,
"hasServo": true
},
{
"number": 32,
"name": "D32",
"displayName": "GPIO32",
"hasPWM": true,
"hasServo": true
},
{
"number": 33,
"name": "D33",
"displayName": "GPIO33",
"hasPWM": true,
"hasServo": true
},
{
"number": 34,
"name": "D34",
"displayName": "GPIO34",
"hasPWM": true,
"hasServo": true
},
{
"number": 35,
"name": "D35",
"displayName": "GPIO35",
"hasPWM": true,
"hasServo": true
},
{
"number": 36,
"name": "D36",
"displayName": "GPIO36",
"hasPWM": true,
"hasServo": true
},
{
"number": 37,
"name": "D37",
"displayName": "GPIO37",
"hasPWM": true,
"hasServo": true
},
{
"number": 38,
"name": "D38",
"displayName": "GPIO38",
"hasPWM": true,
"hasServo": true
},
{
"number": 39,
"name": "D39",
"displayName": "GPIO39",
"hasPWM": true,
"hasServo": true
},
{
"number": 40,
"name": "A40",
"displayName": "GPIO40 (ADC0)",
"hasPWM": true,
"hasServo": true
},
{
"number": 41,
"name": "A41",
"displayName": "GPIO41 (ADC1)",
"hasPWM": true,
"hasServo": true
},
{
"number": 42,
"name": "A42",
"displayName": "GPIO42 (ADC2)",
"hasPWM": true,
"hasServo": true
},
{
"number": 43,
"name": "A43",
"displayName": "GPIO43 (ADC3)",
"hasPWM": true,
"hasServo": true
},
{
"number": 44,
"name": "D44",
"displayName": "GPIO44",
"hasPWM": true,
"hasServo": true
},
{
"number": 45,
"name": "D45",
"displayName": "GPIO45",
"hasPWM": true,
"hasServo": true
},
{
"number": 46,
"name": "D46",
"displayName": "GPIO46",
"hasPWM": true,
"hasServo": true
},
{
"number": 47,
"name": "D47",
"displayName": "GPIO47",
"hasPWM": true,
"hasServo": true
},
{
"number": 48,
"name": "D48",
"displayName": "GPIO48",
"hasPWM": true,
"hasServo": true
}
],
"analogPins": [
{
"name": "A26",
"displayName": "GPIO26 (ADC0)",
"direction": "INPUT"
},
{
"name": "A27",
"displayName": "GPIO27 (ADC1)",
"direction": "INPUT"
},
{
"name": "A28",
"displayName": "GPIO28 (ADC2)",
"direction": "INPUT"
},
{
"name": "A29",
"displayName": "GPIO29 (ADC3)",
"direction": "INPUT"
},
{
"name": "A40",
"displayName": "GPIO40 (ADC0)",
"direction": "INPUT"
},
{
"name": "A41",
"displayName": "GPIO41 (ADC1)",
"direction": "INPUT"
},
{
"name": "A42",
"displayName": "GPIO42 (ADC2)",
"direction": "INPUT"
},
{
"name": "A43",
"displayName": "GPIO43 (ADC3)",
"direction": "INPUT"
}
],
"defaultI2C": {
"i2cPortId": 0,
"SCL": 3,
"SDA": 2
},
"image": null
}
}
};