A porta serial do Arduino Micro deixa cair a conexão após alguns segundos

1

Eu comprei recentemente um Arduino Micro ATMega32u4. Eu estava testando primeiro em "Mac OSX El Capitan" e estava funcionando bem, até que decidi testar o código de alguém ou atualizar as configurações de segurança do El Capitan. Eu li que quando você carrega uma função main () que é maior, então o que ela pode suportar a placa pára de funcionar até que você redefina o main (). Então eu decidi tentar usar o arduino na minha máquina Linux, mas a conexão cai aproximadamente em torno de 7 segundos. Eu li em um post antigo que é uma coisa comum com o Micros e que eu precisava apertar o botão reset e fazer upload rápido do exemplo do blink. Porque é quando a porta funciona. Mas assim que eu clicar em upload, receba esta mensagem de erro.

Sketch uses 928 bytes (2%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
ioctl("TIOCMSET"): Broken pipe
ioctl("TIOCMSET"): Broken pipe
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x3f
An error occurred while uploading the sketch

Dentro desses primeiros segundos, posso ver o arduino sob lsusb , dmesg | tail conectado com sucesso mas após os 7 segundos dmesg | cauda me dá essa mensagem de erro e não posso mais vê-lo em lsusb,

[20720.796854] usb 3-1.3: device descriptor read/64, error -32
[20720.972844] usb 3-1.3: device descriptor read/64, error -32
[20721.148875] usb 3-1.3: new full-speed USB device number 21 using ehci-pci
[20721.220860] usb 3-1.3: device descriptor read/64, error -32
[20721.396880] usb 3-1.3: device descriptor read/64, error -32
[20721.572879] usb 3-1.3: new full-speed USB device number 22 using ehci-pci
[20721.980906] usb 3-1.3: device not accepting address 22, error -32
[20722.052911] usb 3-1.3: new full-speed USB device number 23 using ehci-pci
[20722.460927] usb 3-1.3: device not accepting address 23, error -32
[20722.461090] usb 3-1-port3: unable to enumerate USB device

No Arduino IDE dentro dos primeiros 7 segundos eu vejo que a porta serial é / dev / ttyCOM0 após os 7 segundos de volta para / dev / ttyS0 que eu não posso usar.

Na própria placa, quando conectado em tx & rx estão piscando simultaneamente quando eu apertei resetar outro led vem em verde e às vezes pisca por 3-4 segundos e quando eu bato reset duas vezes ele pisca por 7 segundos. Quando eu apertei o reset na placa e cliquei no upload do LED verde piscando desliga e vai o tx & sequência intermitente rx. Ou às vezes fica verde piscando, mas isso me dá esse erro Arduino: 1.6.12 (Linux), Tabuleiro: "Arduino / Genuino Uno"

Sketch uses 928 bytes (2%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
ioctl("TIOCMSET"): Broken pipe
ioctl("TIOCMSET"): Broken pipe
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x3f
An error occurred while uploading the sketch

Alguma dica ou sugestão sobre como posso corrigir isso? Obrigado

    
por Katz 15.11.2016 / 21:34

1 resposta

0

Para consertar isso eu tive que usar minha máquina linux porque meu Mac OSX rodando 10.11.6 El Capitan não estava reconhecendo o micro do arduino, mas na máquina Linux ele iria pelo menos pegar o sinal por 7 segundos. Então você tem que "não ter o micro conectado a uma porta USB. Ter o ide arduino aberto com um simples esboço mínimo, selecione o painel de Leonardo (sim, mesmo se você estiver usando um micro). Pressione o botão reset no seu micro e segure , continue segurando e conecte sua placa em uma porta USB. Continue segurando o botão reset e selecione o upload do sketch. Assim que sua janela ide terminar de compilar o sketch e começar o processo de upload, libere o botão reset.

Meus resultados finais: O esboço carregado e a conexão da porta foram corrigidos, meu micro continuou a ser reconhecido pelo programa IDE, mesmo no El Capitan. Isso foi causado porque eu enviei um esboço que era muito grande para o micro arduino.

    
por 16.11.2016 / 02:26