arpschuino

Programmer un arpsensors, une wilulu ou une tiny(twiny)lulu.


arpsensors, arpsensorsRF, wilulu et programateur

tinylulu, twinylulu et programateur

Les arpsensors, arpsensorsRF, wilulu et tiny(twiny)lulu sont équipés de microcontrôleurs ATtiny, leur programmation diffère de celle d'un arpschuino² ou d'un arduino.

Comme pour l'arpschuino², la programmation a été grandement simplifiée avec la création d'un core arpschuino, autrement dit, nos cartes sont directement reconnues par le logiciel arduino, les bibliothèques nécessaires sont automatiquement importées et tous les codes spécifiques se trouvent dans les codes d'exemple.

Matériel requis:

  • arpsensors RF(avec support batterie)
  • wilulu
  • USBasp


Préparatifs

Télécharger l'IDE arduino ici.

Pour ce tuto (février 2018), nous choisissons la dernière version, 1.8.5. Pour que l'arpschuino core puisse être téléchargé, la version doit être postérieure à 1.6.2.

téléchargement arduino

Installez-le. En cas de difficultés, plus d'infos ici.

Avec un programmateur ISP

Pour cet exemple, nous allons utiliser le programmateur USBasp, avec adaptateur 6 pins.

Ce programmeur fonctionne directement sous Linux et OSX mais nécessite l'installation de drivers sous windows. Téléchargez-les ici pour Windows 7 et Vista, pour Windows 8 et 10. Après les avoir dézippé, double-cliquez simplement sur intallDrivers.exe et acceptez l'installation.

L'USBasp dispose d'un jumper de sélection de tension. Choisissez 3.3V, une tension de 5V détruirait l'émetteur radio des apsensorsRF et des wilulus.

jumper

arpschuino core

Nous allons maintenant importer le core arpschuino. Allez dans les préférences (Fichier/Préférences) et dans URL de gestionnaire de cartes supplémentaires, ajoutez le lien suivant :

https://raw.githubusercontent.com/arpschuino/Arpschuino/master/Core/package_arpschuino_index.json

préférences arduino

Allez ensuite dans Outils/Type de carte/Gestionnaire de carte, vous devriez trouver les cartes arpschuino tout en bas de la liste. Cliquez simplement sur installer. L'installation va prendre un certain temps, si votre connexion est lente, c'est peut-être le moment d'aller vous faire un café !

arduino boards manager

C'est dans ce gestionnaire de carte que vous pourrez ensuite faire les mises à jour du core arpschuino. Un bouton mise à jour apparaitra quand celle-ci sera prête.

gestionnaire de carte


Branchez l'adaptateur sur votre carte. Attention, l'adaptateur n'a pas de détrompeur. Veillez à le brancher dans le bon sens, comme illustré dans la photo ci-dessous :

adaptateur

Reliez à présent l'adaptateur au programmateur et branchez-le sur un port USB de votre ordinateur. Ouvrez l'IDE arduino.

Dans l'onglet tool/board(ou outils/type de carte) choisissez arpsensors, arpsensorsRF wilulu ou tinylulu en fonction de la carte utilisée.

choix de la carte

Nous sommes maintenant prêt à téléverser un code source. Dans Fichier/Exemples/01.Basics, choisissez Blink. Ce programme très simple fait clignoter une led à une fréquence d'une seconde.

Pour l'arpsensors ou l'arpsensorsRF ou la tiny(twiny)lulu, vous pouvez mettre une led sur la sortie 0 et remplacer LED_BUILTN par Arp0. La led verte de la wilulu est reconnue comme LED_BUILTIN.

Avant de téléverser, dans outils/programmateur, choisissez USBasp ou le programmateur que vous utilisez.

choix de la carte

On clique ensuite sur Vérifier (en haut à gauche), puis si tout va bien sur Téléverser (le bouton avec la flèche). Après quelques secondes, la led devrait clignoter.

Ça y est ça marche !

On peut maintenant explorer les différents codes d'exemple (fichiers/exemples/arpschuino/arpsensors (ou arpsensorsRF, wilulu, tiny(twiny)lulu)). En fonction de la carte choisie dans outils/type de carte, toutes les bibliothèques nécessaires sont automatiquement disponibles.

Les codes sources devraient compiler et être téléversés sans problème. A vous maintenant de vous lancer, modifiez les programmes existants, écrivez les vôtres ! On trouve sur le net de nombreux tutos pour apprendre à programmer un arduino.

Les entrées/sorties des arpsensors se nomment Arp0, Arp1, Arp2... Arp8.

La sortie de puissance de la wilulu se nomme WiluluOUT et sa led verte LED_BUILTIN.

La sortie de puissance de la tinylulu se nomme TinyluluOUT, ses IO Arp0, Arp1, Arp2, Arp3 (voir pinout ici et ).

La sortie de puissance de la twinylulu se nomme TwinyluluOUT0, TwinyluluOUT1, ses IO Arp0, Arp1, Arp2. (voir pinout ici et ).

En cas de difficultés, n'hésitez pas à poser des questions sur le forum arpschuino .