Ça y est, vous avez fini votre montage Arduino !
Si il demande moins de 6 E/S, vous pouvez le monter sur un ATtiny, un petit CI d’Atmel à 8 broches…
Pour cela, il suffit de suivre ce mode d’emploi.
Programmation
Ils vous faut :
- une carte arduino
- l’ATtiny à programmer (45,85,44 ou 84)
- des câbles
- une breadboard
- 3 LEDs + leurs résistances (pour le debug seulement)
- Le dossier pour les programmer ici : https://github.com/damellis/attiny/archive/master.zip (à mettre dans Documents > Arduino > hardware > attiny)
Arduino as ISP :
Branchez seulement l’Arduino et lancez le programme « ArduinoISP », trouvable dans le dossier d’exemples.
Câblage :
Une image vaut mieux qu’un long discours…
Les LEDs sont optionnelles.
Compilation :
Sélectionnez votre ATtiny en allant dans Outils>Type de carte>ATtiny XX
Puis cliquez sur Outils>Programmateur>Arduino as ISP
Si c’est la première fois que vous compilez sur un ATtiny spécifique, cliquez sur Outils>Graver la séquence d’initialisation (Burn bootloader)
Vous n’avez plus qu’à compiler votre programme et l’envoyer !
Il y a de fortes chances qu’il vous dise ça :
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny XX
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny XX
Ce n’est pas grave.
Utilitaires
Pinout :
Pour utiliser l’I²C (broches 7 : SCL et 5 : SDA), il faut mettre des résistances de pullup.
La plupart des librairies ne sont pas compatible avec les ATtiny, en voici quelques-une bien utiles :
- DHT
- I²C
- Servo (pas compatible avec One Wire)
- Virtual Wire (malheureusement, je ne trouve pas de librairie compatible …)
Shield programmateur
Vous pouvez simplement vous faire un petit shield en gravant une plaque de cuivre à l’anglaise :
Vous pouvez retrouver un kit ATtiny45 complet dans la boutique :
boutique.semageek.com/fr/144-kit-attiny45
TUTO : Programmation des ATtiny avec un Arduino
Source : media.mit
Article original publié sur Semageek® | Actualités High Tech, Robot, Électronique, DIY et carte Arduino.