Форум сайта python.su
Здравствуйте! Пытаюсь написать программу для работы с com портом.
Не могу разобраться, как отправить в ком порт число?
import serial ser=serial.Serial('/dev/ttyS0', 9600, timeout=10) ser.write(b'text') # так работает ser.write(10) # выдает ошибку!
Traceback (most recent call last):
File "/home/alixei/Документы/PythonNew/main.py", line 6, in <module>
ser.write(10)
File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 518, in write
d = to_bytes(data)
File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 61, in to_bytes
for item in seq:
TypeError: 'int' object is not iterable
Отредактировано wss60 (Янв. 24, 2017 22:29:46)
Офлайн
Разобрался
ser.write([10])
Офлайн
Можешь и так
b'\x0a'
Отредактировано py.user.next (Янв. 25, 2017 03:56:09)
Офлайн