Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 1, 2018 11:16:44

dnstuff
Зарегистрирован: 2012-11-05
Сообщения: 113
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с кодировкой в python3

Пытаюсь послать команду на arduino:

 import os
import io
ser = serial.Serial('/dev/ttyUSB0', 115200)
pull=b'M106'
print(pull)
ser.write(pull)
В таком виде выводит b'M106', ардуина такой команды не знает.
Если pull='M106'.encode(), то тоже b'M106'
Если просто pull='M106', то TypeError: unicode strings are not supported, please encode to bytes: ‘M106’
Как привести строку к “нормальному” виду?

Отредактировано dnstuff (Авг. 2, 2018 09:31:07)

Офлайн

#2 Авг. 1, 2018 11:33:17

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

Проблема с кодировкой в python3

Кодировки тут не нужны. b'abc' - подходит для передачи. Разбирайся с допустимыми командами, которые можно посылать.



Отредактировано py.user.next (Авг. 1, 2018 11:33:41)

Офлайн

#3 Авг. 1, 2018 13:53:45

dnstuff
Зарегистрирован: 2012-11-05
Сообщения: 113
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с кодировкой в python3

Да, правильно. Забыл \n

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version