What problem does it solve? Working with unknown chips and serial buses normally requires writing custom firmware just to ask "is this chip alive and what does it say." This Skill provides the complete command syntax, mode configuration, and automation patterns for the Bus Pirate 5/5XL/6, so an agent can immediately probe, sniff, dump, and bit-bang I2C, SPI, UART, 1-Wire, 2-wire, 3-wire, and JTAG/SWD buses from the terminal or a host script. ## Core Features & Use Cases - Interactive bus transactions: Full bracket-expression syntax ([0xa0 0x00 [0xa1 r:8]), mode selection, programmable power supply, pull-ups, per-pin voltage measurement, and the built-in logic analyzer. - Host automation: BPIO2 binary protocol over the second USB serial port with Python (pybpio) and Rust clients, on-device script/macro files, and guidance for screen-scraping the ANSI terminal when BPIO2 does not cover a command. - Chip-level tooling: EEPROM and NOR flash dump/write/verify, DDR4/DDR5 SPD editing, SLE4442 smart cards, I2C sniffing, and blueTag JTAG/SWD pin finding. - Use Case: You find an unmarked I2C EEPROM on a board. Attach the Bus Pirate, run m i2c, W 3.3 100, P, then scan to find the address and eeprom dump -d 24c256 -f dump.bin to extract its contents. ## Quick Start Ask the agent to connect to the Bus Pirate terminal port, enable I2C mode with 3.3 V power and pull-ups, and scan the bus for devices.