Modifications

Sauter à la navigation Sauter à la recherche
8 181 octets ajoutés ,  10 novembre 2014 à 09:25
Ligne 10 : Ligne 10 :  
}}
 
}}
   −
== La méthode rapide ===
+
== La méthode rapide ==
Si vous ne voulez pas modifier votre installation existante d'Arduino IDE, vous pouvez simplement télécharger notre environnement prêt à l'emploi et testé pour Flora/Gemma/Trinket v1.05:
+
Si vous ne voulez pas modifier votre installation Arduino IDE existante, vous pouvez simplement télécharger l'IDE modifié par AdaFruit pour Flora/Gemma/Trinket (prêt à l'emploi et testé):
   −
* [http://learn.adafruit.com/introducing-trinket/setting-up-with-arduino-ide#the-fast-way Télécharger la version MAC Arduino IDE v1.05 avec Trinket/Flora/Gemma directement depuis le site AdaFruit Industries]
+
{{download-box|Téléchargez Adafruit IDE v1.0.5 pour MAC|http://adafruit-download.s3.amazonaws.com/Adafruit%20Arduino%201.05%20-%20Mac%2011-7-14.zip}}
 +
 
 +
{{download-box|Téléchargez Adafruit IDE v1.0.5 pour Windows|http://adafruit-download.s3.amazonaws.com/Adafruit%20Arduino%201.05%20-%20Win%208-20-14.zip}}
 +
 
 +
{{download-box|Téléchargez Adafruit IDE v1.0.5 pour Linux (32 bits)|http://adafruit-download.s3.amazonaws.com/trinket-arduino-1.0.5-linux32.tgz}}
 +
 
 +
{{download-box|Téléchargez Adafruit IDE v1.0.5 pour Linux (64 bits)|http://adafruit-download.s3.amazonaws.com/trinket-arduino-1.0.5-linux64.tgz}}
 +
 
 +
<small>Vous pouvez retrouver tout ces [https://learn.adafruit.com/introducing-pro-trinket/setting-up-arduino-ide liens de téléchargement directement sur cette page du tutoriel d'AdaFruit].</small>
 +
 
 +
{{ambox-stop|text=Assurez-vous de bien extraire le contenu de l'archive, L'environnement de développement ne fonctionnera pas correctement depuis un répertoire compressé.}}
 +
 
 +
=== Mac OSX ===
 +
Si vous utilisez Mavericks comme OS Mac, il vous faudra faire modifier la configuration pour autoriser le fonctionnement Arduino IDE
 +
# Ouvrez les préférences systèmes et sélectionnez l'icone "Security and Privacy".
 +
# Selectionnez le volet 'General'
 +
# Clicker sur l'icone Lock (cadenas) et encodez votre login
 +
# Changez le "Allow Apps Downloaded From" (autoriser le téléchargement d'application depuis" : à "Anywhere" (partout)
 +
# Ouvez ensuite l'IDE téléchargé.
 +
# Retournez dans les préférences de sécurité et changer la selection pour revenir à "Mac App Store and identified developers" (Mac App Store et développeurs identifiés)
 +
# Cette procédure ne doit être faite qu'une seul fois. Mavericks se souviendra que cette application peut être exécutée en toute sécurité.
 +
 
 +
=== Linux ===
 +
Lorsque vous installez la version modifiée d'Arduino IDE pour Linux, vous aurez besoin d'ajouter une règle udev pour permettre à l'environnement de développement de fonctionner sans privilège super-utilisateur tout en ayant le droit d'accéder au ports USB.
 +
 
 +
Si vous utilisez Ubuntu (ou Linux Mint 17), vous pouvez suivre les étapes suivantes pour installer et mettre à jour les règles udev:
 +
 
 +
<nowiki>wget https://github.com/adafruit/Trinket_Arduino_Linux/raw/master/adafruit-trinket.rules
 +
sudo cp adafruit-trinket.rules /etc/udev/rules.d/
 +
sudo reload udev</nowiki>
 +
 
 +
Si vous n'utilisez pas Ubuntu, vous pourriez avoir besoin de modifier la règle udev pour changer les groupe à autre chose que "dialout".  [[AVRDUDE#Pour Linux|Voyez cette page]] pour plus d'astuces sur la configuration des règles udev.
 +
 
 +
'''NOTE: Lorsque vous utilisez Trinket dans Arduino IDE version Linux, assurez vous d'avoir changé le programmeur sur "USBtinyISP" dans le menu Tools -> Programmer! (Menu Outils -> Programmeur)'''
    
== Le méthode manuelle ==
 
== Le méthode manuelle ==
Ligne 19 : Ligne 52 :  
=== Étape 1: Installer Arduino IDE ===
 
=== Étape 1: Installer Arduino IDE ===
   −
Le support de Trinket n'est pas natif dans l'IDE Arduino. Mais, heureusement, pour l'ajouter cela ne prend que quelques minutes et vous ne devez le faire qu'une fois! Ce tutoriel est basé sur l'IDE v1.0.5 qui vient de sortir au moment de l'écriture de cet article. Vous pouvez essayer les versions plus récentes mais la v1.0.5 est au moins assurée de fonctionner.
+
Le support de Trinket n'est pas disponible en natif dans Arduino IDE. Mais heureusement, cela ne prend que quelques minute pour l'ajouter et vous n'aurez à le faire qu'une fois! Ce tutoriel est basé sur l'IDE v1.0.5 (qui vient de sortir au moment de l'écriture de cet article). Vous pouvez essayer les versions plus récentes mais la v1.0.5 est au moins assurée de fonctionner.
   −
Ajouter le support de Trinket ne doit affecter aucun des autres systèmes supportés et doit nous permettre de continuer d'utiliser l'IDE Arduino avec ceux précédemment supportés.
+
Ajouter le support de Trinket ne doit affecter aucun des autres systèmes supportés et doit nous permettre de continuer d'utiliser Arduino IDE avec ceux précédemment supportés.
 
   
 
   
 
{{ambox-stop|text=Arduino v1.5+ manipule les greffons/add-ons de façon différente. Restez donc sur une version 1.0.x le temps qu'AdaFruit ait identifier l'impact de ces différences entre la version 1.0.x et 1.5.x... Merci !!!!}}
 
{{ambox-stop|text=Arduino v1.5+ manipule les greffons/add-ons de façon différente. Restez donc sur une version 1.0.x le temps qu'AdaFruit ait identifier l'impact de ces différences entre la version 1.0.x et 1.5.x... Merci !!!!}}
Ligne 29 : Ligne 62 :  
Téléchargez le fichier suivant en cliquant sur le lien.
 
Téléchargez le fichier suivant en cliquant sur le lien.
   −
* [http://learn.adafruit.com/system/assets/assets/000/010/777/original/trinkethardwaresupport.zip?1378321062 Cliquez ici pour télécharger le sipport matériel du Trinket] (archive Zip)<br /><small>Vous pouvez également télécharger ce fichier [http://learn.adafruit.com/introducing-trinket/setting-up-with-arduino-ide#step-1-add-attiny85-support directement depuis le Adafruit Industries].</small>
+
* [http://learn.adafruit.com/system/assets/assets/000/010/777/original/trinkethardwaresupport.zip?1378321062 Cliquez ici pour télécharger le support matériel du Trinket] (archive Zip)<br /><small>Vous pouvez également télécharger ce fichier [http://learn.adafruit.com/introducing-trinket/setting-up-with-arduino-ide#step-1-add-attiny85-support directement depuis le Adafruit Industries].</small>
    
Décompressez l'archive et déplacez le  répertoire '''hardware''' contenu dans le fichier .zip dans votre répertoire ''sketchbook'' d'Arduino. Le répertoire ''sketchbook'' est le répertoire où Arduino IDE place vos croquis/sketchs. Ce répertoire est automatiquement créé par l'IDE durant son processus d'installation. Si c'est la première fois que vous utilisez l'IDE Arduino, il est probablement vide!
 
Décompressez l'archive et déplacez le  répertoire '''hardware''' contenu dans le fichier .zip dans votre répertoire ''sketchbook'' d'Arduino. Le répertoire ''sketchbook'' est le répertoire où Arduino IDE place vos croquis/sketchs. Ce répertoire est automatiquement créé par l'IDE durant son processus d'installation. Si c'est la première fois que vous utilisez l'IDE Arduino, il est probablement vide!
Ligne 49 : Ligne 82 :  
=== Étape 3: Mise-à-jour d'avrdude.conf ===
 
=== Étape 3: Mise-à-jour d'avrdude.conf ===
   −
La seconde étape est la mise-à-jour du chargeur de programme dans l'AVR pour l'aider à être un petit peu plus patient avec le bootloader ATtiny85 disponible sur le Trinket. Nous mettrons à jour la description du cycle d'effacement de la puce afin qu'il soir plus long et éviter ainsi les dépassements de temps (timeouts) et autres erreurs.
+
La seconde étape est la mise-à-jour du chargeur de programme dans l'AVR pour l'aider à être un petit peu plus patient avec le bootloader ATtiny85 disponible sur le Trinket. Nous mettrons à jour la description du cycle d'effacement de la puce afin qu'il soit plus long et éviter ainsi les dépassements de temps (timeouts) et autres erreurs.
    
Les utilisateurs Windows et Linux peuvent télécharger le nouveau fichier '''avrdude.conf''' en cliquant l'un des liens suivants:
 
Les utilisateurs Windows et Linux peuvent télécharger le nouveau fichier '''avrdude.conf''' en cliquant l'un des liens suivants:
Ligne 92 : Ligne 125 :  
Vous avez terminé cette mise-à-jour! Il est temps de faire dire "hello, world" à notre nouveau Trinket avec l'aide du petit croquis Blink.
 
Vous avez terminé cette mise-à-jour! Il est temps de faire dire "hello, world" à notre nouveau Trinket avec l'aide du petit croquis Blink.
   −
== Test avec Blink! ==
+
== Test avec Blink! Windows & MAC ==
 
   
 
   
 
Vous allez vous exercer au téléversement du programme Blink.  
 
Vous allez vous exercer au téléversement du programme Blink.  
Ligne 100 : Ligne 133 :  
Créez un nouveau programme et copiez-collez le code ci-dessous dans votre fichier, enregistrez-le sous le nom de '''trinketblink''' ou nom de votre choix.
 
Créez un nouveau programme et copiez-collez le code ci-dessous dans votre fichier, enregistrez-le sous le nom de '''trinketblink''' ou nom de votre choix.
 
   
 
   
{{ambox-stop|text=Si vous utilisez Linux vous devez être "root" pour exécuter le programme Arduino et avoir accès au port USB.}}
+
{{ambox-stop|text=Si vous utilisez Linux lisez le point complémentaire ci-dessous}}
    
   
 
   
Ligne 142 : Ligne 175 :  
   
 
   
 
{{ADFImage|Trinket-ArduinoIDE-Config-42.jpg}}
 
{{ADFImage|Trinket-ArduinoIDE-Config-42.jpg}}
 +
 +
=== continuons ===
 
   
 
   
 
Branchez le Trinket, assurez-vous que la LED verte d'alimentation s'allume (power) et que la LED rouge clignote. Pressez le bouton "Reset" si la LED rouge ne clignote pas/plus, pour passer le Trinket en mode bootloader.
 
Branchez le Trinket, assurez-vous que la LED verte d'alimentation s'allume (power) et que la LED rouge clignote. Pressez le bouton "Reset" si la LED rouge ne clignote pas/plus, pour passer le Trinket en mode bootloader.
Ligne 154 : Ligne 189 :  
   
 
   
 
{{ADFImage|Trinket-ArduinoIDE-Config-43.jpg}}
 
{{ADFImage|Trinket-ArduinoIDE-Config-43.jpg}}
 +
 +
== Test avec Blink! pour les Linuxiens ==
 +
 +
Chez MCHobby, nous mettons un point d'honneur pour utiliser notre matériel sous Linux. Nous disposons d'un Linux Mint pour faire nos développement... et l'utilisation de Arduino-IDE + USBTiny n'est pas des plus simples.
 +
 +
Pour reprendre la note disponible dans dans la documentation d'AdaFruit
 +
 +
<font color="red">Si vous utilisez Linux vous devez être "root" pour exécuter le programme Arduino et avoir accès au port USB.</font>
 +
 +
{{ambox-stop|text=A notre connaissance, et malgré nos nombreux efforts, il apparait que la programmation des Trinkets sous Linux n'est pas stable. Nous ne vous recommandons pas les trinkets si vous ne disposez que de système Linux.}}
 +
 +
=== Linux: Sudo et carte Trinket ===
 +
Si vous utilisez '''sudo''' pour démarrer votre Arduino IDE, vous constaterez vite que la carte Trinket n'apparait plus dans la liste des cartes.
 +
 +
C'est normal, votre répertoire home pour l'utilisateur root (avec sudo) est "/root". Quand vous n'êtes pas root (sans sudo), votre répertoire home est situé dans "/home/votre_login_utilisateur". Normal donc qu'en '''sudo''' Arduino IDE ne retrouve pas la configuration des cartes Trinket qui se trouve dans "/home/votre_login_utilisateur/sketchbook/".
 +
 +
Pour contourner le problème:
 +
* Passer en root, mode interactif ('''sudo -i''')
 +
* Trouver le répertoire ''sketchbook'' (dans ''/root/sketchbook'') et le renommer ''sketchbook.old''
 +
* Créer un lien symbolique vers le répertoire sketchbook de votre utilisateur habituel.<br />ln -s sketchbook /home/votre_login_utilisateur/sketchbook/
 +
 +
Maintenant, la carte trinket doit également être visible lorsque vous démarrez arduino IDE en '''sudo'''.
 +
 +
=== Linux: Upload en Sudo ===
 +
Si vous n'êtes pas en sudo, vous recevrez le message:
 +
 +
avrdude: error: usbtiny_transmit: error sending control message: Operation not permitted
 +
 +
C'est pour cela qu'il faut passer en sudo... pour permettre a avr_dude d'accéder librement au port USB.
 +
 +
=== Linux: Et si cela ne fonctionne pas? ===
 +
La documentation d'AdaFruit relative à UsbTiny propose [http://learn.adafruit.com/usbtinyisp/avrdude d'ajouter une règle udev pour UsbTiny].
 +
 +
Nous avons également essayé d'ajouter les règles dans ''/etc/udev/rules.d'' sur base des informations suivantes: 
 +
 +
* [http://mightyohm.com/blog/2010/03/run-avrdude-without-root-privs-in-ubuntu/ Run avrdude on Ubuntu without root]
 +
* [http://hackaday.com/2009/09/18/how-to-write-udev-rules/ Writing UDev rules]
 +
 +
Après quelques lectures, nous découvrons que sur Mint 64 bits, ce n'est pas dans ''/etc/udev/rules.d/'' mais dans ''/lib/udev/rules.d/''!
 +
 +
* [http://forums.adafruit.com/viewtopic.php?f=20&t=30230 utiliser /lib/udev]
 +
 +
=== Linux: Arduino + AvrDude manuel ===
 +
Si comme nous, cela ne fonctionne toujours pas, [http://forums.adafruit.com/viewtopic.php?f=52&t=44262 une dernière option] qui semble fonctionner dans notre cas.
 +
 +
{{ambox-stop|text=cette section est toujours en cours de validation}}
 +
 +
Elle consiste:
 +
* Passer Arduino IDE en mode Verbose (barvard) pour récupérer le nom du fichier .hex
 +
* Utiliser Arduino IDE compiler le programme et obtenir le .hex (et les erreurs de téléversement mais ce n'est pas important) 
 +
* Et faire l'upload directement à l'aide d'AvrDude.
 +
 +
Voici donc un petit programme à téléverser:
 +
 +
<nowiki>/*
 +
    LONG Blink pour Trinket
 +
 +
    Allume la LED #1 pendant une seconde, puis l'éteindre une autre seconde, de façon répétée.
 +
    Cet exemple de code est dans le domaine public.
 +
 +
Pour charger votre Gemma ou Trinket:
 +
    1) Sélectionner la carte correcte dans le menu Outils->Carte
 +
    2) Sélectionner USBtinyISP dans Outil->Programmeur
 +
    3) Connecter Gemma/Trinket, s'assurer que la LED verte est allumée
 +
    4) Pour windows, installez les pilotes USBtiny
 +
    5) Presser le bouton du Gemma/Trinket - vérifiez que vous voyez
 +
    la LED rouge clignoter. Cela signifie qu'il est prêt à recevoir des données
 +
    6) Cliquez le bouton de téléversement (dans Arduino IDE) dans les 10 secondes
 +
*/
 +
 +
int led = 1; // La LED à faire clignoté. Broche digitale #1 - branchée sur la LED rouge
 +
 +
// la routine d'initialisation. Exécutée une fois au démarrage
 +
void setup() {
 +
    // Déclarer la broche comme sortie
 +
    pinMode(led, OUTPUT);
 +
}
 +
 +
// la routine de la boucle est exécutée encore et encore. A l'infini.
 +
void loop() {
 +
    digitalWrite(led, HIGH);
 +
    delay(5000);
 +
    digitalWrite(led, LOW);
 +
    delay(5000);
 +
}</nowiki>
 +
 +
Sélectionnez la carte Trinket 8Mhz via le menu '''Outils -> Carte -> Trinket 8Mhz'''.
 +
 +
Sélectionnez '''USBTinyISP''' comme programmeur via le menu '''Outils -> Programmeur -> USBTinyISP'''.
 +
 +
Lancer la compilation et le téléversement... vous aurez certes l'erreur '''avrdude: error: usbtiny_transmit: error sending control message: Operation not permitted''' mais aussi des messages tels que:
 +
 +
<nowiki>/home/dominique/Bureau/arduino-1.0.5/hardware/tools/avr/bin/avr-objcopy -O ihex -R .eeprom /tmp/build5697481972630626828.tmp/TrinketBlink.cpp.elf /tmp/build5697481972630626828.tmp/TrinketBlink.cpp.hex
 +
Taille binaire du croquis : 832 octets (d'un max de 5.310 octets)
 +
</nowiki>
 +
 +
Où l'on retrouve le fichier hex (et son répertoire de stockage). Ne reste plus qu'a se rendre dans ce répertoire tel qu'il est indiqué dans le log:
 +
 +
<nowiki>cd /tmp/build5697481972630626828.tmp</nowiki>
 +
 +
Pour ensuite lancer le téléversement avec AvrDude juste après avoir pressé le bouton Reset:
 +
 +
<nowiki>sudo avrdude -c usbtiny -p attiny85 -D -U flash:w:TrinketBlink.cpp.hex</nowiki>
    
== Et si cela ne fonctionne pas ==
 
== Et si cela ne fonctionne pas ==
29 917

modifications

Menu de navigation