BootDrive : Programmer un Arduino avec un autre Arduino à partir d’une carte SD

Bald Wisdom a é dur pour arriver à charger un programme dans un Arduino à partir d’un autre Arduino. Cela permet de réaliser un programmateur stand-alone à partir d’un fichier placé sur une carte SD.
La carte SD contient un fichier « program.hex », c’est la version compilé de votre programme développé sous Arduino IDE. Ce programme est ensuite envoyé dans l’Arduino cible à travers la liaison série 5 seconde après le démarrage.
Le plus compliqué dans cette manipulation a été d’analyser le protocole de programmation utilisé par AVRdude pour ensuite le reproduire avec un Arduino.
Seulement quatre connexions sont nécessaires entre la carte Arduino source et destination : Une liaison série TTL (Rx et Tx), une GND pour la référence de tension, et le RESET piloté par D6.
Voilà donc une technique intéressante pour réaliser un programmateur d’Arduino autonome, bien utile lorsque l’on ne souhaite pas utiliser son ordinateur.
Voici une vidéo de présentation de bootDrive :
Vous pouvez retrouver les code source de BootDrive sur github.com