Não consigo carregar nenhum código no arduino

estava usando meu arduino com o sketch do GRBL, como CNC, porem, certo dia a comunicação com o programa de Gcode (Gcode Sender) ficou instavel, elefunciona mas logo para de comunicar e volta novamente.

tentei recarregar o código de GRBL, mas não consegui, depois tentei carregar o blink para testar o arduino e novamente não tive sucesso, tentei trocar o cabo, o computador mas não tive sucesso.

comprei outro arduino pois tinha certeza que era problema nele, consegui carregar o código do grbl mas teve o mesmo problema de instablidade e, as novamente tentar carregar o blink nesse arduino novo não consegui.

sei que o arduino não esta queimado, ao carregar o código, as luzes dele piscam e embora de forma arcaica, é possivel fazer a comunicação serial e controlar a cnc, embora com muita instabilidade e perca de conexão, como posso resolver isso e recuperar esses dois arduinos?

Error: protocol expects OK byte 0x10 but got 0xfc
Error: cannot obtain SW version
Error: initialization failed (rc = -3)

  • double check the connections and try again
  • use -B to set lower the bit clock frequency, e.g. -B 125kHz
  • use -F to override this check
    Failed uploading: uploading error: exit status 1

Olá! Bem vindo ao Fórum.

Nunca instalei o GRBL em nenhuma placa, mas me parece haver 2 maneiras de fazer isso. Uma delas faz o upload direto do código .hex usando um programa chamado Xloader. Se você usou esse procedimento, provavelmente você apagou o bootloader do Uno. Para restaurá-lo, veja um exemplo de procedimento no link abaixo:

https://www.robocore.net/tutoriais/gravando-bootloader-no-arduino

Agora, se você não usou esse procedimento e fez o upload do GRBL como se fosse outro sketch .ino qualquer, será preciso investigar mais a fundo o problema. Assegure-se de não ter nada mais conectado ao Uno quando for fazer o upload do Blink, em especial nos pinos 0 e 1.