window.jsonBoardObject = { "boards": { "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 }, "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 }, "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 }, "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 }, "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 }, "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-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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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-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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 } } };