Auteur :

Ç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.

tuto programmation des attiny45 avec un arduino 04 600x337 TUTO : Programmation des ATtiny avec un Arduino

Programmation

Ils vous faut :

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…

tuto programmation des attiny45 avec un arduino 01 600x594 TUTO : Programmation des ATtiny avec un Arduino

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 :

tuto programmation des attiny45 avec un arduino 02 TUTO : Programmation des ATtiny avec un Arduino

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 :

tuto programmation des attiny45 avec un arduino 03 600x337 TUTO : Programmation des ATtiny avec un Arduino

Vous pouvez retrouver un kit ATtiny45 complet dans la boutique :

boutique.semageek.com/fr/144-kit-attiny45

 

  • http://twitter.com/Ainonyme Ainonyme

    Une seule petite question, l’attiny c’est le même language qu’arduino ou c’est un autre dérivé du language c

    • semageek

      Cela reste du C

    • elriri

      les deux sont possibles en pure C ou via les lib Arduino.

  • Simon

    Merci pour ce tuto. Très intéressant !

  • Fabien

    Et on peu utiliser v-usb avec ce montage, et dans ce cas là vous auriez des liens ?

  • Monstercrunch

    Peut on programmer des processeurs plus gros (plus d’i/o) avec l’arduino ?

    • http://www.facebook.com/maurice.zotan Zûr Ingénieur

      Oui bien sur, c’est effectivement possible (et bien pratique :D ).

    • Monstercrunch

      Il suffit de brancher les mêmes pinout ? (pb0,1,2, VCC, Reset, qui ne sont pas au même endroit, on est d’accord ;) )

  • http://www.facebook.com/maurice.zotan Zûr Ingénieur

    Je suis un novice ^^ »
    Mais les résistances présentent ici servent à protéger les LEDs, c’est bien ça ?
    A quoi servent les 2 résistance vendues avec le ATTiny dans la boutique ?
    A quoi sert le condensateur également présent ?
    Merci

    • Monstercrunch

      Il me semble (je suis pas sûr du tout) que le condensateur empêche le reset auto de la carte arduino au moment de programmer l’attiny, sans quoi ça ne fonctionnerait pas. Mais à vérifier ^^’

    • Telec16

      Exacte ^^

    • Telec16

      Les résistances servent en effet à protéger les LEDs.
      Les 2 résistances vendus dans la boutiques servent pour l’I²C.

    • Monstercrunch

      I²C ?

    • Telec16

      C’est un protocole de communication