Langage de programmation Attiny85
Il y a trois (3) façons de programmer une puce ATtiny85 avec l’IDE Arduino. C’est-à-dire que l’on peut télécharger des sketches depuis l’IDE Arduino vers l’ATtiny85 de plusieurs façons. Celles-ci incluent l’utilisation d’un programmateur AVR, d’un bootloader Micronucleus, ou d’un bootloader Optiboot.
Si nous installons l’ATTinyCore dans l’IDE Arduino, nous obtiendrons le menu de la carte ATTinyCore montré ci-dessous. D’après le menu, pour programmer un ATtiny85 dans Arduino IDE, trois (3) options existent. Il s’agit de No bootloader, Optiboot, et Micronucleus/Digiskpark.
En fait, l’IDE Arduino reconnaît une carte MCU grâce à un bootloader. Un bootloader est un petit logiciel qui réside dans la mémoire flash d’un microcontrôleur. Sa principale fonction est de détecter un téléchargement de programme entrant. S’il en voit un, il prend le programme et le stocke dans la mémoire flash. Sinon, il exécute un programme précédemment chargé, s’il en existe un.
Maintenant, en l’absence d’un bootloader, comment programmer ou télécharger des sketches sur l’ATtiny85 en utilisant l’IDE Arduino ? Nous avons besoin d’un programmateur AVR. Il existe de nombreux types de programmateurs AVR. Nous pouvons voir la liste des programmateurs AVR supportés par ATtinyCore dans le menu Outils -> Programmateur.
Arduino ide attiny85
La première chose à faire avec un nouvel ATtiny85 est de flasher le bootloader. Bien que cet arrêt ne sauvegarde pas exactement le code du bootloader sur l’ATtiny85, il sauvegarde les paramètres corrects du fusible. Comme, par exemple, la vitesse et l’emplacement de l’horloge.
Notez que le flashage du bootloader n’a besoin de se produire qu’une seule fois pour très ATtiny85. Ensuite, il aura les paramètres corrects et vous n’aurez pas besoin de le refaire (sauf si vous voulez changer les paramètres).
Nous allons télécharger du code en utilisant notre ISP, nous n’allons PAS utiliser la méthode normale du port série pour télécharger du code. Donc, avec tout ce qui est allumé et connecté, allez dans le menu Sketch et sélectionnez “Upload Using Programmer”.
Pour éviter ces erreurs humaines, vous pouvez souder ensemble un “gabarit de programmation”, en utilisant simplement du carton perforé, du fil, un condensateur 10uF, une prise 8 broches et quelques broches d’en-tête. Vous pouvez utiliser l’un d’entre eux pour graver le bootloader, ET pour télécharger votre sketch sur l’ATtiny85. C’est si facile !
Programmateur usb Attiny85
Les microcontrôleurs de la série ATtiny sont très utiles pour les projets où l’espace est très restreint, ou les projets qui nécessitent de nombreuses copies d’une carte. Ils sont moins chers qu’une carte Arduino, et prennent moins d’espace physique. Leur programmation est un peu plus délicate, mais si vous connaissez le langage C ou Arduino, vous y arriverez.
L’ATtiny85 est le plus puissant de la petite série ATtiny qui tient dans un boîtier DIP à 8 broches, parfait pour l’apprentissage, le prototypage et les constructions rapides. Les instructions ci-dessous fonctionnent également pour les autres puces ATtiny, et pour leurs grands frères, la série ATmega (y compris l’ATmega 128 que la carte Arduino UNO standard utilise, par exemple), mais vous devrez ajuster le périphérique cible dans le Makefile. Les ATtinys et ATmegas appartiennent à la famille de microcontrôleurs AVR fabriqués par Atmel, qui appartient maintenant à Microchip.
Vous aurez besoin d’un Programmeur In-System (ISP) pour télécharger du code sur l’ATtiny. Il se connecte à votre Mac via USB, et à l’ATtiny en utilisant un connecteur ISP standard à 6 broches (il existe aussi une variante plus grande à 10 broches). La famille des programmateurs USBtiny est largement utilisée, bien supportée par avrdude, et très abordable. J’ai testé ceux ci-dessous, et ils sont fournis avec des schémas open-source et une bonne documentation, donc vous pouvez même construire le vôtre si vous le souhaitez :
Fiche technique Arduino attiny85
Arduino est génial. Les cartes sont solides, le langage de programmation et l’IDE sont faciles, et la communauté est géniale. Mais pour beaucoup de projets électroniques, un Arduino est excessif. Si vous vous contentez de faire clignoter quelques LEDs et de lire un seul capteur, vous pouvez faire le travail plus petit et moins cher en utilisant un simple circuit intégré, comme l’ATtiny85.
Malheureusement, l’ATtiny85 ne dispose pas d’une plateforme de développement bien connue et omniprésente comme l’Uno ou le Leonardo d’Arduino. Et 8kB d’espace de programme ne laissent pas beaucoup de place pour un bootloader, donc un programmateur supplémentaire est généralement nécessaire. En outre, l’Arduino standard ne prend pas en charge la puce. Cela ne signifie pas que la programmation de l’ATtiny85 dans Arduino n’est pas possible, cependant ! Entrez le Tiny AVR Programmer…
Le Tiny AVR Programmer est un programmateur AVR général, mais il est spécifiquement conçu pour permettre une programmation rapide et facile des ATtiny85 (ainsi que des 45) par rapport au programmateur AVR de poche. Il a un socket embarqué, où le petit IC à 8 broches peut être branché et directement programmé. Pas besoin de fils ou de soudure ! Une fois que vous avez programmé l’ATtiny85, il suffit de le retirer du programmateur, et de le coller sur une planche d’essai ou une planche de prototypage.