Skip to content

Python API

Programmatic usage of PinViz.

Basic Usage

from pinviz import boards, devices, Connection, Diagram, SVGRenderer

# Create board - choose one:
board = boards.raspberry_pi_5()      # Raspberry Pi 5
# board = boards.raspberry_pi_zero_2w()  # Raspberry Pi Zero 2 W

sensor = devices.bh1750_light_sensor()

connections = [
    Connection(1, "BH1750", "VCC"),
    Connection(6, "BH1750", "GND"),
]

diagram = Diagram(
    title="Example",
    board=board,
    devices=[sensor],
    connections=connections
)

renderer = SVGRenderer()
renderer.render(diagram, "output.svg")

See the API Reference for detailed documentation.