====== Démarrage sur Digispark ====== Guide de démarrage avec la carte de développement Digispark de [[http://digistump.com/|Digistump]] et l'ATtiny85 ===== Présentation ===== J'ai commandé ce petit module Chinois qui est un équivalent de la carte Digispark : |{{ :electronique:micro_controleurs:attiny85:start_digispark:digispark_front.jpg?direct&200x171 }}|{{ :electronique:micro_controleurs:attiny85:start_digispark:digispark_back.jpg?direct&200x176 }}| Un lien très bien fait explique son principe de fonctionnement : [[http://www.electroschematics.com/12102/learn-to-use-attiny85-usb-mini-development-board/|Electroschematics]] Le schéma est le suivant :\\ {{http://doku.floriantales.fr//lib/plugins/ckgedit/fckeditor/userfiles/image/electronique/micro_controleurs/attiny85/start_digispark/circuit-diagram-of-the-attiny85-usb-mini-development-board.png?direct&500x420}} Le micro contrôleur est livré avec le bootloader [[http://github.com/micronucleus/micronucleus|micronucleus]] qui prend en charge une connexion usb minimaliste.\\ Si il n'y a pas de signal sur le port usb, le programme de l'utilisateur se lance.\\ \\ Ce "device usb" nécessite un driver coté PC et une définition de la carte (Board Manager) pour l'IDE Arduino. \\ ===== Installation de la carte : drivers et configuration de l'IDE Arduino ===== Les drivers proposés par Digistump sont garantis pour fonctionner avec la version 1.02 du bootloader micronucleus.\\ Le guide de démarrage proposé par Digistump est le suivant : [[http://digistump.com/wiki/digispark|Digistump]]\\ Suivre cette procédure pour installer et écrire son 1er code sur la carte: [[http://digistump.com/wiki/digispark/tutorials/connecting|Digistump]] ({{:electronique:micro_controleurs:attiny85:start_digispark:digispark_tutorials_connecting_programming.pdf|version pdf}} )\\ Digistump propose tout un tas de shields à adapter sur le Digispark. ===== Test librairie Serial ===== Afin de finir sur un petit TP j'ai testé la librairie Serial avec le code suivant : void setup() { Serial.begin(9600); } void loop() { Serial.println("I'm alive!"); delay(100); } \\ Cette carte ne dispose pas de chip convertisseur TTL/USB. Il faudra donc se contenter de lire les trames TTL avec ce que l'on a sous la main :{{:electronique:micro_controleurs:attiny85:start_digispark:newfile1.png?nolink&}} La sortie TTL est sur le pin PB3 (pate 2) de l'attiny, soit la sortie P2 de la carte. ===== Conclusion ===== Cette carte est bien pour tester les possibilités du ATtiny85 et faire quelques maquettes d'évaluation.\\ Par contre le bootloader bloque le programme utilisateur quelques secondes à la mise sous tension.\\ Il prend égalementt 2k des 8k disponibles de la mémoire flash.\\ Il faut donc creuser autour de la [[:electronique:micro_controleurs:attiny85:programmation_isp|programmation d'attiny en ISP]] pour aller plus loin. ~~socialite~~