Skip to content

Signal multiplexer

Markus Grönholm edited this page Jun 11, 2026 · 3 revisions

Alshain Signal multiplexer

Install required packages

python -mpip install pyserial alshain

Quick start

import alshain
import serial
import sys

# Serial port as first command line parameter
com = serial.Serial( sys.argv[1], alshain.BAUDRATE, timeout = 0.25 )

mux = alshain.SignalMultiplexer( com, address = 100 )

# Set multiplexer channel
mux.write( alshain.SignalMultiplexer.Parameters.CHANNEL, 1 )

Parameters

# Set multiplexer channel ie. routing from input to which output (signal flow is bidirectional)
# (default: 0)
mux.write( alshain.SignalMultiplexer.Parameters.CHANNEL, 0 ) # Set to channel 0 (channels are 0, 1, 2, 3)

# Read multiplexer bus voltage
mux.read( alshain.SignalMultiplexer.Parameters.VBUS ) # in volts (floating point)

# Uptime counts milliseconds from power on
mux.read( alshain.SignalMultiplexer.Parameters.UPTIME )

# Current firmware version can be queries
mux.read( alshain.SignalMultiplexer.Parameters.FIRMWARE_VER )

Clone this wiki locally