Le bootloader
Arduino est un petit logiciel brûlé dans
une puce dans tous les cartes Arduino . Son but est de faciliter la
reprogrammation facile et rapide. Le bootloader Arduino est open source, ce qui
signifie qu'il peut être librement copié, modifié, et redistribué, et n'est
utile que sur les systèmes Arduino .
Bootloaders sont
de petits logiciels qui s'exécutent quand un ordinateur est d'abord allumé. La
plupart ordinateur de bureau utiliser 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 sur le chemin de se charger. Sur les machines
configurées pour démarrer plusieurs systèmes d'exploitation, un chargeur de
démarrage sert aussi à demander à l'utilisateur de sélectionner le système
d'exploitation à utiliser. Malgré leur relative simplicité, les appareils
Arduino sont essentiellement très petits
ordinateurs à usage général et nécessitent un chargeur de démarrage lorsqu'il
est allumé.
L'Arduino
bootloader par défaut traverse une
séquence de déterminer quel logiciel à charger dans la mémoire à court terme.
Si le conseil est connecté à un ordinateur par câble USB, Xbee radio, ou une connexion série, le chargeur de
démarrage va tenter de télécharger un nouveau logiciel de l'ordinateur.
Programmes Arduino sont aussi appelés croquis Arduino . Une fois le croquis est
téléchargé, il sera écrit dans la mémoire à long terme, puis chargées dans la
mémoire à court terme à courir. Si le conseil n'est pas connecté à un
ordinateur ou si elle ne parvient pas à télécharger le nouveau logiciel, il va
charger le programme le plus récemment écrit dans la mémoire à long terme.
Un bootloader
Arduino est particulièrement utile, car
elle élimine la nécessité d'un dispositif de programmation externe, qui est
habituellement nécessaire de modifier le logiciel sur des dispositifs similaires.
Inventions Arduino s'exécutent
généralement leur logiciel directement sur les puces sans l'avantage de
périphériques de stockage magnétiques. Cette approche est plus rapide et moins
cher que l'utilisation du stockage magnétique. L'inconvénient majeur d'un
programme d'amorçage est qu'il utilise une partie de l'espace limité sur des
puces, ce qui réduit l'espace disponible pour le logiciel.
Certains
utilisateurs ont été frustrés par les limites de l'bootloader Arduino et le recours à l'aide d'un dispositif de
programmation externe pour enlever le chargeur de démarrage et manuellement
ajouter de nouveaux programmes. Bien que cette technique augmente l'espace
disponible et d'augmenter la vitesse d'exécution du logiciel quelque peu, il
est assez fastidieux et pas recommandé pour la plupart des utilisateurs. Les
autres utilisateurs ont écrit autre Arduino chargeurs de démarrage, dont certaines sont
open source et disponible gratuitement en ligne.