Il n'est pas évident de trouver un titre court pour l'article qui va suivre. En résumé, nous allons exposer une technique permettant de programmer l'AVR d'une carte Arduino compatible, via le connecteur ISP, mais sans programmeur spécifique. Certaines cartes Arduino disposent d'un convertisseur USB/série FTDI. Celui-ci peut être utilisé comme programmeur ISP et offre ainsi un accès étendu au microcontrôleur Atmel moyennant une simple poignée de connecteurs et un peu de C.
Les raisons pouvant pousser un développeur et un utilisateur de module Arduino à accéder au microcontrôleur AVR directement et sans passer par le bootloader sont nombreuses. Cet accès permet, par exemple :
- de mettre à jour le bootloader et ainsi passer à Optiboot ou un autre bootloader alternatif.
- de changer la configuration des fuses (horloges, protection du code, effacement de l'EEPROM, etc.).
- de supprimer le bootloader et ainsi gagner entre 512 octets et 2 Ko de flash.
- ou encore, de rattraper une erreur si vous avez eu la mauvaise idée d'utiliser le watchdog avec une version du bootloader par défaut.
La programmation via le connecteur ISP donne un accès plein et entier à l'AVR, chose qu'il est impossible d'avoir via un bootloader (ne serait-ce que pour simplement mettre à jour ce dernier). Il est toujours souhaitable, quel que soit le type de module ou de break board utilisés, de disposer d'un programmeur ISP en plus d'une éventuelle connexion via...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première