Pular para o conteúdo principal

Comunicação USB : Python e Arduino

    Depois de uma pequena dor de cabeça resolvi criar um pequeno tutorial sobre como realizar a comunicação entre meu computador e minha placa arduino via USB no linux.

1 Instalação de biblioteca necessárias no python
    A maior dor de cabeça foi entender que a mensagem de erro
"AttributeError: 'module' object has no attribute 'Serial'".
Apesar de anti intuitivo a solução se resume na instalação de uma segunda biblioteca, a pyserial.

Execute os dois comandos abaixo :

python -m pip install serial
python -m pip install pyserial

2 Realizando teste de conexão
    Elaborei o script abaixo que será muito util para o passo seguinte, a resposta do arduino. Segue o script de comunicação Computador -> Arduino:
import serial

# Estabelecendo uma conexao na porta ttyACMX, timeout IMPORTANTE
conexao = serial.Serial('/dev/ttyACM3', 9600, timeout=1);    

# Enviando operadores e operacao  
while True :  
    conexao.write('3');                                            
    conexao.write('+');                                                
    conexao.write('3');                                             
    resposta = conexao.readline();
    print '\nRetorno da serial: %s' %(resposta);

3 Resposta do arduino ao computador
    Sem enrolação, aqui disponibilizo código fonte a ser carregado no arduino, ele transformará o arduino em uma calculadora básica que resolve problemas do tipo 1+1 até 9*9. Segue o link para o código afim de não poluir o blog :


 4 Resultado
     O resultado deverá ser este, por algumas frações de segundo, até que mais operações do loop infinito ocupem a tela :



Comentários