Qu'est-ce qu'un chargeur de démarrage Arduino®?
Le chargeur de démarrage Arduino® est un petit logiciel brûlé dans une puce dans toutes les planches Arduino®. Son objectif est de faciliter une reprogrammation facile et rapide. Le chargeur de démarrage Arduino® est open source, ce qui signifie qu'il peut être copié, modifié et redistribué librement, et n'est utile que sur les systèmes Arduino®.
Les chargeurs de démarrage sont de petits logiciels qui s'exécutent lorsqu'un ordinateur est allumé pour la première fois. La plupart des ordinateurs de bureau utilisent un chargeur de démarrage pour charger le système d'exploitation de l'ordinateur dans la mémoire ou pour démarrer le système d'exploitation le long du chemin de chargement lui-même. Sur les machines configurées pour démarrer plusieurs systèmes d'exploitation, un chargeur de démarrage sert également à demander à l'utilisateur de sélectionner le système d'exploitation à utiliser. Malgré leur simplicité relative, les appareils Arduino® sont essentiellement de très petits ordinateurs à usage général et nécessitent un chargeur de démarrage lorsqu'ils sont activés.
Le chargeur de démarrage Arduino® par défaut exécute une séquence pour déterminer quel logiciel charger en mémoire à court terme. Si le conseil d'administrationest attaché à un ordinateur par câble USB, radio XBEE® ou connexion série, le chargeur de démarrage tentera de télécharger de nouveaux logiciels à partir de l'ordinateur. Les programmes Arduino® sont également appelés croquis Arduino®. Une fois le croquis téléchargé, il sera écrit dans une mémoire à long terme, puis chargé dans une mémoire à court terme pour s'exécuter. Si la carte n'est pas connectée à un ordinateur ou si elle ne parvient pas à télécharger de nouveaux logiciels, il chargera le programme écrit le plus récemment à partir de la mémoire à long terme.
Un chargeur de démarrage Arduino® est particulièrement utile car il élimine le besoin d'un dispositif de programmation externe, qui est généralement nécessaire pour modifier le logiciel sur des appareils similaires. Les inventions Arduino® exécutent généralement leur logiciel directement hors des puces sans l'avantage des dispositifs de stockage magnétiques. Cette approche est plus rapide et moins chère que l'utilisation de stockage magnétique. L'inconvénient majeur d'une botteLe chargeur est qu'il utilise une partie de l'espace limité sur les puces, minimisant l'espace disponible pour les logiciels.
Certains utilisateurs ont été frustrés par les limites du chargeur de démarrage Arduino® et ont recours à l'utilisation d'un dispositif de programmation externe pour supprimer le chargeur de démarrage et ajouter manuellement de nouveaux programmes. Bien que cette technique augmente l'espace disponible et augmente quelque peu la vitesse d'exécution du logiciel, elle prend assez de temps et n'est pas recommandée pour la plupart des utilisateurs. D'autres utilisateurs ont écrit des chargeurs de démarrage Arduino® alternatifs, dont certains sont open source et disponibles gratuitement en ligne.