Bom dia a todos.
Sou iniciante em python, fiz um script simples para o pyserial para se comunicar com o arduino, porem apresenta o seguinte erro, pesquisei mas não achei resolução.
Por favor me ajudem
Obrigado
Codigo:
import serial
porta = serial.Serial("COM3")
baud_rate = 9600
arduino = serial.Serial(porta, baud_rate)
arduino.write('Q')
arduino.close()
Erro:
Traceback (most recent call last):
File "C:\Users\User\Desktop\teste1.py", line 4, in <module>
arduino = serial.Serial(porta, baud_rate)
File "C:\Python34\lib\site-packages\serial\serialwin32.py", line 38, in __init__
SerialBase.__init__(self, *args, **kwargs)
File "C:\Python34\lib\site-packages\serial\serialutil.py", line 269, in __init__
self.port = port
File "C:\Python34\lib\site-packages\serial\serialutil.py", line 317, in setPort
self.portstr = self.makeDeviceName(port)
File "C:\Python34\lib\site-packages\serial\serialwin32.py", line 230, in makeDeviceName
return device(port)
File "C:\Python34\lib\site-packages\serial\serialwin32.py", line 19, in device
return 'COM%d' % (portnum+1) # numbers are transformed to a string
TypeError: unsupported operand type(s) for +: 'Serial' and 'int'
>>>
Tags:
Você esta usando as funções erradas.. entrando com parâmetros errados
import serial
ser = serial.Serial(
port='COM3',
baudrate=9600,
)
ser.write('q')
a variavel "ser" é fixa não posso atribuir por exemplo "ard" para ela?
e no final do script apresenta que devo declarar um inteiro
TypeError: an integer is required
no python ela ja não reconhece?
ser.write(1) // ele envia INTEIRO
tenta o seguinte:
import serial
ser = serial.Serial(
port='COM3',
baudrate=9600,
)
ser.write("1".encode())
ser.write("rogerio".encode())
não tô no pc agora, se nao der certo, quando eu chegar em casa eu te ajudo, mas acho q agora vai! :D
E ai?
boa noite, fiquei sem pc esse fim de semana.
funcionou perfeitamente quando inclui o ".encode", mas não achei nada referente a ele na net.
para que serve este comando.
Vlw pela ajuda
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por