Python clients for controlling ESP32 Bit Pirate through:
- USB serial CLI
- Wi-Fi WebSocket CLI
- BPIO2 binary GPIO, I2C, and SPI adapter mode
A collection of scripts is available here: ESP32 Bit Pirate Scripts
pip install bit-pirateThe PyPI distribution is named bit-pirate; the Python import package is bitpirate.
from bitpirate import BitPirate
bp = BitPirate.auto_connect()
bp.start()
bp.change_mode("i2c")
bp.send("scan")
bp.wait()
print(bp.receive())
bp.stop()A specific serial port can also be selected:
from bitpirate import BitPirate
bp = BitPirate("/dev/ttyACM0")from bitpirate import BitPirateWifi
bp = BitPirateWifi("192.168.4.1")
bp.start()
bp.change_mode("uart")
bp.send("read")
print(bp.receive())
bp.stop()Switch ESP32 Bit Pirate to the BPIO2 USB adapter before opening the port.
from bitpirate.bpio2 import BPIOClient
with BPIOClient("/dev/ttyACM0", timeout=3) as client:
status = client.status_request()
print(status)Protocol helpers are available as BPIOGPIO, BPIOI2C, and BPIOSPI.