Alguém já viu ou conhece um método de pré-carregar (usando um computador ou o que seja) um firmware como dados em um arduino configurado para operar como um isp e, em seguida, usando esse arduino, conecte a interface isp em outro e faça o upload do firmware.
Para esclarecer, estou procurando uma maneira de tornar possível o upload de esboços do arduino sem uma conexão direta com um computador completo.
Idealmente, as etapas envolvidas seriam:
- Escrever novo esboço / firmware
- Compilar firmware
- Escreva um firmware de cópia no Arduino A como dados (o Arduino A está configurado para funcionar como ISP)
- Desconecte o Arduino A do computador
- Em um local separado, conecte o Arduino A ao Arduino B usando cabeçalhos do ISP
- O uso de algum método (talvez um botão) aciona o Arduino A para fazer upload do firmware pré-carregado no Arduino B.
Estou assumindo que, teoricamente, poderia funcionar porque o upload de firmware é apenas uma troca de bytes pela interface SPI, mas não tenho certeza sobre a realidade.
O cenário para o qual estou pensando é que, se eu instalasse um arduino (permanentemente) em um local remoto do meu computador (não tenho laptop nem quero um), seria problemático reprogramar isto.
O outro método que considerei é usar o ATMEGA empacotado com DIL, que eu posso remover da placa e programar no computador e retornar à placa - no entanto, eu preferiria não arriscar dobrar os pinos e ter que remover o chip cada vez que eu quero reprogramar.