Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2017 22:28:40

wss60
Зарегистрирован: 2017-01-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка числа в COM порт?

Здравствуйте! Пытаюсь написать программу для работы с 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)

Офлайн

#2 Янв. 25, 2017 02:16:54

wss60
Зарегистрирован: 2017-01-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка числа в COM порт?

Разобрался

 ser.write([10])

Офлайн

#3 Янв. 25, 2017 03:55:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

Отправка числа в COM порт?

Можешь и так

 b'\x0a'



Отредактировано py.user.next (Янв. 25, 2017 03:56:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version