Adafruit CLUE

Il s’agit d’une carte de développement au format micro:bit. Mais elle possède de nombreux atouts supplémentaires (microcontrôleur plus puissant, mini écran couleur, buzzer…).

Carte Adafruit CLUE recto/verso

Caractéristiques techniques

  • Microcontrôleur Nordic nRF52840 (Bluetooth LE, fréquence de 64 MHz, 256 Ko de RAM, 1 Mo mémoire Flash pour le programme + 2 Mo pour les données)
  • Alimentation de 3 à 6 V (prise batterie) ou 5V (prise micro USB)
  • Boutons A, B et RESET (comme le micro:bit)
  • Accéléromètre, Gyroscope et magnétomètre (comme le micro:bit)
  • Capteur de proximité, de luminosité, de couleur et de gestes
  • Capteur de volume sonore
  • Capteur de température et de pression atmosphérique
  • Capteur d’humidité
  • Ecran couleur IPS TFT de 1.3″ (240×240)
  • Buzzer
  • 2 LED blanches (très lumineuses)
  • LED RGB Neopixel (au dos de la carte)
  • Connecteur Qwiic / STEMMA QT (pour brancher des modules I2C)
  • Une vingtaine d’entrées/sorties au format micro:bit

Première impression

J’ai commandé le boitier d’alimentation en même temps que la carte. Il utilise 3 piles (ou batteries rechargeables) de type AAA et possède un interrupteur. Il n’est donc pas nécessaire de débrancher le boitier pour éteindre la carte.

Carte Adafruit CLUE avec son boitier d'alimentation

Comme d’habitude, la carte contient un programme de démonstration pré-installé « en usine ». Il permet de tester les différents composants et donne un aperçu des possibilités de la carte. Et là, on ne regrette absolument pas la matrice de 64 LED du micro-bit, qui ne pouvait afficher qu’un seul caractère à la fois. L’écran n’est pas extrêmement grand, mais le nombre de données affiché est pourtant énorme (amis presbytes, il faudra quand même sortir les lunettes).

Il est possible de voir d’un seul coup d’œil la température, la pression atmosphérique, le pourcentage d’humidité, la luminosité, les valeurs magnétiques (axes x, y et z) et le niveau sonore. Bien sûr, ces valeurs sont constamment actualisées. Il suffit en effet, de cacher la lumière, de faire du bruit, de toucher le capteur de température ou de bouger la carte pour les voir évoluer.

Les boutons permettent de jouer un BIP au buzzer et d’allumer les 2 LED lumineuses. Au dos, la LED RGB change constamment de couleur.

Programme de test de la carte Adafruit CLUE

C’est prometteur pour la suite, cependant l’accéléromètre et le gyroscope ne fonctionnent pas. J’ai bien essayé de secouer, de tourner la carte et même de tapoter la puce GYRO+ACCEL (c’est très facile de la repérer, puisse que c’est inscrit au dos de la carte). Mais rien n’y fait, les valeurs affichées restent désespérément à zéro.

Mise à jour du programme de test

Heureusement, ce n’est pas d’un problème matériel, en lisant la documentation (fournie par Adafruit), j’ai appris que le problème est connu et qu’il suffit de mettre à jour le programme de test pour le régler :

Ajout de cartes supplémentaires à l'IDE Arduino
  • Redémarrez l’IDE Arduino, allez dans Outils – Type de carte – Gestionnaire de carte, tapez Adafruit nRF52 dans la barre de recherche et installez les nouvelles cartes.
Ajout des cartes Adafruit nRF52 à l'IDE Arduino
  • Sélectionnez ensuite la bonne carte en allant dans Outils – Type de carte – Adafruit nRF52 Board – Adafruit CLUE
Sélection de la carte Adafruit CLUE dans l'IDE Arduino
  • Vous devez aussi installer les bibliothèques Arcada et Sensor Lab
    Pour cela, allez dans Outils – Gérer les bibliothèques, tapez le nom de chaque bibliothèque dans la barre de recherche et cliquez sur Installer.
Ajout des bibliothèques Arcada et Sensor Lab dans l'IDE Arduino

Les bibliothèques Adafruit possèdent souvent de nombreuses dépendances. cela signifie qu’elles utilisent les fonctions d’autres bibliothèques. Installez-les aussi en cliquant sur Install all. Ces bibliothèques contiennent de nombreuses fonctions qui ne vous seront jamais utiles, mais s’il en manque une seule, vos programmes ne fonctionneront pas.

  • Chargez la nouvelle version du programme de test dans l’IDE en allant dans Fichier – Exemples – Adafruit Arcada Library – full_board_tests – arcada_clue_test
Chargement du programme de test de la carte Adafruit CLUE dans l'IDE Arduino
  • Connectez la carte à l’ordinateur, et double cliquez sur le bouton RESET (au dos de la carte) pour passer en mode DEBUG (un nouveau lecteur nommé CLUEBOOT apparaît).
Le lecteur CLUEBOOT (mode DEBUG)

Vous pouvez maintenant sélectionner le port (COM5, par exemple) et lancer le téléversement (Croquis – Téléverser ou cliquez sur l’icone avec la flèche).

Sélection du port COM5 dans l'IDE Arduino

Non seulement l’accéléromètre et le gyroscope fonctionnent, mais en plus l’IDE Arduino est désormais configuré pour programmer la carte Adafruit CLUE.

Programme de test de la carte Adafruit CLUE avec l'accéléromètre et le gyroscope fonctionnels

Configuration de CircuitPython

La carte peut aussi être programmée en CircuitPython (une version un peu dissidente de MicroPython). Mais avant, vous devez installer les fichiers nécessaires. Pour cela, il faut télécharger la dernière version stable de CircuitPython (6.0.0, à l’heure où j’écris ces lignes). Activez ensuite le mode DEBUG (en double cliquant sur le bouton RESET) et copiez le fichier adafruit-circuitpython-clue_nrf52840_express-fr-6.0.0.uf2 dans le lecteur CLUEBOOT qui change alors de nom (au bout quelques secondes) pour s’appeler CIRCUITPY.

Vous pouvez vous amuser à modifier le fichier code.py avec un simple éditeur de texte (comme Notepad++). Tapez par exemple :

print('arduiblog.com')

Enregistrez le fichier, éjectez proprement le lecteur, débranchez et rebranchez la carte. Le programme s’exécute et affiche le texte arduiblog.com

Pour utiliser toutes les fonctions de la carte, vous devez télécharger les bibliothèques. Ensuite, vous pouvez décompresser le fichier adafruit-circuitpython-bundle-6.x-mpy-20201121.zip et le copier dans le répertoire lib du lecteur CIRCUITPY, les dossiers et les fichiers suivants :

  • adafruit_apds9960
  • adafruit_bmp280.mpy
  • adafruit_bus_device
  • adafruit_clue.mpy
  • adafruit_display_shapes
  • adafruit_display_text
  • adafruit_lis3mdl.mpy
  • adafruit_lsm6ds
  • adafruit_register
  • adafruit_sht31d.mpy
  • adafruit_slideshow.mpy
  • neopixel.mpy

Lecture de fichiers GIF

Je parlerai plus en détail de la programmation de la carte Adafruit CLUE dans un prochain article. Mais pour conclure celui-ci, je vais quand même vous expliquer comment afficher un fichier GIF (animé ou non) à l’écran.

  • Tout d’abord, il est nécessaire d’installer CircuitPython (en suivant la procédure décrite une peu plus haut), pour que le lecteur CIRCUITPY apparaisse.
  • Créez un fichier GIF de 240 x 240 pixels et copiez-le dans le répertoire gifs (s’il n’existe pas, créez-le) du lecteur CIRCUITPY.
Copie d'un fichier GIF dans le lecteur CIRCUITPY de la carte Adafruit CLUE

Téléchargez le fichier CLUE_gifplayer.UF2 et copiez-le à la racine du lecteur CIRCUITPY. Vous pouvez ensuite redémarrer la carte et appuyer sur le bouton A.

Affichage du fichier GIF Arduiblog sur la carte Adafruit CLUE

Si vous mettez plusieurs fichiers dans le répertoire gifs, ils seront affichés successivement sous forme de diaporama (toutes les 10 secondes), mais vous pouvez aussi passer de l’un à l’autre en utilisant les boutons A et B.

Liens utiles


Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s