Как отправить символы ASCII через последовательный в Python? - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу отправить 3 числа (целые числа) через последовательный порт в формате ascii.Я использую замазку терминала, чтобы увидеть получение данных на другом конце.Проблема в том, что замазка не показывает ничего, кроме строк.Я попытался использовать функцию ord (), чтобы получить формат ascii, но ничего не вижу на putty.Это просто проблема с замазкой в ​​формате ascii, или я вообще не отправляю данные?Как я могу быть уверен, что отправляю данные в правильном формате (ascii)?Я новичок в Python, так что извините, если это звучит тривиально.Я использую Ubuntu 16.04 LTS и Python 2.7.12.Заранее спасибо!

#!/opt/bin/python
import serial
import time

camera = [0, 0, 0]

ser = serial.Serial('/dev/ttyUSB0', 9600)
print (ser.name)
print ("Port Open")
time.sleep(2)
while ser.isOpen():
    for i in range(1):
        #ser.write(b'5')
        #ser.write(chr(5)) 
        #ser.write(5)
        ser.write(ord(str(camera[0])))
        #ser.write(bytes(camera))
        print(camera)
        time.sleep(1)
        camera[1] = camera[1] + 1

ser.close()
...