Olá pessoal.
Tire uma dúvida.
Tenho duas placas Arduino 2560. Cada uma são de fornecedores diferentes.
Uma delas, consigo efetuar o download, monitorar a lógica via serial. Recompilar e novo download, tranquilamente.
Já a outra, a cada download, até abro o terminal serial para monitorar. Para efetuar um novo download, necessito efetuar o reset na placa (via botão ou desligando a alimentação).
É algum problema da versão do bootloader ou limitação da placa mesmo?
Cara, já vi placas precisarem de apertar o botão de reset para entrar em bootloader e assim ser possível receber o código, mas o Mega, até onde eu sei, não tem necessidade disso.
Caso as placas não sejam originais Arduino, tem boas chances de ser devido a problemas de fabricação.
Algumas placas não originais vêm com circuito de programação diferentes.
O original usa um ATMega16U2 (que tem USB) com um firmware customizado.
Já alguns não originais usam um conversor USB-Serial, por exemplo, CH340, que não vem com a lógica de fazer o reset automático.
Não tem muito o que fazer pra arrumar, porque envolveria trocar um CI por outro totalmente diferente, impraticável fisicamente.
Aí acontece isso mesmo de ter que apertar o botão ou reiniciar a alimentação.