La carte DIGISPARK 85
La carte Digispark permet de s'initier à l'ATtiny85. Ses caractéristiques sont données comme suit :
On trouve cett carte avec une prise USB-A ou une USB-OTG. Elle se programme soit avec un programmateur AVR via les broches ISP (MOSI, MISO, SCK, RESET), soit via le connecteur OTG et l'IDE Arduino. C'est cette dernière façon qui sera décrite plus bas.
Pour commencer, il faut ajouter la carte Digispark à la liste connue de l'IDE. Pour cela :
Nous sommes prêt pour programmer le micrôcontroleur.
En cas de succès, un message de ce type ( au valeur près ) apparaît alors dans la fenêtre basse de l'IDE :
- Alimenation via USB (5V) ou Externe Vin (7 -35V) ( selection automatique)
- Regulateur On-board 500ma 5V
- Built-in USB
- 6 I/O Pins
- 8k Flash Memory
- I2C et SPI
- PWM sur 3 pins
- ADC sur 4 pins
- LED Alimentation et LED de Test/ LED d'état ( Pin 0 ou 1 selon le modèle)
- Poids: 4g
On trouve cett carte avec une prise USB-A ou une USB-OTG. Elle se programme soit avec un programmateur AVR via les broches ISP (MOSI, MISO, SCK, RESET), soit via le connecteur OTG et l'IDE Arduino. C'est cette dernière façon qui sera décrite plus bas.
Programmation via l'ide Arduino
(Procédure testée sur Mac 0S 10.13 High-Sierra et sur PC Windows 10)Pour commencer, il faut ajouter la carte Digispark à la liste connue de l'IDE. Pour cela :
- Aller dans le menu de l'IDE
- Placer dans le champ
http://digistump.com/package_digistump_index.json
et sauver.
,
l'URL - Aller dans et chercher Digistrump AVR Board by Digistrump. Puis installer (à l'aide du bouton).
- Aller dans
- la carte Digispark (default - 16.5mHz).
- le programmer Micronucleus
et choisir - Il est inutile de sélectionner le port
Nous sommes prêt pour programmer le micrôcontroleur.
- S'assurer que le Digispark n'est pas brancher au PC (important).
- Lancer la compilation - Téléversement d'un sketch (par exemple le clignotant donné plus bas. Dans la boite de dialogue au bas de l'IDE apparaît le message d'avertissement suivant :
- Brancher le Digispark au PC avant les 60s de Timeout.
En cas de succès, un message de ce type ( au valeur près ) apparaît alors dans la fenêtre basse de l'IDE :
Exemple de "sketch" faisant clignoter une LED de test présente sur la carte :
void setup()
{
// Mettre les pins 0 et 1 en sorties.
// En effet, selon le modele (A ou B), certaines cartes
// Digispark ont leur LED de test soit sur la pin 0, soit
// sur la pin 1. Pour être sur d'y voir quelque chose,
// on applique le signal de test sur les 2 pins.
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
}
void loop()
{
// Allumer la LED ( port a l'etat HIGH).
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
// Laisser la LED de test allumee pendant 100mS
delay(100);
//// Eteindre la LED ( port a l'etat LOW)
digitalWrite(0, LOW);
digitalWrite(1, LOW);
// Laisser la LED de test eteinte pendant 100mS
delay(100);
}
Sources et références
[ 1] Datasheet du Attiny85. Atmel - PDF (3.6Mo)