{
  "license": "CC-BY-4.0",
  "citeAs": "Palpable module reference, https://palpable.technology/data, CC BY 4.0",
  "records": 146,
  "rows": [
    {
      "id": "adafruit-pitft-28",
      "name": "Adafruit PiTFT 2.8\"",
      "shortName": "PiTFT 2.8\"",
      "sku": "ADA-1601",
      "parts": [
        {
          "mpn": "ILI9341",
          "manufacturer": "Ilitek",
          "role": "display"
        },
        {
          "mpn": "STMPE610",
          "manufacturer": "STMicroelectronics",
          "role": "touch"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Adafruit",
      "purpose": "2.8\" TFT Touchscreen Display",
      "dimensions": {
        "lengthMm": 85,
        "widthMm": 56,
        "thicknessMm": 1.6,
        "componentHeightMm": 4,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-PiTFT-2.8-inch-Display-PCB"
      },
      "priceUsd": 34.95
    },
    {
      "id": "ds18b20-probe",
      "name": "DS18B20 Waterproof Temperature Probe",
      "shortName": "Temp probe",
      "sku": "35127",
      "parts": [
        {
          "mpn": "DS18B20",
          "manufacturer": "Analog Devices (Maxim Integrated)",
          "role": "sensor",
          "datasheet": "https://www.analog.com/media/en/technical-documentation/data-sheets/DS18B20.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-30",
      "license": "CC-BY-4.0",
      "manufacturer": "ESP32andmore",
      "purpose": "Waterproof Temperature Probe",
      "priceUsd": 4.5
    },
    {
      "id": "generic-0-10v-device",
      "name": "0-10V Fan or Light",
      "shortName": "0-10V device",
      "sku": "GENERIC-0-10V",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Generic",
      "purpose": "Fan speed or light level"
    },
    {
      "id": "generic-st7789-240",
      "name": "ST7789 240x240 LCD",
      "shortName": "ST7789 LCD",
      "sku": "GENERIC-ST7789-240",
      "parts": [
        {
          "mpn": "ST7789",
          "manufacturer": "Sitronix",
          "role": "display"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Generic",
      "purpose": "240x240 Compact TFT Display",
      "priceUsd": 9.99
    },
    {
      "id": "grove-4-digit-display",
      "name": "Grove - 4-Digit Display (TM1637)",
      "shortName": "4-Digit Display",
      "sku": "104030003",
      "parts": [
        {
          "mpn": "TM1637",
          "manufacturer": "Titan Micro Electronics",
          "role": "driver",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-4-Digit_Display/res/TM1637_datasheet.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "4-digit number display",
      "priceUsd": 5.9
    },
    {
      "id": "grove-analog-microphone",
      "name": "Grove - Analog Microphone (MEMS)",
      "shortName": "Microphone",
      "sku": "101020852",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Sound level",
      "priceUsd": 7.6
    },
    {
      "id": "grove-base-hat",
      "name": "Grove Base Hat for Raspberry Pi",
      "shortName": "Grove Base Hat",
      "sku": "103030275",
      "parts": [
        {
          "mpn": "STM32F030F4P6TR",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://github.com/Seeed-Studio/grove.py/blob/master/grove/adc.py"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Grove adapter with analog inputs for Raspberry Pi",
      "i2c": {
        "addresses": [
          "0x04",
          "0x08"
        ],
        "default": "0x04",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "priceUsd": 5.9
    },
    {
      "id": "grove-base-hat-zero",
      "name": "Grove Base Hat for Raspberry Pi Zero",
      "shortName": "Grove Base Hat Zero",
      "sku": "103030276",
      "parts": [
        {
          "mpn": "STM32F030F4P6TR",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://github.com/Seeed-Studio/grove.py/blob/master/grove/adc.py"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Grove adapter with analog inputs for Raspberry Pi",
      "i2c": {
        "addresses": [
          "0x04"
        ],
        "default": "0x04",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "priceUsd": 3.9
    },
    {
      "id": "grove-capacitive-soil-moisture",
      "name": "Grove - Capacitive Soil Moisture Sensor (Corrosion Resistant)",
      "shortName": "Soil Moisture",
      "sku": "101020614",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Soil moisture",
      "priceUsd": 6.5
    },
    {
      "id": "grove-chainable-rgb-led",
      "name": "Grove - Chainable RGB LED (P9813)",
      "shortName": "Chainable RGB LED",
      "sku": "104030006",
      "parts": [
        {
          "mpn": "P9813",
          "manufacturer": "DMS Microelectronics",
          "role": "driver",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Chainable_RGB_LED/res/P9813_datasheet.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-01",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Chainable RGB light",
      "priceUsd": 4.9
    },
    {
      "id": "grove-circular-led",
      "name": "Grove - Circular LED (MY9221 ×2)",
      "shortName": "Circular LED",
      "sku": "104030013",
      "parts": [
        {
          "mpn": "MY9221",
          "manufacturer": "My-Semi",
          "role": "driver",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-LED_Bar/res/MY9221_DS_1.0.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-01",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Circular LED",
      "priceUsd": 9.9
    },
    {
      "id": "grove-dht11",
      "name": "Grove - Temperature & Humidity Sensor (DHT11)",
      "shortName": "Temp & Humidity",
      "sku": "101020011",
      "parts": [
        {
          "mpn": "DHT11",
          "manufacturer": "Aosong",
          "role": "sensor",
          "datasheet": "https://akizukidenshi.com/goodsaffix/DHT11_20180119.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Basic Temp & Humidity Sensor",
      "priceUsd": 5
    },
    {
      "id": "grove-dht22",
      "name": "Grove - Temperature & Humidity Sensor Pro (DHT22 / AM2302)",
      "shortName": "Temp & Humidity",
      "sku": "101020019",
      "parts": [
        {
          "mpn": "AM2302",
          "manufacturer": "Aosong",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Temperature_and_Humidity_Sensor_Pro/res/AM2302-EN.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Wide-Range Temp & Humidity Sensor",
      "priceUsd": 6.95
    },
    {
      "id": "grove-gas-mq9",
      "name": "Grove - Gas Sensor (MQ9)",
      "shortName": "MQ9 Gas",
      "sku": "101020045",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "CO / methane / LPG trend",
      "priceUsd": 8.3
    },
    {
      "id": "grove-hdc1000",
      "name": "Grove Temperature & Humidity Sensor (HDC1000 / HDC1080)",
      "shortName": "Temp & Humidity",
      "sku": "HDC1000",
      "parts": [
        {
          "mpn": "HDC1000",
          "manufacturer": "Texas Instruments",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-TemperatureAndHumidity_Sensor-HDC1000/res/HDC1000.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "Temperature & Humidity (HDC1000)",
      "i2c": {
        "addresses": [
          "0x40",
          "0x41",
          "0x42",
          "0x43"
        ],
        "default": "0x40",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 40,
        "widthMm": 20,
        "thicknessMm": 1.6,
        "componentHeightMm": 5.2,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://files.seeedstudio.com/wiki/Grove-TemperatureAndHumidity_Sensor-HDC1000/res/Grove-TemperatureAndHumidity_Sensor-HDC1000-v1.0_sch_pcb.zip"
      },
      "priceUsd": 14.9
    },
    {
      "id": "grove-hm3301",
      "name": "Grove Laser PM2.5 Sensor (HM3301)",
      "shortName": "HM3301",
      "sku": "101020613",
      "parts": [
        {
          "mpn": "HM3301",
          "manufacturer": "Hynetek",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Laser_PM2.5_Sensor-HM3301/res/HM-3300%263600_V2.1.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Laser Dust (PM2.5) Sensor",
      "i2c": {
        "addresses": [
          "0x40"
        ],
        "default": "0x40",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 80,
        "widthMm": 40,
        "thicknessMm": 1.6,
        "componentHeightMm": 15,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://files.seeedstudio.com/wiki/Grove-Laser_PM2.5_Sensor-HM3301/res/Grove%20-%20Laser%20PM2.5%20Sensor%20(HM3301).zip"
      },
      "priceUsd": 32.9
    },
    {
      "id": "grove-lcd-16x2",
      "name": "Grove 16x2 LCD Family (AIP31068L)",
      "shortName": "16x2 LCD",
      "sku": "104030001",
      "parts": [
        {
          "mpn": "AIP31068L",
          "manufacturer": "Wuxi I-CORE",
          "role": "display",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove_LCD_RGB_Backlight/res/JHD1313%20FP-RGB-1%201.4.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed",
      "purpose": "Character Display",
      "i2c": {
        "addresses": [
          "0x3E"
        ],
        "default": "0x3E",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "display"
      },
      "electrical": {
        "supply": {
          "minV": 4.5,
          "maxV": 5.5,
          "source": "AIP31068L text controller, VDD 4.5–5.5 V — JHD1313 FP-RGB-1 1.4 module datasheet (https://files.seeedstudio.com/wiki/Grove_LCD_RGB_Backlight/res/JHD1313%20FP-RGB-1%201.4.pdf); Seeed wiki: input 5 V."
        }
      },
      "priceUsd": 15
    },
    {
      "id": "grove-led-bar",
      "name": "Grove - LED Bar (MY9221)",
      "shortName": "LED Bar",
      "sku": "104020006",
      "parts": [
        {
          "mpn": "MY9221",
          "manufacturer": "My-Semi",
          "role": "driver",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-LED_Bar/res/MY9221_DS_1.0.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-03",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "LED Bar",
      "priceUsd": 3.9
    },
    {
      "id": "grove-mma7660",
      "name": "Grove - 3-Axis Digital Accelerometer (±1.5g, MMA7660FC)",
      "shortName": "MMA7660",
      "sku": "101020039",
      "parts": [
        {
          "mpn": "MMA7660FC",
          "manufacturer": "NXP",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-3-Axis_Digital_Accelerometer-1.5g/res/MMA7660FC.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Tilt & Motion",
      "i2c": {
        "addresses": [
          "0x4C"
        ],
        "default": "0x4C",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "priceUsd": 10.9
    },
    {
      "id": "grove-multichannel-gas",
      "name": "Grove Multichannel Gas Sensor (MiCS-6814)",
      "shortName": "Multichannel Gas",
      "sku": "101020088",
      "parts": [
        {
          "mpn": "MiCS-6814",
          "manufacturer": "SGX Sensortech",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Multichannel_Gas_Sensor/res/MiCS-6814_Datasheet.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-02",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Multichannel Gas Sensor",
      "i2c": {
        "addresses": [
          "0x04"
        ],
        "default": "0x04",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 40,
        "widthMm": 20,
        "thicknessMm": 1.6,
        "componentHeightMm": 5.2,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://files.seeedstudio.com/wiki/Grove-Multichannel_Gas_Sensor/res/Grove-Multichannel_Gas_Sensor_v1.0_eagle_files.zip"
      },
      "priceUsd": 43.9
    },
    {
      "id": "grove-multichannel-gas-fw1",
      "name": "Grove Multichannel Gas Sensor (MiCS-6814), original firmware",
      "shortName": "Multichannel Gas (fw1)",
      "sku": "MICS6814-FW1",
      "parts": [
        {
          "mpn": "MiCS-6814",
          "manufacturer": "SGX Sensortech",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Multichannel_Gas_Sensor/res/MiCS-6814_Datasheet.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-02",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Multichannel Gas Sensor",
      "i2c": {
        "addresses": [
          "0x04"
        ],
        "default": "0x04",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 40,
        "widthMm": 20,
        "thicknessMm": 1.6,
        "componentHeightMm": 5.2,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://files.seeedstudio.com/wiki/Grove-Multichannel_Gas_Sensor/res/Grove-Multichannel_Gas_Sensor_v1.0_eagle_files.zip"
      },
      "priceUsd": 43.9
    },
    {
      "id": "grove-multichannel-gas-v2",
      "name": "Grove Multichannel Gas Sensor V2",
      "shortName": "Multichannel Gas V2",
      "sku": "101020820",
      "parts": [
        {
          "mpn": "STM32F030F4P6TR",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32f030f4.pdf"
        },
        {
          "mpn": "GM-102B",
          "manufacturer": "Winsen",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Multichannel_Gas_Sensor/img/Grove-Multichannel_Gas_Sensor_V2_101020820/res/GM-102B+Technical+Parameter.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Four-channel gas sensor",
      "i2c": {
        "addresses": [
          "0x08"
        ],
        "default": "0x08",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "priceUsd": 29.99
    },
    {
      "id": "grove-multicolor-flash-led",
      "name": "Grove - Multi Color Flash LED (5mm)",
      "shortName": "Flash LED",
      "sku": "104030014",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Colour light",
      "priceUsd": 2.1
    },
    {
      "id": "grove-oled-0.96",
      "name": "Grove OLED Display 0.96\" (SSD1315 / SSD1308Z, 128x64)",
      "shortName": "Grove OLED 0.96\"",
      "sku": "104020208",
      "parts": [
        {
          "mpn": "SSD1315",
          "manufacturer": "Solomon Systech",
          "role": "display"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed",
      "purpose": "OLED Display",
      "i2c": {
        "addresses": [
          "0x3C"
        ],
        "default": "0x3C",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "display"
      },
      "priceUsd": 6
    },
    {
      "id": "grove-oled-1.12-sh1107",
      "name": "Grove OLED Display 1.12\" (SH1107G, 128x128)",
      "shortName": "Grove OLED 1.12\"",
      "sku": "104020250",
      "parts": [
        {
          "mpn": "SH1107",
          "manufacturer": "Sino Wealth",
          "role": "display",
          "datasheet": "https://cdn-shop.adafruit.com/product-files/5297/SH1107V2.1.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed",
      "purpose": "128×128 OLED",
      "i2c": {
        "addresses": [
          "0x3C"
        ],
        "default": "0x3C",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "display"
      },
      "priceUsd": 12.5
    },
    {
      "id": "grove-oled-1.12-ssd1327",
      "name": "Grove OLED Display 1.12\" V1.0 (SSD1327, 96x96 grayscale)",
      "shortName": "Grove OLED 96x96",
      "sku": "Grove-OLED-1.12-V1.0",
      "parts": [
        {
          "mpn": "SSD1327",
          "manufacturer": "Solomon Systech",
          "role": "display",
          "datasheet": "https://github.com/SeeedDocument/Grove_OLED_1.12/raw/master/resources/SSD1327_datasheet.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed",
      "purpose": "Grayscale OLED",
      "i2c": {
        "addresses": [
          "0x3C"
        ],
        "default": "0x3C",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "display"
      },
      "priceUsd": 12.9
    },
    {
      "id": "grove-qwiic-hub",
      "name": "Grove - Qwiic Hub",
      "shortName": "Qwiic Hub",
      "sku": "103020292",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Grove to Qwiic adapter",
      "priceUsd": 3.1
    },
    {
      "id": "grove-rgb-led-stick",
      "name": "Grove - RGB LED Stick (10 × WS2813 Mini)",
      "shortName": "RGB LED Stick",
      "sku": "104020131",
      "parts": [
        {
          "mpn": "WS2813-Mini",
          "manufacturer": "Worldsemi",
          "role": "actuator",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-RGB_LED_Ring-20-WS2813Mini/res/WS2813-Mini.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-01",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "RGB LED Stick",
      "priceUsd": 6.9
    },
    {
      "id": "grove-rtc-pcf85063tp",
      "name": "Grove - High Precision RTC (PCF85063TP)",
      "shortName": "PCF85063TP RTC",
      "sku": "102020083",
      "parts": [
        {
          "mpn": "PCF85063TP",
          "manufacturer": "NXP",
          "role": "rtc",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-High_Precision_RTC/res/PCF85063TP.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Real-Time Clock",
      "i2c": {
        "addresses": [
          "0x51"
        ],
        "default": "0x51",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "priceUsd": 9.4
    },
    {
      "id": "grove-scd30-modbus",
      "name": "SCD30 in UART/Modbus mode (SEL pulled to VDD by hand)",
      "shortName": "SCD30 (UART)",
      "sku": "grove-scd30-modbus",
      "parts": [
        {
          "mpn": "SCD30",
          "manufacturer": "Sensirion",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-CO2-Temperature-Humidity-Sensor-SCD30/res/Sensirion_CO2_Sensors_SCD30_Datasheet.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "CO2 / Air quality",
      "priceUsd": 59.99
    },
    {
      "id": "grove-servo",
      "name": "Grove - Servo",
      "shortName": "Servo",
      "sku": "316010005",
      "parts": [
        {
          "mpn": "ES08A",
          "manufacturer": "EMAX",
          "role": "actuator"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Point something",
      "priceUsd": 6.9
    },
    {
      "id": "grove-sgp30",
      "name": "Grove VOC and eCO2 Gas Sensor (SGP30)",
      "shortName": "Air Quality Sensor",
      "sku": "SGP30",
      "parts": [
        {
          "mpn": "SGP30",
          "manufacturer": "Sensirion",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-VOC_and_eCO2_Gas_Sensor-SGP30/res/Sensirion_Gas_Sensors_SGP30_Datasheet_EN.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Sensirion",
      "purpose": "VOC & eCO2 Air Quality Sensor",
      "i2c": {
        "addresses": [
          "0x58"
        ],
        "default": "0x58",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 40,
        "widthMm": 20,
        "thicknessMm": 1.6,
        "componentHeightMm": 5.2,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://files.seeedstudio.com/wiki/Grove-VOC_and_eCO2_Gas_Sensor-SGP30/res/Grove-VOC_and_eCO2_Gas_Sensor%20-SGP30.zip"
      },
      "priceUsd": 7.9
    },
    {
      "id": "grove-sht3x",
      "name": "Grove SHT31 / SHT35 Temperature & Humidity Sensor",
      "shortName": "Temp & Humidity",
      "sku": "SHT3x-DIS",
      "parts": [
        {
          "mpn": "SHT31-DIS",
          "manufacturer": "Sensirion",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-I2C_High_Accuracy_Temp-Humi_Sensor-SHT35/res/Datasheet%20SHT3x-DIS.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Sensirion",
      "purpose": "High-Accuracy Temperature & Humidity",
      "i2c": {
        "addresses": [
          "0x44",
          "0x45"
        ],
        "default": "0x44",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 40,
        "widthMm": 20,
        "thicknessMm": 1.6,
        "componentHeightMm": 5.2,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://files.seeedstudio.com/wiki/Grove-TempAndHumi_Sensor-SHT31/res/Grove-TempAndHumi_Sensor-SHT31-v1.0_Schematics.zip"
      },
      "priceUsd": 9.9
    },
    {
      "id": "grove-slide-potentiometer",
      "name": "Grove - Slide Potentiometer",
      "shortName": "Slide Pot",
      "sku": "101020036",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Slider control",
      "priceUsd": 6.5
    },
    {
      "id": "grove-speaker",
      "name": "Grove - Speaker",
      "shortName": "Speaker",
      "sku": "107020001",
      "parts": [
        {
          "mpn": "LM386",
          "manufacturer": "Texas Instruments",
          "role": "driver",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Speaker/res/LM386_Low_Voltage_Audio_Power_Amplifier_Datasheet.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Beeps and tunes",
      "priceUsd": 5.9
    },
    {
      "id": "grove-speaker-plus",
      "name": "Grove - Speaker Plus",
      "shortName": "Speaker",
      "sku": "101020853",
      "parts": [
        {
          "mpn": "LM386",
          "manufacturer": "Texas Instruments",
          "role": "driver",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-Speaker/res/LM386_Low_Voltage_Audio_Power_Amplifier_Datasheet.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Sound out",
      "priceUsd": 11.6
    },
    {
      "id": "grove-th02",
      "name": "Grove Temperature & Humidity Sensor (High-Accuracy & Mini, TH02)",
      "shortName": "Temp & Humidity",
      "sku": "101020074",
      "parts": [
        {
          "mpn": "TH02",
          "manufacturer": "Hope RF",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-TemptureAndHumidity_Sensor-High-Accuracy_AndMini-v1.0/res/TH02_SENSOR.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Mini Temperature & Humidity",
      "i2c": {
        "addresses": [
          "0x40"
        ],
        "default": "0x40",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 40,
        "widthMm": 20,
        "thicknessMm": 1.6,
        "componentHeightMm": 5.2,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://files.seeedstudio.com/wiki/Grove-TemptureAndHumidity_Sensor-High-Accuracy_AndMini-v1.0/res/Grove-TemperatureAndHumidity_Sensor-High-Accuracy_And_Mini-V1.0_sch_pcb.zip"
      },
      "priceUsd": 12.7
    },
    {
      "id": "grove-ultrasonic-ranger",
      "name": "Grove - Ultrasonic Distance Sensor",
      "shortName": "Ultrasonic",
      "sku": "101020010",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Distance",
      "priceUsd": 4.5
    },
    {
      "id": "lora-ebyte-e22",
      "name": "Ebyte E22 LoRa Transceiver",
      "shortName": "E22",
      "sku": "E22-900T22D",
      "parts": [
        {
          "mpn": "SX1262",
          "manufacturer": "Semtech",
          "role": "radio",
          "datasheet": "https://www.semtech.com/products/wireless-rf/lora-connect/sx1262"
        }
      ],
      "connectors": [],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-07",
      "license": "CC-BY-4.0",
      "manufacturer": "Ebyte",
      "purpose": "Long-Range Radio Link",
      "electrical": {
        "currentMa": {
          "typical": 13,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"120 mA TX / 13 mA RX / 2 uA sleep\"."
        }
      },
      "dimensions": {
        "lengthMm": 21,
        "widthMm": 36,
        "thicknessMm": 1.6,
        "componentHeightMm": 2.6,
        "mountingHoles": 0,
        "method": "datasheet",
        "sourceUrl": "https://www.cdebyte.com/pdf-down.aspx?id=4217"
      },
      "priceUsd": 7
    },
    {
      "id": "lora-rfm95w",
      "name": "Adafruit RFM95W LoRa Bonnet",
      "shortName": "RFM95W",
      "sku": "4074",
      "parts": [
        {
          "mpn": "RFM95W",
          "manufacturer": "HopeRF",
          "role": "radio"
        },
        {
          "mpn": "UG-2832HSWEG02",
          "manufacturer": "Univision Technology",
          "role": "display"
        }
      ],
      "connectors": [],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-14",
      "license": "CC-BY-4.0",
      "manufacturer": "Adafruit",
      "purpose": "Long-Range Radio Link",
      "dimensions": {
        "lengthMm": 65,
        "widthMm": 30.66,
        "thicknessMm": 1.6,
        "componentHeightMm": 3.1,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-Radio-Bonnet-PCB"
      },
      "priceUsd": 33
    },
    {
      "id": "lora-rylr896",
      "name": "Reyax RYLR896 LoRa Transceiver",
      "shortName": "RYLR896",
      "sku": "RYLR896",
      "parts": [
        {
          "mpn": "SX1276",
          "manufacturer": "Semtech",
          "role": "radio",
          "datasheet": "https://www.semtech.com/products/wireless-rf/lora-connect/sx1276"
        }
      ],
      "connectors": [],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-07",
      "license": "CC-BY-4.0",
      "manufacturer": "Reyax",
      "purpose": "Long-Range Radio Link",
      "electrical": {
        "currentMa": {
          "typical": 16.5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"43 mA TX / 16.5 mA RX / 0.5 uA sleep\"."
        }
      },
      "dimensions": {
        "lengthMm": 17,
        "widthMm": 25,
        "thicknessMm": 1,
        "componentHeightMm": 5.5,
        "mountingHoles": 0,
        "method": "datasheet",
        "sourceUrl": "https://reyax.com/upload/products_download/download_file/RYLR896_EN.pdf"
      },
      "priceUsd": 23
    },
    {
      "id": "lora-rylr998",
      "name": "Reyax RYLR998 LoRa Transceiver",
      "shortName": "RYLR998",
      "sku": "RYLR998",
      "parts": [
        {
          "mpn": "SX1262",
          "manufacturer": "Semtech",
          "role": "radio"
        }
      ],
      "connectors": [],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Reyax",
      "purpose": "Long-Range Radio Link",
      "electrical": {
        "currentMa": {
          "typical": 17.5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"140 mA TX / 17.5 mA RX / 0.5 uA sleep\"."
        }
      },
      "dimensions": {
        "lengthMm": 14,
        "widthMm": 14.6,
        "thicknessMm": 0.8,
        "componentHeightMm": 5.4,
        "mountingHoles": 0,
        "method": "datasheet",
        "sourceUrl": "https://reyax.com/upload/products_download/download_file/RYLR998_EN.pdf"
      },
      "priceUsd": 18
    },
    {
      "id": "lora-sx1262-hat",
      "name": "Waveshare SX1262 LoRa HAT",
      "shortName": "SX1262 HAT",
      "sku": "16806",
      "parts": [
        {
          "mpn": "SX1262",
          "manufacturer": "Semtech",
          "role": "radio",
          "datasheet": "https://files.waveshare.com/upload/6/62/DS_SX1261-2_V1.1.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-17",
      "license": "CC-BY-4.0",
      "manufacturer": "Waveshare",
      "purpose": "Long-Range Radio Link",
      "dimensions": {
        "lengthMm": 65,
        "widthMm": 30.5,
        "thicknessMm": 1.6,
        "componentHeightMm": 10,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://www.waveshare.com/img/devkit/accBoard/SX126x-LoRa-HAT/SX126x-LoRa-HAT-details-size.jpg"
      },
      "priceUsd": 20
    },
    {
      "id": "m5-color",
      "name": "M5Stack Color Unit (TCS34725)",
      "shortName": "Color",
      "sku": "U009",
      "parts": [
        {
          "mpn": "TCS34725",
          "manufacturer": "ams-OSRAM",
          "role": "sensor"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "RGB Color + Light Sensing",
      "i2c": {
        "addresses": [
          "0x29"
        ],
        "default": "0x29",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 32,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 5.2,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/products/unit/COLOR/%E5%B0%BA%E5%AF%B8%E5%9B%BE.jpg"
      },
      "priceUsd": 7.5
    },
    {
      "id": "m5-dac",
      "name": "M5Stack DAC Unit (MCP4725)",
      "shortName": "DAC",
      "sku": "U012",
      "parts": [
        {
          "mpn": "MCP4725",
          "manufacturer": "Microchip",
          "role": "driver"
        }
      ],
      "connectors": [
        "grove",
        "screw-terminal"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "Analog Voltage Output (12-bit DAC)",
      "i2c": {
        "addresses": [
          "0x60"
        ],
        "default": "0x60",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "dimensions": {
        "lengthMm": 32,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 7.4,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/products/unit/dac/MODULE%20SIZE.jpg"
      },
      "priceUsd": 4.95
    },
    {
      "id": "m5-env4",
      "name": "M5Stack ENV IV Unit (SHT40 + BMP280)",
      "shortName": "ENV IV",
      "sku": "U001-D",
      "parts": [
        {
          "mpn": "SHT40",
          "manufacturer": "Sensirion",
          "role": "sensor"
        },
        {
          "mpn": "BMP280",
          "manufacturer": "Bosch",
          "role": "sensor"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-07",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "Temperature, Humidity & Pressure",
      "i2c": {
        "addresses": [
          "0x76",
          "0x44"
        ],
        "default": "0x76",
        "mobility": "fixed",
        "occupiesAll": true,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 32,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 5.2,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://static-cdn.m5stack.com/resource/docs/products/unit/ENV%E2%85%A3%20Unit/img-3a3fce36-48d8-4335-a67f-ed93f11bedbb.jpg"
      },
      "priceUsd": 6.95
    },
    {
      "id": "m5-gesture",
      "name": "Gesture Sensor (PAJ7620U2)",
      "shortName": "Gesture",
      "sku": "U127",
      "parts": [
        {
          "mpn": "PAJ7620U2",
          "manufacturer": "PixArt",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove_Gesture_V_1.0/res/PAJ7620U2_DS_v1.5_05012022_Confidential.pdf"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "Touchless Gesture Input",
      "i2c": {
        "addresses": [
          "0x73"
        ],
        "default": "0x73",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 32,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 5.2,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/products/unit/gesture/%E5%B0%BA%E5%AF%B8%E5%9B%BE.jpg"
      },
      "priceUsd": 6.95
    },
    {
      "id": "m5-gps",
      "name": "M5Stack GPS Unit (AT6558)",
      "shortName": "GPS",
      "sku": "U032",
      "parts": [
        {
          "mpn": "AT6558",
          "manufacturer": "ZhongKeWei",
          "role": "radio"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "GPS / Location",
      "dimensions": {
        "lengthMm": 48,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 5.2,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/products/unit/gps/%E5%B0%BA%E5%AF%B8%E5%9B%BE.jpg"
      },
      "priceUsd": 14.95
    },
    {
      "id": "m5-imu-mini",
      "name": "M5Stack 6-Axis IMU Unit (MPU6886)",
      "shortName": "IMU Mini",
      "sku": "U095",
      "parts": [
        {
          "mpn": "MPU6886",
          "manufacturer": "TDK InvenSense",
          "role": "sensor"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "6-DoF Motion Sensing",
      "i2c": {
        "addresses": [
          "0x68"
        ],
        "default": "0x68",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 24,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 5.2,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/products/unit/imu/%E5%B0%BA%E5%AF%B8%E5%9B%BE.jpg"
      },
      "priceUsd": 6.5
    },
    {
      "id": "m5-imu-pro",
      "name": "M5Stack IMU Pro Mini Unit (BMI270 + BMM150 + BMP280)",
      "shortName": "IMU Pro",
      "sku": "U171",
      "parts": [
        {
          "mpn": "BMI270",
          "manufacturer": "Bosch",
          "role": "sensor"
        },
        {
          "mpn": "BMM150",
          "manufacturer": "Bosch",
          "role": "sensor"
        },
        {
          "mpn": "BMP280",
          "manufacturer": "Bosch",
          "role": "sensor"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-19",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "9-DoF Motion + Pressure",
      "i2c": {
        "addresses": [
          "0x68",
          "0x76",
          "0x10"
        ],
        "default": "0x68",
        "mobility": "fixed",
        "occupiesAll": true,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 24,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 5.2,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://static-cdn.m5stack.com/resource/docs/products/unit/IMU%20Pro%20Mini%20Unit/img-58117f7b-4cf6-4f29-871c-e327a368b436.jpg"
      },
      "priceUsd": 11.95
    },
    {
      "id": "m5-ncir",
      "name": "M5Stack NCIR Unit (MLX90614)",
      "shortName": "NCIR",
      "sku": "U028",
      "parts": [
        {
          "mpn": "MLX90614",
          "manufacturer": "Melexis",
          "role": "sensor"
        }
      ],
      "connectors": [
        "grove"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "M5Stack",
      "purpose": "Non-Contact IR Temperature",
      "i2c": {
        "addresses": [
          "0x5A"
        ],
        "default": "0x5A",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 32,
        "widthMm": 24,
        "thicknessMm": 2.8,
        "componentHeightMm": 5.8,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/products/unit/ncir/%E5%B0%BA%E5%AF%B8%E5%9B%BE.jpg"
      },
      "priceUsd": 9.95
    },
    {
      "id": "modulino-buttons",
      "name": "Arduino Modulino Buttons",
      "shortName": "Modulino Buttons",
      "sku": "ABX00110",
      "parts": [
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-10",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "3 Buttons",
      "i2c": {
        "addresses": [
          "0x3E"
        ],
        "default": "0x3E",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 20,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"20mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 4.5,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00110-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-buzzer",
      "name": "Arduino Modulino Buzzer",
      "shortName": "Modulino Buzzer",
      "sku": "ABX00108",
      "parts": [
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        },
        {
          "mpn": "PKLCS1212E4001",
          "manufacturer": "Murata",
          "role": "actuator",
          "datasheet": "https://www.murata.com/products/productdetail?partno=PKLCS1212E4001-R1"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-09-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Piezo Buzzer",
      "i2c": {
        "addresses": [
          "0x1E"
        ],
        "default": "0x1E",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 30,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"30mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00108-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-distance",
      "name": "Arduino Modulino Distance",
      "shortName": "Modulino Distance",
      "sku": "ABX00102",
      "parts": [
        {
          "mpn": "VL53L4CD",
          "manufacturer": "STMicroelectronics",
          "role": "sensor",
          "datasheet": "https://www.st.com/resource/en/datasheet/vl53l4cd.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-02",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Distance Sensor",
      "i2c": {
        "addresses": [
          "0x29"
        ],
        "default": "0x29",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 18,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"18mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 2.98,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00102-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-joystick",
      "name": "Arduino Modulino Joystick",
      "shortName": "Modulino Joystick",
      "sku": "ABX00135",
      "parts": [
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        },
        {
          "mpn": "FJN10K-S1B10KD0N",
          "manufacturer": "Favor Union",
          "role": "sensor",
          "datasheet": "https://echidna.es/wp-content/uploads/2020/06/DataSheet-Joystick.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-03",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Joystick",
      "i2c": {
        "addresses": [
          "0x2C"
        ],
        "default": "0x2C",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 2,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"2mA typical\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 12.85,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00135-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-knob",
      "name": "Arduino Modulino Knob",
      "shortName": "Modulino Knob",
      "sku": "ABX00107",
      "parts": [
        {
          "mpn": "PEC11J-9215F-S0015",
          "manufacturer": "Bourns",
          "role": "sensor",
          "datasheet": "https://www.mouser.com/datasheet/2/54/Bourns_06062023_PEC11J_datasheet-3218671.pdf"
        },
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-09-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Rotary Knob",
      "i2c": {
        "addresses": [
          "0x3A",
          "0x3B"
        ],
        "default": "0x3A",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 2,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"2mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 19.5,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00107-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-latch-relay",
      "name": "Arduino Modulino Latch Relay",
      "shortName": "Modulino Latch Relay",
      "sku": "ABX00138",
      "parts": [
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        },
        {
          "mpn": "HFE60/3-1HT-L2",
          "manufacturer": "Hongfa",
          "role": "actuator",
          "datasheet": "https://source.hongfa.com/Uploads/Product/PDF/HFE60_en.PDF"
        },
        {
          "mpn": "2N7002PS",
          "manufacturer": "Nexperia",
          "role": "driver",
          "datasheet": "https://media.digikey.com/pdf/Data%20Sheets/Nexperia/2N7002PS.pdf"
        }
      ],
      "connectors": [
        "qwiic",
        "screw-terminal"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Latching Relay",
      "i2c": {
        "addresses": [
          "0x02"
        ],
        "default": "0x02",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"<1mA holding\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 10.5,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00138-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-led-matrix",
      "name": "Arduino Modulino LED Matrix",
      "shortName": "Modulino LED Matrix",
      "sku": "ABX00152",
      "parts": [
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "12x8 LED Matrix Display",
      "i2c": {
        "addresses": [
          "0x39"
        ],
        "default": "0x39",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00152-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-light",
      "name": "Arduino Modulino Light",
      "shortName": "Modulino Light",
      "sku": "ABX00111",
      "parts": [
        {
          "mpn": "LTR-381RGB-01",
          "manufacturer": "Lite-On",
          "role": "sensor",
          "datasheet": "https://optoelectronics.liteon.com/upload/download/DS86-2018-0007/LTR-381RGB-01_Final_DS_V1.8.PDF"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-17",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Light Sensor",
      "i2c": {
        "addresses": [
          "0x53"
        ],
        "default": "0x53",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"5mA typical\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 2.98,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00111-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-movement",
      "name": "Arduino Modulino Movement",
      "shortName": "Modulino Movement",
      "sku": "ABX00101",
      "parts": [
        {
          "mpn": "LSM6DSOXTR",
          "manufacturer": "STMicroelectronics",
          "role": "sensor",
          "datasheet": "https://www.st.com/resource/en/datasheet/lsm6dsox.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-07",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Accelerometer + Gyroscope",
      "i2c": {
        "addresses": [
          "0x6A"
        ],
        "default": "0x6A",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 3.1,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00101-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-pixels",
      "name": "Arduino Modulino Pixels",
      "shortName": "Modulino Pixels",
      "sku": "ABX00109",
      "parts": [
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        },
        {
          "mpn": "LC8822-2020",
          "manufacturer": "Shenzhen LED Color Opto Electronic",
          "role": "display",
          "datasheet": "https://www.szledcolor.com/download/LC8822%202020.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-09-30",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "8 RGB LEDs",
      "i2c": {
        "addresses": [
          "0x36"
        ],
        "default": "0x36",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00109-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-pressure",
      "name": "Arduino Modulino Pressure",
      "shortName": "Modulino Pressure",
      "sku": "ABX00116",
      "parts": [
        {
          "mpn": "LPS22HB",
          "manufacturer": "STMicroelectronics",
          "role": "sensor",
          "datasheet": "https://www.st.com/resource/en/datasheet/lps22hb.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-12",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Barometric Pressure Sensor",
      "i2c": {
        "addresses": [
          "0x5C"
        ],
        "default": "0x5C",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.012,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"12µA\"."
        }
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-thermo",
      "name": "Arduino Modulino Thermo",
      "shortName": "Modulino Thermo",
      "sku": "ABX00103",
      "parts": [
        {
          "mpn": "HS3003",
          "manufacturer": "Renesas",
          "role": "sensor",
          "datasheet": "https://content.arduino.cc/assets/HS300x.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Temperature + Humidity",
      "i2c": {
        "addresses": [
          "0x44"
        ],
        "default": "0x44",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.5mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00103-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "modulino-vibro",
      "name": "Arduino Modulino Vibro",
      "shortName": "Modulino Vibro",
      "sku": "ABX00130",
      "parts": [
        {
          "mpn": "STM32C011F4",
          "manufacturer": "STMicroelectronics",
          "role": "mcu",
          "datasheet": "https://www.st.com/resource/en/datasheet/stm32c011f4.pdf"
        },
        {
          "mpn": "VZ43FM1B8230001L",
          "manufacturer": "Vybronics",
          "role": "actuator",
          "datasheet": "https://www.vybronics.com/erm-cylindrical-vibration-motors/smd/v-z43fm1b8230001l"
        },
        {
          "mpn": "2N7002KT1G",
          "manufacturer": "onsemi",
          "role": "driver",
          "datasheet": "https://www.onsemi.com/pdf/datasheet/2n7002k-d.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Arduino",
      "purpose": "Vibration Motor",
      "i2c": {
        "addresses": [
          "0x38"
        ],
        "default": "0x38",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "dimensions": {
        "lengthMm": 41,
        "widthMm": 25.36,
        "thicknessMm": 1.6,
        "componentHeightMm": 3.4,
        "mountingHoles": 4,
        "method": "datasheet",
        "sourceUrl": "https://docs.arduino.cc/resources/datasheets/ABX00130-datasheet.pdf"
      },
      "priceUsd": 8
    },
    {
      "id": "pimoroni-phat-dac",
      "name": "Pimoroni pHAT DAC",
      "shortName": "pHAT DAC",
      "sku": "pHAT DAC",
      "parts": [
        {
          "mpn": "PCM5102A",
          "manufacturer": "Texas Instruments",
          "role": "driver",
          "datasheet": "https://www.ti.com/lit/ds/symlink/pcm5102a.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-13",
      "license": "CC-BY-4.0",
      "manufacturer": "Pimoroni",
      "purpose": "Line-out DAC pHAT"
    },
    {
      "id": "qwiic-ads7830",
      "name": "ADS7830 8-Channel ADC",
      "shortName": "ADS7830 ADC",
      "sku": "ADS7830",
      "parts": [
        {
          "mpn": "ADS7830",
          "manufacturer": "Texas Instruments",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "8-Channel Analog-to-Digital Converter",
      "i2c": {
        "addresses": [
          "0x48",
          "0x49",
          "0x4A",
          "0x4B"
        ],
        "default": "0x48",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1.4,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1.4mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 30.48,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-ADS7830-PCB"
      },
      "priceUsd": 5.95
    },
    {
      "id": "qwiic-aht20",
      "name": "AHT20 Temperature & Humidity Sensor",
      "shortName": "Temp & Humidity",
      "sku": "AHT20",
      "parts": [
        {
          "mpn": "AHT20",
          "manufacturer": "Aosong",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-AHT20_I2C_Industrial_Grade_Temperature_and_Humidity_Sensor/AHT20-datasheet-2020-4-16.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Aosong",
      "purpose": "Budget Temp & Humidity Sensor",
      "i2c": {
        "addresses": [
          "0x38"
        ],
        "default": "0x38",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.25,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.25mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-AHT20-PCB"
      },
      "priceUsd": 4.5
    },
    {
      "id": "qwiic-alphanumeric",
      "name": "HT16K33 Segment Display Family",
      "shortName": "Alphanumeric LED",
      "sku": "HT16K33",
      "parts": [
        {
          "mpn": "HT16K33",
          "manufacturer": "Holtek",
          "role": "driver",
          "datasheet": "https://cdn-shop.adafruit.com/datasheets/ht16K33v110.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Holtek",
      "purpose": "Alphanumeric Display",
      "i2c": {
        "addresses": [
          "0x70",
          "0x71",
          "0x72",
          "0x73",
          "0x74",
          "0x75",
          "0x76",
          "0x77"
        ],
        "default": "0x70",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "display"
      },
      "electrical": {
        "currentMa": {
          "typical": 40,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"40mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 50.8,
        "widthMm": 27.94,
        "thicknessMm": 1.6,
        "componentHeightMm": 7,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-LED-Backpacks/blob/master/Adafruit%200.54%20Alphanumeric%20STEMMA%20QT.brd"
      },
      "priceUsd": 12.95
    },
    {
      "id": "qwiic-apds9960",
      "name": "APDS-9960 Gesture, Proximity, Color Sensor",
      "shortName": "Gesture & Color",
      "sku": "APDS-9960",
      "parts": [
        {
          "mpn": "APDS-9960",
          "manufacturer": "Broadcom",
          "role": "sensor",
          "datasheet": "https://docs.broadcom.com/doc/AV02-4191EN"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-01",
      "license": "CC-BY-4.0",
      "manufacturer": "Broadcom",
      "purpose": "Gesture Sensor",
      "i2c": {
        "addresses": [
          "0x39"
        ],
        "default": "0x39",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-APDS9960-Breakout-PCB"
      },
      "priceUsd": 3.95
    },
    {
      "id": "qwiic-as7265x",
      "name": "SparkFun Spectral Sensor AS7265x",
      "shortName": "AS7265x",
      "sku": "SEN-15050",
      "parts": [
        {
          "mpn": "AS72651",
          "manufacturer": "ams",
          "role": "sensor"
        },
        {
          "mpn": "AS72652",
          "manufacturer": "ams",
          "role": "sensor"
        },
        {
          "mpn": "AS72653",
          "manufacturer": "ams",
          "role": "sensor"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-07",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "Spectral Sensor",
      "i2c": {
        "addresses": [
          "0x49"
        ],
        "default": "0x49",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 40,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"40mA typical\"."
        }
      },
      "dimensions": {
        "lengthMm": 35.56,
        "widthMm": 40.64,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Spectral_Sensor_AS7265x"
      },
      "priceUsd": 64.95
    },
    {
      "id": "qwiic-as7341",
      "name": "AS7341 10-Channel Spectral Sensor",
      "shortName": "AS7341",
      "sku": "AS7341",
      "parts": [
        {
          "mpn": "AS7341",
          "manufacturer": "ams-OSRAM",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "AMS",
      "purpose": "10-Channel Spectral Color Sensor",
      "i2c": {
        "addresses": [
          "0x39"
        ],
        "default": "0x39",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 10,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"10mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-AS7341-PCB"
      },
      "priceUsd": 15.95
    },
    {
      "id": "qwiic-bh1750",
      "name": "BH1750 Light Sensor",
      "shortName": "Light Sensor",
      "sku": "BH1750",
      "parts": [
        {
          "mpn": "BH1750",
          "manufacturer": "ROHM",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Rohm",
      "purpose": "Ambient Light Sensor",
      "i2c": {
        "addresses": [
          "0x23",
          "0x5C"
        ],
        "default": "0x23",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.12,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.12mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-BH1750-PCB"
      },
      "priceUsd": 3.95
    },
    {
      "id": "qwiic-bme280",
      "name": "BME280 Environmental Sensor",
      "shortName": "Environment Sensor",
      "sku": "BME280",
      "parts": [
        {
          "mpn": "BME280",
          "manufacturer": "Bosch Sensortec",
          "role": "sensor",
          "datasheet": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Bosch",
      "purpose": "Environment Sensor",
      "i2c": {
        "addresses": [
          "0x76",
          "0x77"
        ],
        "default": "0x76",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.0036,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"3.6µA @ 1Hz\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://learn.adafruit.com/adafruit-bme280-humidity-barometric-pressure-temperature-sensor-breakout/downloads"
      },
      "priceUsd": 14.95
    },
    {
      "id": "qwiic-bme680",
      "name": "BME680 Environmental + Gas Sensor",
      "shortName": "Environment + Gas Sensor",
      "sku": "BME680",
      "parts": [
        {
          "mpn": "BME680",
          "manufacturer": "Bosch Sensortec",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Bosch",
      "purpose": "Environment + Gas Sensor",
      "i2c": {
        "addresses": [
          "0x77",
          "0x76"
        ],
        "default": "0x77",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 12,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"12mA during gas measurement\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-BME680-PCB"
      },
      "priceUsd": 19.95
    },
    {
      "id": "qwiic-bno085",
      "name": "BNO085 9-DOF IMU with Sensor Fusion",
      "shortName": "BNO085",
      "sku": "BNO085",
      "parts": [
        {
          "mpn": "BNO085",
          "manufacturer": "CEVA (Hillcrest Labs)",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Hillcrest Labs",
      "purpose": "9-DOF IMU with Sensor Fusion",
      "i2c": {
        "addresses": [
          "0x4A",
          "0x4B"
        ],
        "default": "0x4A",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 12,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"12mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 22.86,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-BNO08x-PCB"
      },
      "priceUsd": 19.95
    },
    {
      "id": "qwiic-button",
      "name": "Qwiic Button with LED",
      "shortName": "Button",
      "sku": "BOB-15932",
      "parts": [
        {
          "mpn": "ATtiny84",
          "manufacturer": "Microchip",
          "role": "mcu",
          "datasheet": "https://github.com/sparkfun/Qwiic_Button/blob/master/Firmware/Qwiic_Button/Qwiic_Button.ino"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-07",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "Button",
      "i2c": {
        "addresses": [
          "0x6F",
          "0x60",
          "0x61",
          "0x62",
          "0x63",
          "0x64",
          "0x65",
          "0x66",
          "0x67",
          "0x68",
          "0x69",
          "0x6A",
          "0x6B",
          "0x6C",
          "0x6D",
          "0x6E"
        ],
        "default": "0x6F",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 20,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"20mA with LED\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 6.5,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Button"
      },
      "priceUsd": 4.95
    },
    {
      "id": "qwiic-dps310",
      "name": "DPS310 Precision Barometric Sensor",
      "shortName": "DPS310",
      "sku": "DPS310",
      "parts": [
        {
          "mpn": "DPS310",
          "manufacturer": "Infineon",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Infineon",
      "purpose": "Precision Barometric Sensor",
      "i2c": {
        "addresses": [
          "0x77",
          "0x76"
        ],
        "default": "0x77",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.0017,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1.7µA at 1Hz\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-DPS310-PCB"
      },
      "priceUsd": 6.95
    },
    {
      "id": "qwiic-drv2605l",
      "name": "DRV2605L Haptic Motor Driver",
      "shortName": "DRV2605L Haptic",
      "sku": "DRV2605L",
      "parts": [
        {
          "mpn": "DRV2605L",
          "manufacturer": "Texas Instruments",
          "role": "driver"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "Haptic Feedback Controller",
      "i2c": {
        "addresses": [
          "0x5A"
        ],
        "default": "0x5A",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-DRV2605-PCB"
      },
      "priceUsd": 7.95
    },
    {
      "id": "qwiic-ds3231",
      "name": "DS3231 Precision Real-Time Clock",
      "shortName": "DS3231 RTC",
      "sku": "DS3231",
      "parts": [
        {
          "mpn": "DS3231",
          "manufacturer": "Analog Devices (Maxim Integrated)",
          "role": "rtc"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Maxim Integrated",
      "purpose": "Precision Real-Time Clock",
      "i2c": {
        "addresses": [
          "0x68"
        ],
        "default": "0x68",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.2,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"200µA active, 3µA timekeeping\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-DS3231-Precision-RTC-Breakout-PCB"
      },
      "priceUsd": 13.95
    },
    {
      "id": "qwiic-emc2101",
      "name": "EMC2101 Fan Controller & Temperature Sensor",
      "shortName": "EMC2101",
      "sku": "EMC2101",
      "parts": [
        {
          "mpn": "EMC2101",
          "manufacturer": "Microchip",
          "role": "sensor",
          "datasheet": "https://ww1.microchip.com/downloads/en/DeviceDoc/2101.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Microchip",
      "purpose": "Fan Controller & Temperature Sensor",
      "i2c": {
        "addresses": [
          "0x4C"
        ],
        "default": "0x4C",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA (excluding fan)\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-EMC2101-PCB"
      },
      "priceUsd": 5.95
    },
    {
      "id": "qwiic-ens160",
      "name": "ENS160 Multi-Gas Sensor",
      "shortName": "ENS160",
      "sku": "ENS160",
      "parts": [
        {
          "mpn": "ENS160",
          "manufacturer": "ScioSense",
          "role": "sensor"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "ScioSense",
      "purpose": "Multi-Gas Air Quality Sensor",
      "i2c": {
        "addresses": [
          "0x52",
          "0x53"
        ],
        "default": "0x52",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 30,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"30mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 3,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/SparkFun_Indoor_Air_Quality_Sensor-ENS160"
      },
      "priceUsd": 19.95
    },
    {
      "id": "qwiic-gpio",
      "name": "TCA9534 I2C GPIO Expander",
      "shortName": "GPIO Expander",
      "sku": "TCA9534",
      "parts": [
        {
          "mpn": "TCA9534",
          "manufacturer": "Texas Instruments",
          "role": "expander",
          "datasheet": "https://www.ti.com/lit/ds/symlink/tca9534.pdf"
        }
      ],
      "connectors": [
        "qwiic",
        "screw-terminal"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-24",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "GPIO Expander",
      "i2c": {
        "addresses": [
          "0x27",
          "0x20",
          "0x21",
          "0x22",
          "0x23",
          "0x24",
          "0x25",
          "0x26"
        ],
        "default": "0x27",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 60.96,
        "widthMm": 38.1,
        "thicknessMm": 1.6,
        "componentHeightMm": 13,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_GPIO"
      },
      "priceUsd": 6.75
    },
    {
      "id": "qwiic-gps",
      "name": "MAX-M10S GNSS Receiver",
      "shortName": "GPS",
      "sku": "MAX-M10S",
      "parts": [
        {
          "mpn": "MAX-M10S",
          "manufacturer": "u-blox",
          "role": "sensor",
          "datasheet": "https://content.u-blox.com/sites/default/files/MAX-M10S_DataSheet_UBX-20035208.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "u-blox",
      "purpose": "GPS Receiver",
      "i2c": {
        "addresses": [
          "0x42"
        ],
        "default": "0x42",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 25,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"25mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 38.1,
        "widthMm": 30.48,
        "thicknessMm": 1.6,
        "componentHeightMm": 6.5,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/SparkFun_u-blox_MAX-M10S"
      },
      "priceUsd": 49.95
    },
    {
      "id": "qwiic-icm20948",
      "name": "ICM-20948 9-DoF IMU",
      "shortName": "ICM-20948",
      "sku": "ICM-20948",
      "parts": [
        {
          "mpn": "ICM-20948",
          "manufacturer": "TDK InvenSense",
          "role": "sensor",
          "datasheet": "https://cdn.sparkfun.com/assets/7/f/e/c/d/DS-000189-ICM-20948-v1.3.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-01",
      "license": "CC-BY-4.0",
      "manufacturer": "TDK InvenSense",
      "purpose": "9-DOF IMU",
      "i2c": {
        "addresses": [
          "0x68",
          "0x69"
        ],
        "default": "0x68",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 3,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"3mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-ICM20948-PCB"
      },
      "priceUsd": 12.5
    },
    {
      "id": "qwiic-ina219",
      "name": "INA219 Current & Voltage Sensor",
      "shortName": "INA219",
      "sku": "INA219",
      "parts": [
        {
          "mpn": "INA219",
          "manufacturer": "Texas Instruments",
          "role": "sensor",
          "datasheet": "https://www.ti.com/lit/ds/symlink/ina219.pdf"
        }
      ],
      "connectors": [
        "screw-terminal",
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "Current & Voltage Monitor",
      "i2c": {
        "addresses": [
          "0x40",
          "0x41",
          "0x44",
          "0x45"
        ],
        "default": "0x40",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 20.32,
        "thicknessMm": 1.6,
        "componentHeightMm": 8.4,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-INA219-Current-Sensor-PCB"
      },
      "priceUsd": 9.95
    },
    {
      "id": "qwiic-is31fl3741",
      "name": "Adafruit IS31FL3741 13x9 RGB LED Matrix",
      "shortName": "RGB LED Matrix",
      "sku": "5201",
      "parts": [
        {
          "mpn": "IS31FL3741",
          "manufacturer": "Lumissil (ISSI)",
          "role": "driver",
          "datasheet": "https://cdn-learn.adafruit.com/assets/assets/000/104/653/original/IS31FL3741.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-16",
      "license": "CC-BY-4.0",
      "manufacturer": "Adafruit",
      "purpose": "13x9 RGB LED Matrix",
      "i2c": {
        "addresses": [
          "0x30"
        ],
        "default": "0x30",
        "mobility": "not-recorded",
        "occupiesAll": false
      },
      "dimensions": {
        "lengthMm": 39,
        "widthMm": 51.08,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-IS31FL3741-PCB"
      },
      "priceUsd": 14.95
    },
    {
      "id": "qwiic-joystick",
      "name": "Qwiic Joystick",
      "shortName": "Joystick",
      "sku": "Joystick",
      "parts": [
        {
          "mpn": "ATtiny85",
          "manufacturer": "Microchip",
          "role": "mcu",
          "datasheet": "https://github.com/sparkfun/Qwiic_Joystick/blob/master/Firmware/ATtiny85%20Firmware/Qwiic_Joystick_v26/Qwiic_Joystick_v26.ino"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Generic",
      "purpose": "Joystick",
      "i2c": {
        "addresses": [
          "0x20"
        ],
        "default": "0x20",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 2,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"2mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 50.8,
        "thicknessMm": 1.6,
        "componentHeightMm": 12.2,
        "mountingHoles": 6,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Joystick"
      },
      "priceUsd": 12.5
    },
    {
      "id": "qwiic-keypad",
      "name": "I2C Keypad",
      "shortName": "Keypad",
      "sku": "Keypad",
      "parts": [
        {
          "mpn": "ATtiny84",
          "manufacturer": "Microchip",
          "role": "mcu",
          "datasheet": "https://github.com/sparkfun/Qwiic_Keypad/blob/master/Firmware/Qwiic_KeyPad/Qwiic_KeyPad.ino"
        }
      ],
      "connectors": [
        "pin-header",
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-07",
      "license": "CC-BY-4.0",
      "manufacturer": "Generic",
      "purpose": "12-Key Keypad",
      "i2c": {
        "addresses": [
          "0x4B",
          "0x4A"
        ],
        "default": "0x4B",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 2.98,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Keypad"
      },
      "priceUsd": 12.5
    },
    {
      "id": "qwiic-ltr390",
      "name": "LTR390 UV + Ambient Light Sensor",
      "shortName": "LTR390",
      "sku": "LTR-390UV-01",
      "parts": [
        {
          "mpn": "LTR-390UV-01",
          "manufacturer": "Lite-On",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-24",
      "license": "CC-BY-4.0",
      "manufacturer": "Lite-On",
      "purpose": "UV + Light Sensor",
      "i2c": {
        "addresses": [
          "0x53"
        ],
        "default": "0x53",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.1mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-LTR390-PCB"
      },
      "priceUsd": 4.95
    },
    {
      "id": "qwiic-max17048",
      "name": "MAX17048 Battery Fuel Gauge",
      "shortName": "MAX17048",
      "sku": "MAX17048",
      "parts": [
        {
          "mpn": "MAX17048",
          "manufacturer": "Analog Devices (Maxim Integrated)",
          "role": "fuel-gauge"
        }
      ],
      "connectors": [
        "jst-ph",
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Maxim Integrated",
      "purpose": "Battery Fuel Gauge",
      "i2c": {
        "addresses": [
          "0x36"
        ],
        "default": "0x36",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.023,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"23µA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 20.32,
        "thicknessMm": 1.6,
        "componentHeightMm": 4.8,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-MAX17048-PCB"
      },
      "priceUsd": 6.5
    },
    {
      "id": "qwiic-max30101",
      "name": "MAX30101 Heart Rate & SpO2 Sensor",
      "shortName": "MAX30101",
      "sku": "MAX30101",
      "parts": [
        {
          "mpn": "MAX30101",
          "manufacturer": "Analog Devices",
          "role": "sensor",
          "datasheet": "https://www.analog.com/media/en/technical-documentation/data-sheets/max30101.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Analog Devices",
      "purpose": "Pulse Oximeter",
      "i2c": {
        "addresses": [
          "0x57"
        ],
        "default": "0x57",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA standby\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/SparkFun_Photodetector_Breakout_MAX30101_Qwiic"
      },
      "priceUsd": 34.39
    },
    {
      "id": "qwiic-mcp4728",
      "name": "MCP4728 Quad 12-Bit DAC",
      "shortName": "MCP4728 DAC",
      "sku": "MCP4728",
      "parts": [
        {
          "mpn": "MCP4728",
          "manufacturer": "Microchip",
          "role": "driver"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Microchip",
      "purpose": "Quad 12-Bit Digital-to-Analog Converter",
      "i2c": {
        "addresses": [
          "0x60"
        ],
        "default": "0x60",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.4,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.4mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-MCP4728-PCB"
      },
      "priceUsd": 6.95
    },
    {
      "id": "qwiic-mcp9600",
      "name": "MCP9600 Thermocouple Amplifier",
      "shortName": "MCP9600",
      "sku": "MCP9600",
      "parts": [
        {
          "mpn": "MCP9600",
          "manufacturer": "Microchip Technology",
          "role": "sensor",
          "datasheet": "https://cdn.sparkfun.com/assets/9/0/b/0/3/MCP9600_Datasheet.pdf"
        }
      ],
      "connectors": [
        "qwiic",
        "screw-terminal"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Microchip",
      "purpose": "Thermocouple Amplifier",
      "i2c": {
        "addresses": [
          "0x60",
          "0x61",
          "0x62",
          "0x63",
          "0x64",
          "0x65",
          "0x66",
          "0x67"
        ],
        "default": "0x60",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 2,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"2mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 8.4,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Thermocouple_Amplifer"
      },
      "priceUsd": 9.95
    },
    {
      "id": "qwiic-mlx90640",
      "name": "MLX90640 Thermal Camera",
      "shortName": "MLX90640",
      "sku": "MLX90640",
      "parts": [
        {
          "mpn": "MLX90640ESF-BAB",
          "manufacturer": "Melexis",
          "role": "sensor",
          "datasheet": "https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Melexis",
      "purpose": "32x24 Thermal Camera",
      "i2c": {
        "addresses": [
          "0x33"
        ],
        "default": "0x33",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 18,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"18mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 11.25,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-MLX90640-PCB"
      },
      "priceUsd": 59.95
    },
    {
      "id": "qwiic-motor",
      "name": "Qwiic Dual Motor Driver",
      "shortName": "Motor Driver",
      "sku": "ROB-15451",
      "parts": [
        {
          "mpn": "CY8C4245LQI-483",
          "manufacturer": "Cypress Semiconductor",
          "role": "mcu",
          "datasheet": "https://github.com/sparkfun/SparkFun_Serial_Controlled_Motor_Driver_Arduino_Library/blob/master/src/SCMD_config.h"
        },
        {
          "mpn": "DRV8835",
          "manufacturer": "Texas Instruments",
          "role": "driver",
          "datasheet": "https://www.ti.com/lit/ds/symlink/drv8835.pdf"
        }
      ],
      "connectors": [
        "qwiic",
        "screw-terminal"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-24",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "Motor Driver",
      "i2c": {
        "addresses": [
          "0x5D",
          "0x58",
          "0x59",
          "0x5A",
          "0x5B",
          "0x5C",
          "0x5E",
          "0x5F"
        ],
        "default": "0x5D",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 8.4,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Motor_Driver"
      },
      "priceUsd": 12.5
    },
    {
      "id": "qwiic-mpr121",
      "name": "Capacitive Touch Sensor",
      "shortName": "Capacitive Touch",
      "sku": "MPR121",
      "parts": [
        {
          "mpn": "MPR121",
          "manufacturer": "NXP",
          "role": "touch"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "NXP",
      "purpose": "12-Key Capacitive Touch",
      "i2c": {
        "addresses": [
          "0x5A",
          "0x5B",
          "0x5C",
          "0x5D"
        ],
        "default": "0x5A",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.029,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"29µA (per electrode)\"."
        }
      },
      "dimensions": {
        "lengthMm": 33.02,
        "widthMm": 19.18,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-MPR121-PCB"
      },
      "priceUsd": 7.95
    },
    {
      "id": "qwiic-mux-4ch",
      "name": "Qwiic Mux 4-Channel (PCA9546)",
      "shortName": "Mux 4-Ch",
      "sku": "ADA-5664",
      "parts": [],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-09-07",
      "license": "CC-BY-4.0",
      "manufacturer": "Adafruit",
      "purpose": "I2C Multiplexer (4-Channel)",
      "i2c": {
        "addresses": [
          "0x70",
          "0x71",
          "0x72",
          "0x73",
          "0x74",
          "0x75",
          "0x76",
          "0x77"
        ],
        "default": "0x70",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 20.32,
        "thicknessMm": 1.6,
        "componentHeightMm": 3.2,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-PCA9546-PCB"
      },
      "priceUsd": 3.95
    },
    {
      "id": "qwiic-mux-8ch",
      "name": "Qwiic Mux 8-Channel (TCA9548A)",
      "shortName": "Mux 8-Ch",
      "sku": "BOB-16784",
      "parts": [
        {
          "mpn": "TCA9548A",
          "manufacturer": "Texas Instruments",
          "role": "expander"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "I2C Multiplexer (8-Channel)",
      "i2c": {
        "addresses": [
          "0x70",
          "0x71",
          "0x72",
          "0x73",
          "0x74",
          "0x75",
          "0x76",
          "0x77"
        ],
        "default": "0x70",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "dimensions": {
        "lengthMm": 35.56,
        "widthMm": 54.61,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Mux_TCA9548A"
      },
      "priceUsd": 6.95
    },
    {
      "id": "qwiic-nau7802",
      "name": "NAU7802 Load Cell Amplifier",
      "shortName": "NAU7802",
      "sku": "NAU7802",
      "parts": [
        {
          "mpn": "NAU7802",
          "manufacturer": "Nuvoton",
          "role": "sensor",
          "datasheet": "https://cdn.sparkfun.com/assets/e/c/8/7/6/NAU7802_Data_Sheet_V1.7.pdf"
        }
      ],
      "connectors": [
        "screw-terminal",
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-01",
      "license": "CC-BY-4.0",
      "manufacturer": "Nuvoton",
      "purpose": "Load Cell Amplifier",
      "i2c": {
        "addresses": [
          "0x2A"
        ],
        "default": "0x2A",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 22.86,
        "thicknessMm": 1.6,
        "componentHeightMm": 8.5,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-NAU7802-PCB"
      },
      "priceUsd": 9.95
    },
    {
      "id": "qwiic-neopixel",
      "name": "Seesaw NeoPixel Controller",
      "shortName": "NeoPixel",
      "sku": "5766",
      "parts": [
        {
          "mpn": "ATtiny1616",
          "manufacturer": "Microchip",
          "role": "mcu",
          "datasheet": "https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny1614-16-17-DataSheet-DS40002204A.pdf"
        }
      ],
      "connectors": [
        "screw-terminal",
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-30",
      "license": "CC-BY-4.0",
      "manufacturer": "Adafruit",
      "purpose": "LED Controller",
      "i2c": {
        "addresses": [
          "0x60"
        ],
        "default": "0x60",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 8.7,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-NeoDriver-STEMMA-QT-PCB"
      },
      "priceUsd": 7.5
    },
    {
      "id": "qwiic-oled",
      "name": "SSD1306 OLED Display Family",
      "shortName": "OLED Display",
      "sku": "SSD1306",
      "parts": [
        {
          "mpn": "SSD1306",
          "manufacturer": "Solomon Systech",
          "role": "display",
          "datasheet": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Solomon Systech",
      "purpose": "OLED Display",
      "i2c": {
        "addresses": [
          "0x3C",
          "0x3D"
        ],
        "default": "0x3C",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "display"
      },
      "electrical": {
        "currentMa": {
          "typical": 20,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"20mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 33.02,
        "widthMm": 21.59,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-128x32-I2C-OLED-Breakout-PCB"
      },
      "priceUsd": 7.5
    },
    {
      "id": "qwiic-oled-1.5-grayscale",
      "name": "SSD1327 Grayscale OLED Display Family",
      "shortName": "Grayscale OLED",
      "sku": "SSD1327",
      "parts": [
        {
          "mpn": "SSD1327",
          "manufacturer": "Solomon Systech",
          "role": "display"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Solomon Systech",
      "purpose": "Grayscale OLED",
      "i2c": {
        "addresses": [
          "0x3C",
          "0x3D"
        ],
        "default": "0x3C",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "display"
      },
      "electrical": {
        "currentMa": {
          "typical": 25,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"25mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 35.56,
        "widthMm": 46.99,
        "thicknessMm": 1.6,
        "componentHeightMm": 1.51,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-Grayscale-1.5-inch-128x128-OLED-PCB"
      },
      "priceUsd": 24.5
    },
    {
      "id": "qwiic-oled-128x128",
      "name": "SH1107 OLED Display Family",
      "shortName": "128x128 OLED",
      "sku": "SH1107",
      "parts": [
        {
          "mpn": "SH1107",
          "manufacturer": "Sino Wealth",
          "role": "display",
          "datasheet": "https://cdn-shop.adafruit.com/product-files/5297/SH1107V2.1.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Sino Wealth",
      "purpose": "128×128 OLED",
      "i2c": {
        "addresses": [
          "0x3C",
          "0x3D"
        ],
        "default": "0x3C",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "display"
      },
      "electrical": {
        "currentMa": {
          "typical": 20,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"20mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 30.48,
        "widthMm": 40.64,
        "thicknessMm": 1.6,
        "componentHeightMm": 1.55,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-1.12in-128x128-OLED-PCB"
      },
      "priceUsd": 17.5
    },
    {
      "id": "qwiic-oled-sh1106",
      "name": "SH1106 OLED Display Family",
      "shortName": "SH1106 OLED",
      "sku": "SH1106",
      "parts": [
        {
          "mpn": "SH1106",
          "manufacturer": "Sino Wealth",
          "role": "display",
          "datasheet": "https://www.pololu.com/file/0J1813/SH1106.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "Sino Wealth",
      "purpose": "OLED Display",
      "i2c": {
        "addresses": [
          "0x3C",
          "0x3D"
        ],
        "default": "0x3C",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "display"
      },
      "electrical": {
        "currentMa": {
          "typical": 20,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"20mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 35.56,
        "widthMm": 36.83,
        "thicknessMm": 1.6,
        "componentHeightMm": 1.5,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/SparkFun_Qwiic_OLED_1.3in"
      },
      "priceUsd": 8.95
    },
    {
      "id": "qwiic-opt4048",
      "name": "OPT4048 Tri-Stimulus Color Sensor",
      "shortName": "OPT4048",
      "sku": "OPT4048",
      "parts": [
        {
          "mpn": "OPT4048",
          "manufacturer": "Texas Instruments",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "Tri-Stimulus Color & Light Sensor",
      "i2c": {
        "addresses": [
          "0x44",
          "0x45",
          "0x46",
          "0x47"
        ],
        "default": "0x44",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.3,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.3mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-OPT4048-XYZ-Color-Sensor-PCB"
      },
      "priceUsd": 5.95
    },
    {
      "id": "qwiic-pcf8575",
      "name": "PCF8575 16-Channel GPIO Expander",
      "shortName": "PCF8575 GPIO",
      "sku": "PCF8575",
      "parts": [
        {
          "mpn": "PCF8575",
          "manufacturer": "NXP",
          "role": "expander"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "NXP",
      "purpose": "16-Channel GPIO Expander",
      "i2c": {
        "addresses": [
          "0x20",
          "0x21",
          "0x22",
          "0x23",
          "0x24",
          "0x25",
          "0x26",
          "0x27"
        ],
        "default": "0x20",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 1,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"1mA quiescent\"."
        }
      },
      "dimensions": {
        "lengthMm": 40.64,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 2.9,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-PCF8575-PCB"
      },
      "priceUsd": 5.95
    },
    {
      "id": "qwiic-phat",
      "name": "SparkFun Qwiic pHAT v2.0",
      "shortName": "Qwiic pHAT",
      "sku": "DEV-15945",
      "parts": [],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-09-07",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "Qwiic Connector for Raspberry Pi",
      "dimensions": {
        "lengthMm": 65,
        "widthMm": 30.5,
        "thicknessMm": 1.6,
        "componentHeightMm": 8.5,
        "mountingHoles": 6,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Hat_for_Raspberry_Pi/tree/v30"
      },
      "priceUsd": 7.95
    },
    {
      "id": "qwiic-pir",
      "name": "Qwiic PIR Motion Sensor",
      "shortName": "PIR",
      "sku": "SEN-17374",
      "parts": [
        {
          "mpn": "EKMC4607112K",
          "manufacturer": "Panasonic",
          "role": "sensor"
        },
        {
          "mpn": "ATtiny84",
          "manufacturer": "Microchip",
          "role": "mcu"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-29",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "Presence Sensor (PIR)",
      "i2c": {
        "addresses": [
          "0x12",
          "0x13"
        ],
        "default": "0x12",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.17,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.17mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 10.9,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_PIR"
      },
      "priceUsd": 22.5
    },
    {
      "id": "qwiic-pmsa003i",
      "name": "PMSA003I Particulate Matter Sensor",
      "shortName": "PMSA003I",
      "sku": "PMSA003I",
      "parts": [
        {
          "mpn": "PMSA003I",
          "manufacturer": "Plantower",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Plantower",
      "purpose": "Particulate Matter Sensor",
      "i2c": {
        "addresses": [
          "0x12"
        ],
        "default": "0x12",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "raw"
      },
      "electrical": {
        "currentMa": {
          "typical": 100,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"100mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 35.56,
        "widthMm": 50.8,
        "thicknessMm": 1.6,
        "componentHeightMm": 12.4,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-PMSA003I-PCB"
      },
      "priceUsd": 44.95
    },
    {
      "id": "qwiic-relay",
      "name": "I2C Relay Module",
      "shortName": "Relay",
      "sku": "Relay",
      "parts": [
        {
          "mpn": "ATtiny85",
          "manufacturer": "Microchip",
          "role": "mcu",
          "datasheet": "https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf"
        },
        {
          "mpn": "G5LE-1",
          "manufacturer": "Omron",
          "role": "actuator",
          "datasheet": "https://omronfs.omron.com/en_US/ecb/products/pdf/en-g5le.pdf"
        }
      ],
      "connectors": [
        "qwiic",
        "screw-terminal"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-13",
      "license": "CC-BY-4.0",
      "manufacturer": "Generic",
      "purpose": "Relay",
      "i2c": {
        "addresses": [
          "0x18",
          "0x19"
        ],
        "default": "0x18",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 30,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"30mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 57.15,
        "thicknessMm": 1.6,
        "componentHeightMm": 19,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Relay"
      },
      "priceUsd": 12.95
    },
    {
      "id": "qwiic-rotary-encoder",
      "name": "I2C Rotary Encoder",
      "shortName": "Rotary Encoder",
      "sku": "DEV-15083",
      "parts": [
        {
          "mpn": "PEL12T",
          "manufacturer": "Bourns",
          "role": "sensor",
          "datasheet": "https://cdn.sparkfun.com/assets/5/e/e/9/b/PEL12T.pdf"
        },
        {
          "mpn": "ATtiny84",
          "manufacturer": "Microchip",
          "role": "mcu",
          "datasheet": "https://github.com/sparkfun/Qwiic_Twist/blob/master/Firmware/Qwiic_Twist/Qwiic_Twist.ino"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-07",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "Rotary Encoder",
      "i2c": {
        "addresses": [
          "0x3F"
        ],
        "default": "0x3F",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 10,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"10mA with LED\"."
        }
      },
      "dimensions": {
        "lengthMm": 30.48,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 25,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Twist"
      },
      "priceUsd": 25.5
    },
    {
      "id": "qwiic-rtc",
      "name": "RV-8803 Real-Time Clock",
      "shortName": "RTC",
      "sku": "RV-8803-C7",
      "parts": [
        {
          "mpn": "RV-8803-C7",
          "manufacturer": "Micro Crystal",
          "role": "rtc",
          "datasheet": "https://www.microcrystal.com/fileadmin/Media/Products/RTC/App.Manual/RV-8803-C7_App-Manual.pdf"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Micro Crystal",
      "purpose": "Real-Time Clock",
      "i2c": {
        "addresses": [
          "0x32"
        ],
        "default": "0x32",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.00024,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.24µA (timekeeping)\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 3.5,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/SparkFun_Real_Time_Clock_Module_RV-8803"
      },
      "priceUsd": 12.5
    },
    {
      "id": "qwiic-scd30",
      "name": "SCD30 NDIR CO2 Sensor",
      "shortName": "CO₂ Sensor",
      "sku": "SCD30",
      "parts": [
        {
          "mpn": "SCD30",
          "manufacturer": "Sensirion",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-CO2-Temperature-Humidity-Sensor-SCD30/res/Sensirion_CO2_Sensors_SCD30_Datasheet.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Sensirion",
      "purpose": "NDIR CO2 Sensor",
      "i2c": {
        "addresses": [
          "0x61"
        ],
        "default": "0x61",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 19,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"19mA average\"."
        }
      },
      "dimensions": {
        "lengthMm": 35,
        "widthMm": 23,
        "thicknessMm": 1.6,
        "componentHeightMm": 3.85,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://sensirion.com/media/documents/E9438033/61653143/Sensirion_CO2_Sensors_SCD30_POD_STEP_File.zip"
      },
      "priceUsd": 59.95
    },
    {
      "id": "qwiic-scd41",
      "name": "SCD41 CO2, Temperature & Humidity Sensor",
      "shortName": "CO₂ Sensor",
      "sku": "SCD41",
      "parts": [
        {
          "mpn": "SCD41",
          "manufacturer": "Sensirion",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-CO2&Temperature&HumiditySensor-SCD4/res/Sensirion_CO2_Sensors_SCD4x_Datasheet.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Sensirion",
      "purpose": "CO₂ Sensor",
      "i2c": {
        "addresses": [
          "0x62"
        ],
        "default": "0x62",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 15,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"15mA average\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 22.86,
        "thicknessMm": 1.6,
        "componentHeightMm": 6.1,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-SCD-4x-PCB"
      },
      "priceUsd": 49.95
    },
    {
      "id": "qwiic-seesaw-encoder",
      "name": "Adafruit I2C QT Rotary Encoder with NeoPixel",
      "shortName": "Seesaw Encoder",
      "sku": "4991",
      "parts": [
        {
          "mpn": "ATSAMD09D14A",
          "manufacturer": "Microchip",
          "role": "mcu",
          "datasheet": "https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42414-SAM-D09_Datasheet.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Adafruit",
      "purpose": "Rotary Encoder",
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 0,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-I2C-QT-Rotary-Encoder-PCB"
      },
      "priceUsd": 5.95
    },
    {
      "id": "qwiic-sen5x",
      "name": "SEN55 Environmental Node",
      "shortName": "SEN55",
      "sku": "SEN55",
      "parts": [
        {
          "mpn": "SEN55",
          "manufacturer": "Sensirion",
          "role": "sensor"
        }
      ],
      "connectors": [
        "jst-gh"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Sensirion",
      "purpose": "All-In-One Environmental Node",
      "i2c": {
        "addresses": [
          "0x69"
        ],
        "default": "0x69",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 65,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"65mA average\"."
        }
      },
      "dimensions": {
        "lengthMm": 52.95,
        "widthMm": 22.3,
        "thicknessMm": 3.56,
        "componentHeightMm": 40,
        "mountingHoles": 0,
        "method": "mechanical-drawing",
        "sourceUrl": "https://sensirion.com/media/documents/9B4189CA/61E95D80/Sensirion_STEP_SEN5x.STEP"
      },
      "priceUsd": 54.95
    },
    {
      "id": "qwiic-sgp40",
      "name": "SGP40 Air Quality Sensor",
      "shortName": "Air Quality Sensor",
      "sku": "SGP40",
      "parts": [
        {
          "mpn": "SGP40",
          "manufacturer": "Sensirion",
          "role": "sensor",
          "datasheet": "https://sensirion.com/media/documents/296373BB/6203C5DF/Sensirion_Gas_Sensors_Datasheet_SGP40.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Sensirion",
      "purpose": "Air Quality Sensor",
      "i2c": {
        "addresses": [
          "0x59"
        ],
        "default": "0x59",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 2.6,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"2.6mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-SGP40-PCB"
      },
      "priceUsd": 9.95
    },
    {
      "id": "qwiic-sht40",
      "name": "SHT40 Temperature & Humidity Sensor",
      "shortName": "Temp & Humidity",
      "sku": "SHT40",
      "parts": [
        {
          "mpn": "SHT40",
          "manufacturer": "Sensirion",
          "role": "sensor",
          "datasheet": "https://sensirion.com/media/documents/33FD6951/6555C40E/Sensirion_Datasheet_SHT4x.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "certified"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Sensirion",
      "purpose": "Temperature & Humidity",
      "i2c": {
        "addresses": [
          "0x44"
        ],
        "default": "0x44",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.0004,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.4µA idle\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-SHT40-PCB"
      },
      "priceUsd": 5.95
    },
    {
      "id": "qwiic-soil",
      "name": "Capacitive Soil Moisture Sensor",
      "shortName": "Soil Moisture",
      "sku": "Soil Moisture",
      "parts": [
        {
          "mpn": "ATSAMD10",
          "manufacturer": "Microchip (Atmel)",
          "role": "mcu",
          "datasheet": "https://github.com/adafruit/Adafruit_Seesaw/blob/master/Adafruit_seesaw.h"
        }
      ],
      "connectors": [
        "jst-ph"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-22",
      "license": "CC-BY-4.0",
      "manufacturer": "Generic",
      "purpose": "Soil Moisture Sensor",
      "i2c": {
        "addresses": [
          "0x36"
        ],
        "default": "0x36",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"5mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 76.2,
        "widthMm": 13.97,
        "thicknessMm": 1.6,
        "componentHeightMm": 5.4,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-STEMMA-Soil-Sensor-PCB"
      },
      "priceUsd": 7.95
    },
    {
      "id": "qwiic-st25dv",
      "name": "ST25DV16K NFC/RFID EEPROM",
      "shortName": "ST25DV NFC",
      "sku": "ST25DV16K",
      "parts": [
        {
          "mpn": "ST25DV16K",
          "manufacturer": "STMicroelectronics",
          "role": "radio"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "STMicroelectronics",
      "purpose": "NFC/RFID Tag",
      "i2c": {
        "addresses": [
          "0x53",
          "0x57"
        ],
        "default": "0x53",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.03,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"30µA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 31.75,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-ST25DV16-PCB"
      },
      "priceUsd": 7.95
    },
    {
      "id": "qwiic-tmp117",
      "name": "TMP117 High-Precision Temperature Sensor",
      "shortName": "Temperature Sensor",
      "sku": "TMP117",
      "parts": [
        {
          "mpn": "TMP117",
          "manufacturer": "Texas Instruments",
          "role": "sensor",
          "datasheet": "https://www.ti.com/lit/ds/symlink/tmp117.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "Precision Thermometer",
      "i2c": {
        "addresses": [
          "0x48",
          "0x49",
          "0x4A",
          "0x4B"
        ],
        "default": "0x48",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.0035,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"3.5µA average\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-TMP117-PCB"
      },
      "priceUsd": 9.95
    },
    {
      "id": "qwiic-tsl2591",
      "name": "TSL2591 High Dynamic Range Light Sensor",
      "shortName": "Light Sensor",
      "sku": "TSL2591",
      "parts": [
        {
          "mpn": "TSL2591",
          "manufacturer": "ams-OSRAM",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "AMS",
      "purpose": "High Dynamic Range Light Sensor",
      "i2c": {
        "addresses": [
          "0x29"
        ],
        "default": "0x29",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.4,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.4mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-TSL2591-Breakout-PCB"
      },
      "priceUsd": 6.95
    },
    {
      "id": "qwiic-vcnl4040",
      "name": "VCNL4040 Proximity & Ambient Light Sensor",
      "shortName": "VCNL4040",
      "sku": "VCNL4040",
      "parts": [
        {
          "mpn": "VCNL4040",
          "manufacturer": "Vishay",
          "role": "sensor"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Vishay",
      "purpose": "Proximity & Ambient Light Sensor",
      "i2c": {
        "addresses": [
          "0x60"
        ],
        "default": "0x60",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 2,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"2mA active\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 25.4,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Qwiic_Proximity_Sensor"
      },
      "priceUsd": 5.95
    },
    {
      "id": "qwiic-veml6075",
      "name": "VEML6075 UV Light Sensor",
      "shortName": "VEML6075",
      "sku": "VEML6075",
      "parts": [
        {
          "mpn": "VEML6075",
          "manufacturer": "Vishay",
          "role": "sensor",
          "datasheet": "https://cdn.sparkfun.com/assets/3/c/3/2/f/veml6075.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Vishay",
      "purpose": "UV Sensor",
      "i2c": {
        "addresses": [
          "0x10"
        ],
        "default": "0x10",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.5mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 15.24,
        "widthMm": 16.51,
        "thicknessMm": 1.6,
        "componentHeightMm": 1.3,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-VEML6075-UV-Sensor-PCB"
      },
      "priceUsd": 6.95
    },
    {
      "id": "qwiic-veml7700",
      "name": "VEML7700 Ambient Light Sensor",
      "shortName": "Light Sensor",
      "sku": "VEML7700",
      "parts": [
        {
          "mpn": "VEML7700",
          "manufacturer": "Vishay",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "Vishay",
      "purpose": "Ambient Light Sensor",
      "i2c": {
        "addresses": [
          "0x10"
        ],
        "default": "0x10",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 0.5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"0.5mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-VEML7700-PCB"
      },
      "priceUsd": 4.95
    },
    {
      "id": "qwiic-vl53l0x",
      "name": "VL53L0X Time-of-Flight Distance Sensor",
      "shortName": "Distance Sensor",
      "sku": "VL53L0X",
      "parts": [
        {
          "mpn": "VL53L0X",
          "manufacturer": "STMicroelectronics",
          "role": "sensor"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "STMicroelectronics",
      "purpose": "Compact Laser Rangefinder",
      "i2c": {
        "addresses": [
          "0x29"
        ],
        "default": "0x29",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 19,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"19mA ranging\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-VL53L0X-ToF-Distance-Sensor-PCB"
      },
      "priceUsd": 9.95
    },
    {
      "id": "qwiic-vl53l1x",
      "name": "VL53L1X Time-of-Flight Distance Sensor",
      "shortName": "Distance Sensor",
      "sku": "VL53L1X",
      "parts": [
        {
          "mpn": "VL53L1X",
          "manufacturer": "STMicroelectronics",
          "role": "sensor",
          "datasheet": "https://www.st.com/resource/en/datasheet/vl53l1x.pdf"
        }
      ],
      "connectors": [
        "stemma-qt"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-26",
      "license": "CC-BY-4.0",
      "manufacturer": "STMicroelectronics",
      "purpose": "Laser Rangefinder",
      "i2c": {
        "addresses": [
          "0x29"
        ],
        "default": "0x29",
        "mobility": "software",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 20,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"20mA ranging\"."
        }
      },
      "dimensions": {
        "lengthMm": 25.4,
        "widthMm": 17.78,
        "thicknessMm": 1.6,
        "componentHeightMm": 3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/adafruit/Adafruit-VL53L1X-PCB"
      },
      "priceUsd": 14.95
    },
    {
      "id": "rpi-camera-module-3",
      "name": "Raspberry Pi Camera Module 3",
      "shortName": "Camera",
      "sku": "SC0872",
      "parts": [
        {
          "mpn": "IMX708",
          "manufacturer": "Sony",
          "role": "sensor",
          "datasheet": "https://github.com/raspberrypi/linux/blob/rpi-6.6.y/drivers/media/i2c/imx708.c"
        }
      ],
      "connectors": [
        "csi"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-22",
      "license": "CC-BY-4.0",
      "manufacturer": "Raspberry Pi",
      "purpose": "Camera",
      "dimensions": {
        "lengthMm": 25,
        "widthMm": 23.862,
        "thicknessMm": 1.12,
        "componentHeightMm": 6.98,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://datasheets.raspberrypi.com/camera/camera-module-3-standard-mechanical-drawing.pdf"
      },
      "priceUsd": 25
    },
    {
      "id": "rpi-camera-module-3-wide",
      "name": "Raspberry Pi Camera Module 3 Wide",
      "shortName": "Wide Camera",
      "sku": "SC0874",
      "parts": [
        {
          "mpn": "IMX708",
          "manufacturer": "Sony",
          "role": "sensor",
          "datasheet": "https://github.com/raspberrypi/linux/blob/rpi-6.6.y/drivers/media/i2c/imx708.c"
        }
      ],
      "connectors": [
        "csi"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-22",
      "license": "CC-BY-4.0",
      "manufacturer": "Raspberry Pi",
      "purpose": "Camera",
      "dimensions": {
        "lengthMm": 25,
        "widthMm": 23.862,
        "thicknessMm": 1.12,
        "componentHeightMm": 8.3,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://datasheets.raspberrypi.com/camera/camera-module-3-wide-mechanical-drawing.pdf"
      },
      "priceUsd": 35
    },
    {
      "id": "seeed-respeaker-2mic-hat",
      "name": "Seeed ReSpeaker 2-Mics Pi HAT",
      "shortName": "ReSpeaker 2-Mic",
      "sku": "107100001",
      "parts": [
        {
          "mpn": "APA102",
          "manufacturer": "Shiji Lighting",
          "role": "driver",
          "datasheet": "https://cdn-shop.adafruit.com/datasheets/APA102.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-13",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed Studio",
      "purpose": "Speaker and microphones HAT",
      "i2c": {
        "addresses": [
          "0x18",
          "0x1A"
        ],
        "default": "0x18",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      }
    },
    {
      "id": "seeed-xiao-expansion-oled",
      "name": "0.96\" OLED (on the Seeed Expansion Board Base for XIAO, SSD1315, 128x64)",
      "shortName": "Expansion Base OLED",
      "sku": "ZJY-2864KSWPG01",
      "parts": [
        {
          "mpn": "SSD1315",
          "manufacturer": "Solomon Systech",
          "role": "display"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Seeed",
      "purpose": "OLED Display",
      "i2c": {
        "addresses": [
          "0x3C"
        ],
        "default": "0x3C",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "display"
      }
    },
    {
      "id": "seeed-xiao-expansion-rtc",
      "name": "PCF8563 Real-Time Clock (on the Seeed Expansion Board Base for XIAO)",
      "shortName": "PCF8563 RTC",
      "sku": "PCF8563T",
      "parts": [
        {
          "mpn": "PCF8563",
          "manufacturer": "NXP",
          "role": "rtc",
          "datasheet": "https://files.seeedstudio.com/wiki/Seeeduino-XIAO-Expansion-Board/document/PCF8563T.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "NXP",
      "purpose": "Real-Time Clock",
      "i2c": {
        "addresses": [
          "0x51"
        ],
        "default": "0x51",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      }
    },
    {
      "id": "silergy-sy6974b",
      "name": "Silergy SY6974B Battery Charger",
      "shortName": "SY6974B charger",
      "sku": "SY6974B",
      "parts": [
        {
          "mpn": "SY6974B",
          "manufacturer": "Silergy",
          "role": "charger",
          "datasheet": "https://github.com/zephyrproject-rtos/zephyr/blob/002424d7/drivers/charger/charger_sy6974b.c"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Silergy",
      "purpose": "Battery Charger",
      "i2c": {
        "addresses": [
          "0x6B"
        ],
        "default": "0x6B",
        "mobility": "fixed",
        "occupiesAll": false,
        "protocol": "register"
      }
    },
    {
      "id": "sparkfun-as7331",
      "name": "SparkFun Spectral UV Sensor (AS7331)",
      "shortName": "AS7331 UV",
      "sku": "AS7331",
      "parts": [
        {
          "mpn": "AS7331",
          "manufacturer": "ams OSRAM",
          "role": "sensor",
          "datasheet": "https://github.com/sparkfun/SparkFun_Spectral_UV_Sensor_AS7331/blob/b1354e6939ff35adc6eac51b0e038a8428328bf9/Documentation/AS7331_DS001047_4-00.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "UVA / UVB / UVC light",
      "i2c": {
        "addresses": [
          "0x74",
          "0x75",
          "0x76",
          "0x77"
        ],
        "default": "0x74",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      }
    },
    {
      "id": "sparkfun-servo-phat",
      "name": "SparkFun Pi Servo pHAT",
      "shortName": "Servo pHAT",
      "sku": "DEV-15316",
      "parts": [
        {
          "mpn": "PCA9685",
          "manufacturer": "NXP",
          "role": "driver"
        }
      ],
      "connectors": [
        "qwiic",
        "usb-c"
      ],
      "status": {
        "level": "supported"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "SparkFun",
      "purpose": "Servo Controller",
      "i2c": {
        "addresses": [
          "0x40",
          "0x41",
          "0x42",
          "0x43",
          "0x44",
          "0x45",
          "0x46",
          "0x47",
          "0x48",
          "0x49",
          "0x4A",
          "0x4B",
          "0x4C",
          "0x4D",
          "0x4E",
          "0x4F"
        ],
        "default": "0x40",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      },
      "dimensions": {
        "lengthMm": 65,
        "widthMm": 30,
        "thicknessMm": 1.6,
        "componentHeightMm": 11.5,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/sparkfun/Pi_Servo_Hat"
      },
      "priceUsd": 11.95
    },
    {
      "id": "ti-ads1115",
      "name": "ADS1115 16-bit ADC (4 channels)",
      "shortName": "ADS1115",
      "sku": "ADS1115",
      "parts": [
        {
          "mpn": "ADS1115",
          "manufacturer": "Texas Instruments",
          "role": "sensor",
          "datasheet": "https://www.ti.com/lit/ds/symlink/ads1115.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-25",
      "license": "CC-BY-4.0",
      "manufacturer": "Texas Instruments",
      "purpose": "Analog inputs for a board without an ADC",
      "i2c": {
        "addresses": [
          "0x48",
          "0x49",
          "0x4A",
          "0x4B"
        ],
        "default": "0x48",
        "mobility": "pin-select",
        "occupiesAll": false,
        "protocol": "register"
      }
    },
    {
      "id": "usb-webcam",
      "name": "USB Webcam",
      "shortName": "Webcam",
      "sku": "usb-webcam",
      "parts": [],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Generic",
      "purpose": "Camera"
    },
    {
      "id": "waveshare-213-eink",
      "name": "Waveshare 2.13\" e-Paper (B/W)",
      "shortName": "2.13\" e-Paper",
      "sku": "WS-12915",
      "parts": [
        {
          "mpn": "SSD1680",
          "manufacturer": "Solomon Systech",
          "role": "display"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Waveshare",
      "purpose": "2.13\" Black/White e-Paper Display",
      "priceUsd": 18.99
    },
    {
      "id": "waveshare-28-lcd",
      "name": "Waveshare 2.8\" LCD",
      "shortName": "2.8\" LCD",
      "sku": "WS-13122",
      "parts": [
        {
          "mpn": "ILI9341",
          "manufacturer": "Ilitek",
          "role": "display"
        },
        {
          "mpn": "XPT2046",
          "manufacturer": "XPTEK",
          "role": "touch"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-09",
      "license": "CC-BY-4.0",
      "manufacturer": "Waveshare",
      "purpose": "2.8\" TFT Touchscreen Display",
      "priceUsd": 19.99
    },
    {
      "id": "waveshare-35-lcd-a",
      "name": "Waveshare 3.5\" LCD (A)",
      "shortName": "3.5\" LCD",
      "sku": "WS-13391",
      "parts": [
        {
          "mpn": "ILI9486",
          "manufacturer": "Ilitek",
          "role": "display"
        },
        {
          "mpn": "XPT2046",
          "manufacturer": "XPTEK",
          "role": "touch"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-17",
      "license": "CC-BY-4.0",
      "manufacturer": "Waveshare",
      "purpose": "3.5\" TFT Touchscreen Display",
      "priceUsd": 25.99
    },
    {
      "id": "waveshare-4in-epaper-hat-plus-e",
      "name": "Waveshare 4\" e-Paper HAT+ (E), Spectra 6",
      "shortName": "4\" Spectra 6 e-Paper",
      "sku": "WS-27367",
      "parts": [
        {
          "mpn": "4inch e-Paper (E)",
          "manufacturer": "Waveshare",
          "role": "display"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-17",
      "license": "CC-BY-4.0",
      "manufacturer": "Waveshare",
      "purpose": "4\" six-colour e-Paper HAT",
      "priceUsd": 46.99
    },
    {
      "id": "waveshare-wm8960-audio-hat",
      "name": "Waveshare WM8960 Audio HAT",
      "shortName": "WM8960 Audio HAT",
      "sku": "WM8960 Audio HAT",
      "parts": [
        {
          "mpn": "WM8960",
          "manufacturer": "Cirrus Logic",
          "role": "driver",
          "datasheet": "https://cdn.sparkfun.com/assets/a/3/a/7/4/WM8960_datasheet_v4.2.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-13",
      "license": "CC-BY-4.0",
      "manufacturer": "Waveshare",
      "purpose": "Speaker and microphones HAT",
      "i2c": {
        "addresses": [
          "0x1A"
        ],
        "default": "0x1A",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      }
    },
    {
      "id": "winsen-mh-z16",
      "name": "Grove - CO2 Sensor (Winsen MH-Z16)",
      "shortName": "CO2 (MH-Z16)",
      "sku": "MH-Z16",
      "parts": [
        {
          "mpn": "MH-Z16",
          "manufacturer": "Winsen",
          "role": "sensor",
          "datasheet": "https://files.seeedstudio.com/wiki/Grove-CO2_Sensor/res/MH-Z16_CO2_datasheet_EN.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Winsen",
      "purpose": "CO2 / Air quality",
      "priceUsd": 97.9
    },
    {
      "id": "winsen-mh-z19",
      "name": "Winsen MH-Z19B / MH-Z19C CO2 Sensor",
      "shortName": "CO2 (MH-Z19)",
      "sku": "MH-Z19B",
      "parts": [
        {
          "mpn": "MH-Z19B",
          "manufacturer": "Winsen",
          "role": "sensor",
          "datasheet": "https://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z19b-co2-ver1_0.pdf"
        }
      ],
      "connectors": [],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Winsen",
      "purpose": "CO2 / Air quality"
    },
    {
      "id": "zio-loudness",
      "name": "Zio Loudness Sensor",
      "shortName": "Zio Loudness",
      "sku": "ZIO-LOUDNESS",
      "parts": [
        {
          "mpn": "ATtiny85",
          "manufacturer": "Microchip",
          "role": "mcu"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-10-06",
      "license": "CC-BY-4.0",
      "manufacturer": "Smart Prototyping",
      "purpose": "Ambient Noise Level Sensor",
      "i2c": {
        "addresses": [
          "0x38"
        ],
        "default": "0x38",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 5,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"5mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 36.48,
        "widthMm": 36.48,
        "thicknessMm": 1.6,
        "componentHeightMm": 4.5,
        "mountingHoles": 4,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/ZIOCC/Zio-Qwiic-Loudness-Sensor-I2C/blob/master/EAGLE/Zio%20Qwiic%20Loudness%20Sensor.brd"
      },
      "priceUsd": 9.9
    },
    {
      "id": "zio-ultrasonic",
      "name": "Zio Ultrasonic Distance Sensor",
      "shortName": "Zio Ultrasonic",
      "sku": "ZIO-ULTRASONIC",
      "parts": [
        {
          "mpn": "HC-SR04",
          "manufacturer": "Generic",
          "role": "sensor"
        },
        {
          "mpn": "STM8L051",
          "manufacturer": "STMicroelectronics",
          "role": "mcu"
        }
      ],
      "connectors": [
        "qwiic"
      ],
      "status": {
        "level": "untested"
      },
      "lastChanged": "2026-09-20",
      "license": "CC-BY-4.0",
      "manufacturer": "Smart Prototyping",
      "purpose": "Ultrasonic Distance Sensor",
      "i2c": {
        "addresses": [
          "0x2E"
        ],
        "default": "0x2E",
        "mobility": "not-recorded",
        "occupiesAll": false,
        "protocol": "register"
      },
      "electrical": {
        "currentMa": {
          "typical": 15,
          "basis": "catalogue-prose",
          "source": "Re-expressed from this catalogue's own store.specs.current; NOT re-verified against a vendor datasheet. Treat as indicative. Verbatim: \"15mA\"."
        }
      },
      "dimensions": {
        "lengthMm": 45,
        "widthMm": 21.539,
        "thicknessMm": 1.6,
        "componentHeightMm": 12,
        "mountingHoles": 2,
        "method": "mechanical-drawing",
        "sourceUrl": "https://github.com/ZIOCC/Zio-Qwiic-Ultrasonic-Distance-Sensor/blob/master/EAGLE/Zio%20Ultrasonic%20Distance%20Sensor.brd"
      },
      "priceUsd": 12.9
    }
  ]
}
