Comme celui qui a inventé la bicyclette, un jour il a voulu monter dessus ! Eh bien, moi j'ai voulu essayer mon programmateur. Pour commencer, on va devoir aller chercher le type de carte ou de circuit à buriner ! Dans notre cas ce sera un ATTiny85 .
- Dans le menu déroulant 'Fichier' de l'IDE Arduino, on descend sur l'onglet 'Préférences' et en cliquant, on ouvre la fenêtre suivante :
Dans l'URL de gestionnaire de carte on fait un copier /coller de l'adresse suivante: https://raw.githubusercontent.com/damellis/attiny/ide1.6.x-boards-manager/package_damellis_attiny_index.json , puis on clique sur OK ...
Maintenant le type de carte est prêt à être installer ! Pour cela, on clique sur le menu 'Outils' => 'Type de Carte ' => 'gestionnaire de cartes ' ce qui va nous ouvrir une fenêtre dans laquelle se trouve toutes les cartes disponibles sur vos précédentes installations, et en descendant tout en bas, vous devez en trouver une qui s'appelle "attiny by David A. Mellis" . Dans le coin inférieur droit on appui sur le bouton 'Installer ' et quelques instants plus tard, après la barre de progression inférieure, apparait le mot "INSTALED"

- Dans le menu déroulant 'Outils' => 'Type de Carte' apparait maintenant dans le sous-menu 'ATtiny Microcontrollers ' => ATtiny25/45/85' et on clique là dessus ...
- Dans le même menu 'Outils' => 'Processeur:"ATtiny85"' s'affiche sinon il faut le sélectionner dans le sous-menu ...

- Reste à sélectionner le type d'horloge désiré ! Attention si l'on change le type d'horloge, il est nécessaire de re-graver la séquence d'initialisation dans le ATTiny 85 avant de téléverser le programme .
Si la curiosité l'emporte et que vous souhaitez faire un test de fonctionnement, voici quelques ligne pour faire clignoter une led montée sur le PB0 (Pinuche 5) en n'oubliant surtout pas la resistance de limitation de 470 Ohms !
// Attribution des I/O
#define ledClock 0
void setup() {
pinMode (ledClock,OUTPUT);
}
void loop() {
digitalWrite(ledClock,HIGH);
delay(500);
digitalWrite(ledClock,LOW);
delay(500);
}
Une petite remarque tout de même: J'ai perdu beaucoup de temps à chercher pourquoi mes sketchs ne tournaient pas ... Il s'avère que certaines instructions ne sont pas reconnues et le compilateur / téléverseur ne met aucun message d'erreur . C'est le cas de la boucle ' for (int t=0; t<200; t++) ' que j'ai dû remplacer par ' while(t < 200){ ' ... Je noterai ce que je découvre au fur et à mesure de ce qui ne tourne pas ...
Voici ce dont je suis sûr qui fonctionne :
- pinMode()
- digitalWrite()
- digitalRead()
- analogRead()
- analogWrite()
- shiftOut()
- pulseIn()
- millis()
- micros():
- delay()
- delayMicroseconds()
- SoftwareSerial
- ...
Une remarque cependant :
Si vous utilisez Arduino IDE 2.0.0 pour programmer le ATTiny85 via Arduino as ISP , vous risquez d'avoir un message d'erreur " A programmer is required to upload arduino " !
Contre cela, utiliser la procédure suivante :
- Dans l'onglet Croquis ...
- Menu déroulant, cliquez sur "Téléverser en utilisant un programmateur " ou CTRL + Maj + U
Et le téléversement devrait s'effectuer sans problème ... (Chez Moi, ça marche !)
Et pour finir :
En attendant de compléter cette publication par de nouveaux montages, utilisant la communication I2C ou SPI, car il en est capable aussi, voici un petit micro contrôleur qui, malgré ses limites, fait déjà de grandes promesses , et qui n'est pas cher ...