Programmer ATTiny 85 avec Arduino UNO-Ver3
On peut réaliser toutes sortes d'animations avec un Attiny 85, une petite puce qui se loge facilement dans un modèle, qui a 6 entrées/sorties, donc 2x6 opérations, ne prend pas de place et est alimentée par le récepteur. On l'a programme avec Arduino Uno et un ordinateur, voici la marche à suivre :
a- Programmation, ce qu’il faut :
- Installer l'IDE Arduino (logiciel de programmation, gratuit)
- une carte arduino (UNO de préférence, 19 euros)
- l’ATtiny85 à programmer (ou 45,44, 84), 1.60euros
- des câbles, une breadboard et une alim
- 1 condensateur électrolytique ou chimique de 10µF
- 3 LEDs + leurs résistances (pour le debug seulement, optionnel) pour une poignée d'euros.
- et un ordinateur... pour plus cher...
b- Téléversement d'un sketch dans l’Attiny, câblage nécessaire :
c-procédure
Installer tous les logiciels dans le PC, l'ide et les extensions spécifiques aux Attiny
- Branchez seulement l’Arduino Uno à l’ordinateur.
- Lancer le programme Arduino
- Allez dans Outils / Port série et sélectionnez le port COM.
- Allez dans Fichier /exemple et cliquez sur Arduino ISP
- Allez dans Outils /Type de carte -> Arduino Uno.
- Téléverser
La carte Arduino est maintenant capable de programmer un Attiny. Débranchez la prise USB
Procédure :
Allez dans Fichier > Préférences et cliquez sur le bouton entouré en rouge ci dessous.
Cette fenêtre va s’ouvrir. Collez » http://drazzy.com/package_drazzy.com_index.json » puis cliquez sur « OK » et fermer la fenêtre des préférences en cliquant sur « OK » à nouveau.
Redémarrez le logiciel pour que les modifications soient prises en comptes.
- Allez ensuite dans Outils > Boards > Boards Manager… Comme ci-dessous
Une autre fenêtre s'ouvre. Tapez « attiny » dans la barre de recherche et normalement deux résultats devraient apparaître. Installez la premiere, ATTinyCore, grâce au bouton « install ». Une barre de progression vous indiquera l’avancement de l’installation.
Redémarrez votre logiciel. Voilà, votre Ide est désormais capable de gérer les ATtiny. Vous n'avez plus besoin de refaire cette opération.
Recapitulatif,
- Votre carte UNO a pré-programmé l'Attiny grace au sketch ArduinoISP que vous avez téléversé dans l'AT85 avec ce cablage.
- Vous avez installé la board ATTinyCore
- Vous êtes maintenant prêts à téleverser n'importe quel sketch dans l'Attiny avec ce même cablâge. (note, le sketch ne doit pas exéder 8Koctets)
Le shéma de téléversement étant fait :
- Rebranchez la prise USB
- Allez dans Exemples/01.Basics cliquez sur ( Blink )
- Dans le programme qui s'affiche ( int led = 13;) indique qu'une led est connecté au pin 13 mais l'Attiny85 n'a pas de pin 13 nous allons donc modifier cette ligne en remplaçant le 13 par le 3 la ligne devient donc (int led = 3;)
- Dans Outils/Type de carte cliquez sur Attiny85 internal 8 MHz clock
- Dans Outils/Programmateur cliquez sur Arduino as ISP pour signaler à l'IDE que l'UNO est utilisé comme programmateur.
- Note importante : Si votre ATtiny est neuf, pour le faire travailler à 8MHz, allez sur Outils et cliquez sur Graver la séquence d'initialisation .
- Cliquez sur l'icône vérifier (extrême gauche en haut)
- Cliquez sur Téléverser ou sur l'icône (à gauche en haut, à coté de vérifier)
e- Quand le sketcth est téléversé, réalisez le montage physique de Blink, ( ou tout autre sketch, par exemple le mini variateur RC du Calappa)
- Débranchez la prise USB
- Laissez l'Attiny connecté à la carte Arduino Uno VER3
- Vous avez besoin d'une LED et d'une résistance de 220Ω
- Ajoutez la et la Résistance comme sur ce dessin
- Rebranchez la prise USB
- Vous devez voir la led clignoter.
Entrainez vous et bientot vous ferez vos propres sketchs, remontez les ancres, allumez des projecteurs, diriger une grue, mettre à l'eau une annexe...etc. il n'y a pas de limites, on peut tout faire !
Des liens qui fourmillent de trésors :
- http://p.loussouarn.free.fr/arduino/asynchrone/asynchrone.html (librairies)
- sitakiki bateautruc.free le site très interessant de Christian Noos
- bateautruc d'Alain Claverie
- Arduino français - arduino anglais (official)
- les produits digispark notamment une puce attiny avec usb..
Déjà avec ça on a de quoi faire..!