Hat jemand eine Methode zum Vorabladen (mit einem Computer oder was auch immer) einer Firmware als Daten auf ein Arduino gesehen oder gewusst, das für den Betrieb als ISP eingerichtet ist, und dann mit diesem Arduino die ISP-Schnittstelle in ein anderes einsteckt und die Firmware hochlädt?
Um es klar zu sagen: Ich suche nach einer Möglichkeit, das Hochladen von Arduino-Skizzen ohne direkte Verbindung zu einem vollwertigen Computer zu ermöglichen.
Im Idealfall wären die Schritte:
- Neue Skizze / Firmware schreiben
- Firmware kompilieren
- Schreiben Sie eine Kopie der Firmware auf Arduino A als Daten (Arduino A ist so eingerichtet, dass es als ISP funktioniert).
- Trennen Sie Arduino A vom Computer
- An einem separaten Ort verbinden Sie Arduino A mit Arduino B unter Verwendung von ISP-Headern
- Verwenden Sie eine Methode (möglicherweise einen Druckknopf), um Arduino A zu starten und die vorinstallierte Firmware auf Arduino B hochzuladen.
Ich gehe davon aus, dass es theoretisch funktionieren könnte, da das Hochladen von Firmware nur ein Austausch von Bytes über die SPI-Schnittstelle ist, aber ich bin nicht sicher, ob dies der Fall ist.
Das Szenario, für das ich überlege, ist, wenn ich ein Arduino (dauerhaft) an einem Ort installieren würde, der von meinem Computer entfernt ist (ich habe keinen Laptop und möchte auch keinen haben), wäre es mühsam, es neu zu programmieren es.
Die andere Methode, die ich in Betracht gezogen habe, ist die Verwendung des DIL-verpackten ATMEGA, das ich dann von der Platine entfernen und am Computer programmieren und zur Platine zurückkehren kann Chip jedes Mal, wenn ich neu programmieren möchte.