Olá, eu sou iniciante com arduino, recentemente adquiri o uno r3 e agora o gps shield da sparkfun.
Eu já vinha fazendo alguns projetos e tal, quando foi hoje que fui testar o shield não consegui comunicação do shield com o arduino, resolvi soldar os heads no shield, Não é assim lá essas coisas que diga óóóh que solda perfeita, mas não há escape de voltagem de um pino para o outro (testei com o multímetro). Soldei todos os pinos, como num tuto no youtube.
Daí fui fazer o primeiro teste com o gps, o arduino não foi mais reconhecido pelo pc (testei em todas as portas, no Windows e no Ubuntu).
- No Windows ele nem mostra o arduino como um dispositivo...no Ubuntu nem dmesg, nem lsusb conseguem detectar o arduino.
- Vi em outros tópicos que deveria tirar e colocar o atmega...o fiz e nada.
- Testei todas as saídas de energia e digitais, acredito que o código que coloquei anteriormente deva estar rodando porque só as portas configuradas no código tem energia (aprox. 5V), além das de energia. Mas na verdade não sei, porque como a IDE não detecta eu não consigo ter acesso ao terminal.
Alguém poderia dar uma luz?
Tags:
Retire todos os shields e teste o Arduino sozinho.
Já fez isso?
Já sim, ele não é nem listado como um novo dispositivo conectado ao pc. Hoje na madruga montei tudo e ele reconhece "algo" quando o shield está acoplado e ligado (o shield desligado dá no mesmo que desacoplado) só que ele não reconhece mais o driver do arduino, inclusive baixei de novo o driver e nada. Com o shield ele percebe um dispositivo, mas não identifica que dispositivo é esse.
Olá Pedro,
A comunicação entre a IDE e o arduino usa os pinos 0 e 1. Portanto, para que ela ocorra, estes pinos não podem estar sendo usados pelo programa ou por algum shield montado no arduino.
Faça como o José Gustavo sugeriu, retire o shield e teste.
O shield da sparkfun tem um interruptor que serve para selecionar o UART e DLINE, se a chave estiver para UART o GPS estará ligada aos pinos 0 e 1, se estiver em DLINE poderá usar outros pinos com softserial.
Normalmente se usa o GPS ligado ao softserial para comunicação entre o arduino e o GPS, e a UART para a comunicação entre o arduino e a IDE ou outro dispositivo.
Os exemplos da página da sparkfun podem te ajudar a entender, também sugiro a leitura do livro Arduino Cookbook, onde vai encontrar tudo sobre comunicação UART e softserial do arduino.
Abraço.
Sem o shield o arduino não é reconhecido pelo SO.
No caso agora estou tentando resolver usando as informações que o Linux dá (dmseg).
Quando conecto o arduino sem o shield não aparece nada.
Quando conecto o arduino com o shield (chave desligada ou ligada) não aparece nada.
Se mudo a chave de ligar e desligar do shield (depois de conectado à usb) quando liga aparece
[ 751.576325] usb 2-1.4: new full-speed USB device number 4 using ehci_hcd
[ 751.648295] usb 2-1.4: device descriptor read/64, error -32
[ 751.824240] usb 2-1.4: device descriptor read/64, error -32
[ 752.000195] usb 2-1.4: new full-speed USB device number 5 using ehci_hcd
[ 752.072174] usb 2-1.4: device descriptor read/64, error -32
[ 752.248107] usb 2-1.4: device descriptor read/64, error -32
[ 752.424044] usb 2-1.4: new full-speed USB device number 6 using ehci_hcd
[ 752.831585] usb 2-1.4: device not accepting address 6, error -32
[ 752.903755] usb 2-1.4: new full-speed USB device number 7 using ehci_hcd
Até atualizei o Linux pra ver se era alguma coisa de software e nada também.
No Windows quando ligo o arduino sem nada ele não detecta nada. Quando ligo o arduino com o shield ele diz que o dispositivo é desconhecido e não reconhece o driver do arduino.
Eu estava testando seguindo o tutorial. inclusive a solda que fiz está de acordo com outro tutorial da sparkfun. Todos os pinos estão soldados ao shield, o encaixe dos pinos estão retos e firmes e não passa corrente de um pra outro, exceto os gnd (o que acontece no arduino também).
Desde já agradeço a atenção de todos.
Acredito que possa ter queimado, ou até apagado o Atmega16U2.
Teria que ver com um gravador isp ( usbasp, parallel, etc.) se o chip ainda é reconhecido pra regravar o firmware.
Pelo visto terei que reprogramar esse chip...estou torcendo para que não seja problema de hardware.
Estou dando uma lida no livro que Wiechert indicou, é muito bom, muito obrigado...
Obrigado a todos.
Bom, em primeiro lugar sucesso total, segui o tutorial daqui do LabDeGaragem sobre o joystick shield que tem uma breve explicação do processo de reconfiguração do ATmega16u2. Quando jumpiei o arduino de imediato foi reconhecido no Windows, daí instalei novamente os drivers para o arduino ser identificado corretamente e usei o FLIP para atualizar o firmware (.hex) no ATmega16u2. Todo esse processo foi feito sem o gps shield, somente o arduino. Está em perfeito funcionamento. Ainda não testei no Linux, mas acredito que esteja normal também. Muito obrigado a todos.
Pedro, você poderia me dizer exatamento que fez, e me passar o link do tutorial? estou com o mesmisimo problema que você. obrigado.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por