Писериальный массив str вместо байта - PullRequest
0 голосов
/ 23 января 2020

Я создаю систему, которая запускает микроконтроллер 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], независимо от текущего давления в системе.

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...