Acabei de instalar a pySerial tanto no XP quanto no Windows 7. Primeiramente é necessário ter o Python instalado. Se você não tem então acessa o tópico do blog:
http://toxinavirtual.blogspot.com/2012/02/instalando-python-no-windows-7.html
Lembrando que na plataforma Linux já vem instalado. Para verificar a versão basta digitar no terminal do Linux:
$ python --version
Em segundo lugar, é necessário fazer o download do pacote pySerial para instalação. Faça o download no link abaixo:
http://pypi.python.org/pypi/pyserial
Descompacte e jogue a pasta dentro do diretório do Python para garantir.
Execute cmd para abrir o prompt do DOS. No prompt do DOS acesse o diretório da pySerial. No meu caso:
C:\Python27\pyserial-2.6\
A documentação da pySerial instrui a executar o comando:
python setup.py install
No meu caso só deu erro:
C:\Python27\pyserial-2.6\python setup.py install
Removi o comando python e executei:
C:\Python27\pyserial-2.6\setup.py install
E funcionou!
Para ter certeza basta abrir o prompt do Python e digitar:
>>>import serial
>>>
Se não aparecer nenhum erro a biblioteca foi importada.
No meu caso utilizei o comando para abrir a COM3.
>>> ser = serial.Serial("COM3")
>>>
Para verificar alguns dados como porta e velocidade de transmissão
>>> ser
Para verificar se está aberta (imprime True ou False como resultado)
>>> print ser.isOpen()
Para fechar
>>> serial.close()
Como nem tudo são rosas alguns problemas surgiram para esta simples instalação. Vou descrever como solucionar alguns problemas no próximo post. Deixarei o link aqui assim que o post for finalizado.
http://toxinavirtual.blogspot.com/2012/02/solucionando-problemas-para-instalar.html
Mais algumas referencias de instalação, recebimento e envio de dados:
http://www.coding.com.br/programacao/pyserial-utilize-o-python-para-controlar-a-interface-serial/
http://stackoverflow.com/questions/1093598/pyserial-how-to-read-last-line-sent-from-serial-device
http://wiki.python.org/moin/CheeseShopTutorial
http://www.programmingforums.org/post212438.html
Boa tarde estou tentando uma comunicação pyserial e arduino, porem na linha que atribui a porta e o baud rate a variavel "arduino" ele da o seguinte erro:
ResponderExcluirTraceback (most recent call last):
File "C:/Users/User/Desktop/teste1.py", line 4, in
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'
não entendo o que pode estar acontecendo
Obrigado