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'
>>>

Exibições: 705

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço