quinta-feira, 23 de fevereiro de 2012

Instalando a pySerial

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



Um comentário:

  1. 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:


    Traceback (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

    ResponderExcluir