Я создаю систему, которая запускает микроконтроллер Arduino, который управляет насосом, отправляя текущие данные о давлении обратно. Хотя у меня возникли проблемы с чтением и сохранением входящего сигнала в массиве. Система отправляет полные байты обратно, но они все еще сохраняются в виде строки.
port = 'COM3'
baudrate = 1200
pumpController = serial.Serial(port, baudrate, timeout = 0.5)
commandStartCode = 1
commandStopCode = 255
analogOutput = 0
outputLevel = 0
time1 = 0
time2 = 0
commandStart = bytearray(['S', commandStartCode, analogOutput, outputLevel, time1, time2])
commandStop = bytearray(['S', commandStopCode, analogOutput, outputLevel, time1, time2])
pumpBytes = []
pumpController.write(commandStart)
pumpBytes = pumpController.read(pumpController.in_waiting) #imagine this line being in a while loop, refreshing every frame
pumpController.write(commandStop)
filename = data.getDateStr(format='%Y-%m-%d_%H-%M-%S')
file = open(filename + ".csv","w")
separator = ';'
csv = separator.join(pumpBytes)
file.write(csv)
file.close()
pumpBytes = [] #preparing a repeat of the script
Пока что я получаю только [0], независимо от текущего давления в системе.
Любая помощь очень ценится.