Nécessite : AVRISP mkII et un Linux informatique (ou machine virtuelle)
Ce Instructable montre comment automatiser et accélérer l’installation d’un programme bootloader et démo sur un appareil compatible Arduino.
Le bootloader Arduino et IDE rendent incroyablement facile construire un appareil de microcontrôleur avec support de programmation multi-plateforme et une large base de tutoriels existants et l’expérience de l’utilisateur. Out of the box, la plupart des périphériques compatibles Arduino sont prêts à brancher sur un ordinateur et exécuter des programmes personnalisés. Cependant, cela nécessite une préparation de celui qui fait l’appareil.
Un circuit imprimé avec un microcontrôleur AVR n’est pas encore compatible Arduino. Plus important encore, le programme d’amorçage doit être présent. Habituellement, le programme d’amorçage doit être installé à l’aide d’un morceau de matériel de programmation spécial. Une fois le matériel installé, spécial n’est pas nécessaire... le bootloader le rend facile de charger des programmes supplémentaires dans le microcontrôleur avec un USB ordinaire ou un câble série.
Toutefois, seul le programme d’amorçage ne fait rien... c’est aussi une bonne idée d’avoir un programme préchargé sur l’appareil, même si il clignote juste une LED.
L’IDE Arduino possède toutes les caractéristiques nécessaires pour installer un chargeur de démarrage sur un microcontrôleur nu et ensuite télécharger un programme pour elle. Ça va être très bien pour un, cinq ou dix appareils... mais que se passe-t-il si vous avez des appareils de 100 à 500 qui ont besoin de programmation et de tests ? Au moment de l’écriture, la branche 1.6 Arduino nécessite environ 90 total des secondes pour installer un chargeur de démarrage à l’aide d’un programmateur de mkII AVRISP et puis le compiler et télécharger un programme pour ce périphérique. C’est également un volumineux processus exigeant beaucoup de clics de souris, sélection d’un nouveau port série souvent, etc..
Les instructions suivantes indiquent comment implémenter un système qui va automatiquement installer un bootloader + programme chaque fois que vous appuyez sur une touche. Chaque cycle dure environ 9 secondes.