Le microcontrôleur ATtiny13 est une solution très compacte et économique pour des projets ne demandant pas trop de puissance de calcul. Ce composant est compliqué à utiliser car nécessitant un programmateur externe et n’étant pas compatible avec la plupart des librairies.
Fiche technique résumée
Fiche technique complète
Installation #
Pour utiliser la carte avec Arduino IDE ajoutez sa librairie : « https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json » et installez « MicroCore ».
Plus d’infos sur l’installation d’une nouvelle carte ici.
Pinout #
La carte accepte entre 2.7 et 5.5v en entrée.
La carte dispose de 64 octets d’EEPROM.
Programmateur #
Un des moyens de programmer la carte est d’utiliser une carte Arduino comme intermédiaire avec l’ordinateur.
Commencez par installer l’exemple « ArduinoISP » sur la carte Arduino. Puis définissez le programmateur (en bas du menu outil) comme « Arduino as ISP ».
Effectuez les branchements suivants :
Arduino | ATtiny |
---|---|
10 | Reset |
SCK | SCK |
MISO | MISO |
MOSI | MOSI |
1.8v – 5.5v | VCC |
GND | GND |
7 : LED « communication » | |
8 : LED « erreur » | |
9 : LED « en cours » |
Si vous utilisez la version CMS du composant, en boitier SOIC, vous pouvez utiliser un adaptateur « programmateur sop16 ».
Selon le fournisseur, il peut être nécessaire lors de la première utilisation du composant de faire « Outils » > « Graver la séquence d’initialisation«
Librairies #
Ce microcontrôleur n’est pas, ou très rarement, compatible avec les librairies Arduino. Ou alors la librairie est trop volumineuse pour pouvoir être uploadé sur la mémoire limitée du composant. Il faut donc trouver une version allégée et simplifiée de la librairie. Voici quelques pistes :
LEDs adressables : https://gist.github.com/jpraus/07995fcb9248f39292aa7d68cc030bf6
Servo : https://arduinodiy.wordpress.com/2015/05/20/servo-on-attiny13/