Skip to content

Instantly share code, notes, and snippets.

@seanboe
Created June 17, 2023 03:09
Show Gist options
  • Save seanboe/f65ba4fc07ba39187f149068e5723625 to your computer and use it in GitHub Desktop.
Save seanboe/f65ba4fc07ba39187f149068e5723625 to your computer and use it in GitHub Desktop.
import serial
import serial.tools.list_ports
def establishPort(port=None):
if port:
pdb_port = port
else:
available_ports = list(serial.tools.list_ports.comports())
for port in available_ports:
if "ItsyBitsy M0 Express" in port.description:
pdb_port = port.device
return serial.Serial(port=pdb_port, baudrate=115200, timeout=1)
def getBattInfo(serial_device):
if serial_device.in_waiting:
output = serial_device.readline().decode('ascii').strip()
incoming = output[output.rfind("[") : len(output) - 1].split(",")
data = {"Timestamp" : incoming[0], "Batt1V" : incoming[1], "Batt1Curr" : incoming[2], "Batt2V" : incoming[3], "Batt2Curr" : incoming[4]}
return data
else :
return None
def main():
serial_device = establishPort()
while True:
getBattInfo(serial_device)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment