{
  "v": 2,
  "updated": 1793512227,
  "packages": [
    {
      "name": "appkit",
      "version": "0.1.0",
      "author": "",
      "description": "Several apps in one program for PyDevices: a launcher, a home screen, and each app's memory back when it closes",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "appkit"
    },
    {
      "name": "audioeffects",
      "version": "0.5.0",
      "author": "",
      "description": "Studio and guitar-pedal effects on audiodsp (reverbs, delays, compressors, overdrive, EQs); import as audioeffects",
      "license": "MIT",
      "versions": {
        "py": [
          "0.5.0"
        ],
        "6": [
          "0.5.0"
        ]
      },
      "path": "audioeffects"
    },
    {
      "name": "audioinstruments",
      "version": "0.5.1.dev0",
      "author": "",
      "description": "Playable synthesizers, organs, electric pianos and drum machines on audiodsp; import as audioinstruments",
      "license": "MIT",
      "versions": {
        "py": [
          "0.5.1.dev0"
        ],
        "6": [
          "0.5.1.dev0"
        ]
      },
      "path": "audioinstruments"
    },
    {
      "name": "axp2101",
      "version": "0.1.0",
      "author": "",
      "description": "X-Powers AXP2101 PMU: rails, battery and charger, power key (T-Watch S3)",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "axp2101",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "bledev",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Portable async Bluetooth Low Energy for PyDevices, over aioble on boards",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "bledev"
    },
    {
      "name": "bma423",
      "version": "0.1.0",
      "author": "",
      "description": "Bosch BMA423 / BMA456 accelerometer; step counter, taps and wrist-wear wake on the BMA423",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "bma423",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "camera_sensors",
      "version": "0.1.0",
      "author": "",
      "description": "Opens whichever camera is fitted: the firmware's own sensors, then each described one installed (P4 board configs' `camera()` use it)",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "camera_sensors",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "canbus",
      "version": "0.1.0",
      "author": "",
      "description": "machine.CAN helper for firmware that exposes TWAI",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "canbus",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "ch422g",
      "version": "0.1.0",
      "author": "",
      "description": "CH422G I2C IO expander (Waveshare ESP32-S3 RGB boards, etc.)",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "ch422g",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "controlpanel",
      "version": "0.1.0",
      "author": "",
      "description": "A hardware-style control panel in LVGL for an instrument or an effect: patch pads, encoders with LED rings and a dot-matrix display",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "controlpanel"
    },
    {
      "name": "desktop",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "The board config for every desktop, browser and Android host: AutoDisplay picks the window",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "desktop",
      "kind": "board",
      "tested": true
    },
    {
      "name": "drv2605",
      "version": "0.1.0",
      "author": "",
      "description": "TI DRV2605 haptic motor driver",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "drv2605",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "es7210",
      "version": "0.1.0",
      "author": "",
      "description": "Minimal ES7210 ADC init for I2S mics (`profile=\"m5\"` for CoreS3/Tab5)",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "es7210",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "es8311",
      "version": "0.1.0",
      "author": "",
      "description": "ES8311 DAC/ADC init for I2S",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "es8311",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "esp32-p4-wifi6-dev-kit",
      "version": "0.1.0",
      "author": "",
      "description": "board_peripherals for the Waveshare ESP32-P4-WIFI6-DEV-KIT, on MicroPython",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "esp32-p4-wifi6-dev-kit",
      "kind": "board",
      "tested": true
    },
    {
      "name": "esp32-p4-wifi6-dev-kit_kedei-5in-dsi",
      "version": "0.3",
      "author": "",
      "description": "Waveshare ESP32-P4-WIFI6-DEV-KIT with a KeDei 5\" DSI display (800x480) - MicroPython",
      "license": "MIT",
      "versions": {
        "py": [
          "0.3"
        ],
        "6": [
          "0.3"
        ]
      },
      "path": "esp32-p4-wifi6-dev-kit_kedei-5in-dsi",
      "kind": "board",
      "tested": true
    },
    {
      "name": "esp32-p4-wifi6-touch-lcd-4b",
      "version": "0.3",
      "author": "",
      "description": "Waveshare ESP32-P4-WIFI6-Touch-LCD-4B - MicroPython",
      "license": "MIT",
      "versions": {
        "py": [
          "0.3"
        ],
        "6": [
          "0.3"
        ]
      },
      "path": "esp32-p4-wifi6-touch-lcd-4b",
      "kind": "board",
      "tested": true
    },
    {
      "name": "esp32-s3-touch-lcd-4_3",
      "version": "0.2",
      "author": "",
      "description": "Waveshare ESP32-S3-Touch-LCD-4.3 \u2014 800x480 RGB565 (ST7262) + GT911",
      "license": "MIT",
      "versions": {
        "py": [
          "0.2"
        ],
        "6": [
          "0.2"
        ]
      },
      "path": "esp32-s3-touch-lcd-4_3",
      "kind": "board",
      "tested": true
    },
    {
      "name": "esp32-s3-touch-lcd-7",
      "version": "0.2",
      "author": "",
      "description": "Waveshare ESP32-S3-Touch-LCD-7 \u2014 800x480 RGB565 (ST7262) + GT911",
      "license": "MIT",
      "versions": {
        "py": [
          "0.2"
        ],
        "6": [
          "0.2"
        ]
      },
      "path": "esp32-s3-touch-lcd-7",
      "kind": "board",
      "tested": true
    },
    {
      "name": "ft6x36",
      "version": "0.1.0",
      "author": "",
      "description": "FT6X36 touch driver",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "ft6x36",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "gt911",
      "version": "0.1.0",
      "author": "",
      "description": "GT911 touch driver",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "gt911",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "hmilink",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Any screen as a device's front panel: one document, ops, telemetry and events over any transport.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "hmilink"
    },
    {
      "name": "imx219",
      "version": "0.1.0",
      "author": "",
      "description": "Sony IMX219 (Raspberry Pi Camera v2) described for `cameraif.Camera(sensor=...)`: modes, controls and tuning",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "imx219",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "ir_nec",
      "version": "0.1.0",
      "author": "",
      "description": "NEC infrared remote codes over an IR LED (`esp32.RMT` or `pulseio.PulseOut`)",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "ir_nec",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "keypad_gpio",
      "version": "0.1.0",
      "author": "",
      "description": "GPIO button helper for appdev KEYPAD on CircuitPython and MicroPython",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "keypad_gpio",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "medialink",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Live audio and video between boards and computers: a walkie-talkie, an intercom, a baby monitor",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "medialink"
    },
    {
      "name": "midiports",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "MIDI ports for adafruit_midi: USB device, UART, and a computer's own MIDI ports.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "midiports"
    },
    {
      "name": "palettes",
      "version": "0.0.15",
      "author": "",
      "description": "Color palette toolkit for PyDevices (wheel, cube, material_design)",
      "license": "MIT",
      "versions": {
        "py": [
          "0.0.15"
        ],
        "6": [
          "0.0.15"
        ]
      },
      "path": "palettes"
    },
    {
      "name": "pcf8563",
      "version": "0.1.0",
      "author": "",
      "description": "NXP PCF8563 / BM8563 real-time clock with alarm and countdown, MicroPython and CircuitPython",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "pcf8563",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "pdwidgets",
      "version": "0.0.25",
      "author": "",
      "description": "Cross-platform widget toolkit for PyDevices",
      "license": "MIT",
      "versions": {
        "py": [
          "0.0.25"
        ],
        "6": [
          "0.0.25"
        ]
      },
      "path": "pdwidgets"
    },
    {
      "name": "pydevices",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Portable display, audio, event, and timing foundations for PyDevices",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "pydevices"
    },
    {
      "name": "pydevices-desktop",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Complete PyDevices desktop stack and board configuration",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "pydevices-desktop"
    },
    {
      "name": "pygraphics",
      "version": "0.1.2",
      "author": "",
      "description": "Pure-Python pygraphics for MicroPython/CircuitPython/CPython (FrameBuffer, Draw, fonts); import as pygraphics",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.2"
        ],
        "6": [
          "0.1.2"
        ]
      },
      "path": "pygraphics"
    },
    {
      "name": "rs485",
      "version": "0.1.0",
      "author": "",
      "description": "RS485 as a UART, with an optional driver-enable pin",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "rs485",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "sayso",
      "version": "0.1.0",
      "author": "",
      "description": "Lightweight Spotify Web API client for CPython, MicroPython and CircuitPython",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "sayso"
    },
    {
      "name": "st7789",
      "version": "0.1.0",
      "author": "",
      "description": "ST7789 display driver",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "st7789",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "sx1262",
      "version": "0.1.0",
      "author": "",
      "description": "Semtech SX1262 LoRa transceiver: configure, send, receive, channel activity",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "sx1262",
      "kind": "driver",
      "tested": true
    },
    {
      "name": "synthstation",
      "version": "0.1.0",
      "author": "",
      "description": "Pick an audioinstruments instrument and play it from a MIDI keyboard, with controlpanel as its front panel and a live render-load readout",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "synthstation"
    },
    {
      "name": "t-watch-s3",
      "version": "0.1.0",
      "author": "",
      "description": "LILYGO T-Watch S3: ST7789 240x240 SPI, FT6336 touch, AXP2101 power (MicroPython)",
      "license": "MIT",
      "versions": {
        "py": [
          "0.1.0"
        ],
        "6": [
          "0.1.0"
        ]
      },
      "path": "t-watch-s3",
      "kind": "board",
      "tested": true
    },
    {
      "name": "usb-core",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "usb.core and usb.util: talk to USB devices from a host board, in PyUSB's shape.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-core"
    },
    {
      "name": "usb-device-audio",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "USB audio (UAC2) sound card on machine.USBDevice's streaming endpoints.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-device-audio"
    },
    {
      "name": "usb-device-msc",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "USB mass storage device (Bulk-Only Transport, SCSI) over a MicroPython block device.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-device-msc"
    },
    {
      "name": "usb-device-video",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "USB video (UVC) webcam on machine.USBDevice's streaming endpoints.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-device-video"
    },
    {
      "name": "usb-hid",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "CircuitPython's usb_hid on MicroPython, over usb-device-hid, for adafruit_hid.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-hid"
    },
    {
      "name": "usb-host-audio",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Play to a USB speaker or record from a USB microphone on this board's host port, over usb.core, alone or as audiodev outputs and inputs.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-host-audio"
    },
    {
      "name": "usb-host-cdc",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Talk to a USB serial device (CDC-ACM) on this board's host port, over usb.core.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-host-cdc"
    },
    {
      "name": "usb-host-hid",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Keys, mouse buttons and movement from a keyboard or mouse plugged into this board's USB host port, named the way adafruit_hid names them.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-host-hid"
    },
    {
      "name": "usb-host-msc",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Mount a USB flash drive plugged into this board's host port, over usb.core.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-host-msc"
    },
    {
      "name": "usb-host-mtp",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Photos and files off a phone or a camera on this board's host port, over MTP/PTP.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-host-mtp"
    },
    {
      "name": "usb-host-net",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Internet over USB: a phone's USB tethering on this board's host port, as a network interface.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-host-net"
    },
    {
      "name": "usb-host-video",
      "version": "0.7.9.dev0",
      "author": "",
      "description": "Stream a webcam plugged into this board's USB host port, over usb.core.",
      "license": "MIT",
      "versions": {
        "py": [
          "0.7.9.dev0"
        ],
        "6": [
          "0.7.9.dev0"
        ]
      },
      "path": "usb-host-video"
    }
  ]
}
