Quickstart
Installation
pip install -e ".[dev]"
Hello, Arduino
from cuewire import ArduinoSerial
with ArduinoSerial("/dev/ttyUSB0") as ard:
ard.set_write_out(True)
ard.reset_clock()
The context manager runs the 50 1337 comm-test handshake on
entry and closes the port on exit. If the Arduino does not echo
50 1337 within the timeout, a CommTestError
is raised.
Hüpfburg rocking-platform rig
from cuewire import HuepfburgRig, LedMode, LedPattern
with HuepfburgRig("/dev/ttyUSB0") as rig:
rig.set_led_mode(LedMode.DOWN_CYCLE, settle_s=1.0)
rig.set_led_pattern(LedPattern.STRIPES, settle_s=1.0)
rig.set_led_period(0.5, settle_s=1.0)
params = rig.get_exp_parameters()
print(params)
CLI
cuewire list-ports
cuewire test /dev/ttyUSB0
cuewire run-experiment experiments/configs/rocking.toml