{{tag>dev arduino isp icsp todo}} ====== ICSP et Bootloader ====== Dans le cas d'utilisation classique, on connecte Arduino via le bus USB qui émule une liaison série. Le microcontrôleur est déjà assez intelligent pour détecter bootloader Quelque chose sur port série? si code je le range ou il faut ICSP: s'appuie sur le bus SPI (équivalent a I2C) sur la carte arduino le connecteur ICSP contient l'alimentation, la masse et le reset en plus. Tous les element necessaires pour reprogrammer le microcontroleur de la carte sans passer par le contrôleur USB freqence tres basse consomme tres peu Si plus de bootloader il faut reprogrammer le microcontrôleur via ce bus ICSP et le connecteur à disposition Arduino ISP: Squetch à charger sur la carte servant de programmateur Le montage Arduino ISP intègre 3 LED d'états Une fois la carte programmateur ayant chargé Dans l'IDE on précise bien que au bout de l'USB on a un outils-> Arduino as ISP programmateur Type de carte-> spécifie la cible Croquis Téleverser avec un programmateur Remarque: Les slides sont sur le drive Artilect on peut ainsi retransmettre le bootloader mais pas que Le bootloader intègre du code de configuration, mais on peut au aussi modifier la configuration (fuses) choix de frequences d'horloge plus faible si alimentation faible BODlevel si la tension d'alim chute sous une certaine valeur, lutot que d’être imprevisible, le microcontrôleur peut redémarrer. on aboutit a 3 Octets de configuration Dasn l'IDE il est possible de selectionner des cibles différentes des cibles par défaut Fichier -> Préférences URL de gestionnaire de cartes supplémentaires: permet d'utiliser l'IDE pour compiler vers microship etc Une fois fait dans outil -> type de carte, des cartes supplémentaire sont disponibles, il faut alors télécharger outil -> graver la séquence initialisation pour repousser le bootloader sur la cible ===== Références ===== * Présentation au Fablab Artilect le 05/10/2017 * http://blog.dinask.eu/2011/07/utiliser-un-arduino-comme-programmeur.html