fui pesquisar e descobri um post de um cara em 2012.
E confirma sua descrição, segue abaixo a tradução do texto do cara.
RV
"
Sim, é um bug conhecido no programa mega bootloader (onde se um fluxo de dados de upload tiver três caracteres! Consecutivos (e que podem ser strings constantes ou valores de char em seu esboço, ou apenas três valores de byte equivalentes é a parte do código do enviar o esboço) que faz com que o bootloader pule para um 'modo monitor' aguardando os comandos do monitor do usuário (que nunca virão), interrompendo a operação de carregamento.
Outro bug conhecido do megadoadloader é que ele não lida com interrupções do cronômetro de vigilância corretos como corrigiram no bootloader do Uno. Há mega bootloaders corrigidos / atualizados disponíveis há algum tempo (não tenho certeza de onde encontrá-los), mas no momento um mega bootloader "fixo" ainda não está sendo fornecido com a mega board, nem o IDE tem um mega bootloader atualizado como parte da distribuição do arduino IDE. Basta colocar o arduino mega não recebeu nenhum amor da empresa arduino por um longo tempo. Este bug existe há pelo menos tanto tempo quanto o original mega1280 começou a ser comercializado há vários anos.
"
Texto original
"
Yes, it's a known bug in the mega bootloader program (where if an upload data stream has three consecutive ! characters (and that can either be constant string or char values in your sketch, or just three equivalent byte values is the code part of the uploading the sketch) that causes the bootloader to jump into a 'monitor mode' awaiting user monitor commands (which will never come) thus hanging the up load operation. The other known mega bootloader bug is that it doesn't handle watch dog timer interrupts correct as they did fix in the Uno's bootloader. There has been corrected/updated mega bootloaders available for some time now (not sure where to find it though) but at present a 'fixed' mega bootloader is still not shipping with mega board, nor does the IDE have a updated mega bootloader as part of the arduino IDE distribution. Simply put the arduino mega just has received no love from the arduino company for a long while now. This bug has existed for at least as long as the original mega1280 started shipping several years ago.
"…
Adicionado por mineirin RV ao 17:22 em 16 agosto 2020
usb do notebook.
conforme a figura indicada no site
https://www.google.com.br/search?q=gravando+bootloader+arduino+uno&biw=1366&bih=667&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiqu9OR8tTJAhVEDpAKHXsgBmUQ_AUIBygC#imgrc=UrpnEeEqu3tu-M%3A…
Adicionado por Elton Amaral ao 19:50 em 11 dezembro 2015
is meu bootloader do ic atmega328 já está gravado, quero somente fazer o upload de programas.
Quero fazer o upload de programas, sem a necessidade de retirar o IC atmega328 do garagino,
Alguma ideia caros amigos?…
o Bootloader com um UsbASP e depois gravar o scket novamente com o FTDI, mas ai de novo ele bloqueia e não grava mais.
alguém sabe como resolver isso sem precisar toda vez eu ter que reinstalar o bootloader?…
Pessoal n sei se é possivel mas quero tentar gravar o bootloadet do mega usando uma outra plataforma..porem preciso desse bootloader ..alguém o tem..?é possivel fazr o download ?? Vlw.
R-b-font-download-cable-font-b-AVR-b-font-programmer-51-font.jpg
Mas é possível também gravar o bootloader em um Atmega usando outro arduino.
http://www.arduinoecia.com.br/2014/01/gravando-bootloader-no-atmega328-usando.html
Rui
…
Adicionado por mineirin RV ao 12:57 em 13 janeiro 2017
Claro ! O seu Atmega 328 já esta gravado com o bootloader?
Se não estiver, terá que grava-lo antes .
O bootloader permite a comunicação do Arduino com a IDE do seu computador.