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 :
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:
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 :
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
Postar um comentário