« Adafruit Circuit Playground Express » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
 
(61 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Ebauche}}
[[en:Adafruit Circuit Playground Express]]
[[Fichier:CPX et alimentation.png|vignette|271x271px|La CPX et sa batterie]]
On peut distinguer différents types de [[Adafruit Wearables|cartes Adafruit]]: la version ''classique'', la version ''express'' et la version ''[[Adafruit Circuit Playground Bluefruit | Bluefruit]]''. La version ''classique'' peut fonctionner avec [https://www.arduino.cc/ Arduino] et Code.org. La version ''express''  peut fonctionner avec [[MakeCode]], [https://circuitpython.org/ CircuitPython], Arduino, et [https://code.org/educate/csd Code.org CS discoveries], et la version ''Bluefruit'' fonctionne avec [https://circuitpython.org/ CircuitPython]


 
La version présentée ici est la '''Circuit playground Express (CPX)'''.
On peut distinguer deux types de cartes Adafruit: la version ''classique'' et la version ''express''. La version ''classique'' peut fonctionner avec [https://www.arduino.cc/ Arduino] et Code.org. La version ''express''  peut fonctionner avec [[MakeCode]], [https://circuitpython.org/ CircuitPython], Arduino, et [https://code.org/educate/csd Code.org CS discoveries].
 
La version présentée ici est le '''Circuit playground Express'''.


== Introduction ==
== Introduction ==


Le Circuit Playground Express (ou "CPX") fait partie de la gamme des produits e-textile [http://edutechwiki.unige.ch/en/Adafruit_Wearables Adafruit Wearables]. Ce type de carte est adapté aux débutants parce qu'elle peut être programmée avec [[MakeCode]], entre autre, et qu'elle comprend, en plus des composants de base (microcontrôleur, connecteurs, etc.), plusieurs sortes de capteurs (pour le son, la lumière, etc.), 10 LEDs, 2 boutons poussoirs, etc. ainsi qu'un haut-parleur. Une nouvelle version appelée [https://www.adafruit.com/product/4333 Circuit Playground Bluefruit] (qui inclut aussi du Bluetooth) et est en version alpha depuis Septembre 2019.
La Circuit Playground Express (ou "CPX") fait partie de la gamme des produits e-textile [http://edutechwiki.unige.ch/en/Adafruit_Wearables Adafruit Wearables]. Ce type de carte est adapté aux débutants parce qu'elle peut être programmée avec [[MakeCode]], entre autre, et qu'elle comprend, en plus des composants de base (microcontrôleur, connecteurs, etc.), plusieurs sortes de capteurs (pour le son, la lumière, etc.), 10 LEDs, 2 boutons poussoirs, etc. ainsi qu'un haut-parleur. Une nouvelle version, l'[[Adafruit Circuit Playground Bluefruit]] (qui inclut une antenne Bluetooth au lieu des émetteurs et récepteurs infrarouges) est disponible en version alpha depuis Septembre 2019.


La CPX est plutôt grande (~50,6mm) et lourde (8.9g) par rapport aux Adafruit [https://www.adafruit.com/product/659 FLORA] et [https://www.adafruit.com/product/1222 GEMMA]. Ces défauts sont compensés par son design riche en fonctionnalités et sa facilité d'utilisation.
La CPX est plutôt grande (~50,6mm) et lourde (8.9g) par rapport aux Adafruit [https://www.adafruit.com/product/659 FLORA] et [https://www.adafruit.com/product/1222 GEMMA]. Ces défauts sont compensés par son design riche en fonctionnalités et sa facilité d'utilisation.


La CPX est commercialisée en 3 versions différentes:  
La CPX est commercialisée en 3 versions différentes:  
[[Fichier:CPX et alimentation.png|vignette|271x271px|La CPX et sa batterie]]
* La [https://www.adafruit.com/product/3333 Circuit Playground Express] à 25$, comprenant uniquement la carte.
*Le [https://www.adafruit.com/product/3517 Kit de base] à 30 $, avec la carte une batterie et un câble USB (c'est la version proposée dans le cours [[STIC:STIC IV (2019) | STIC-IV]]).
* Le [https://www.adafruit.com/product/2769 Pack "Avancé"] à 100 $, contenant 2 CXP, des fils, des aiguilles, des pinces crocodiles, un servomoteur, des NeoPixels, etc.


Pour une classe, il est mieux vaut acheter des kits de base (30 $), soit quelques Advanced Packs ou autres éléments d'extension FLORA, et finalement quelques cartes simples (pour les remplacements ou les projets qui nécessitent plus d'une carte).
* La [https://www.adafruit.com/product/3333 Circuit Playground Express] à 25$, incluant uniquement la carte.
*Le [https://www.adafruit.com/product/3517 Kit de base] à 30 $, avec la carte, une batterie, 3 piles, et un câble USB (c'est la version proposée dans le cours [[STIC:STIC IV (2019) | STIC-IV]]).
* Le [https://www.adafruit.com/product/2769 Pack "Avancé"] à 100 $, contenant 2 CPX, des fils, des aiguilles, des pinces crocodiles, un servomoteur, des NeoPixels, etc.


Extras
Pour une utilisation pédagogique, mieux vaut acheter des kits de base (30 $), ou alors quelques Packs avancés ou d'autres éléments d'extension, ainsi que quelques CPX seules (pour d'éventuels remplacements ou des projets nécessitant plus d'une carte).
* [https://www.adafruit.com/product/3915 Boîtier]


À Voir aussi :
À Voir aussi :
* Le [https://www.adafruit.com/product/3915 Boîtier] de la CPX
* [https://edutechwiki.unige.ch/en/Adafruit_Wearables Adafruit Wearables] (La ligne e-textile à partir de laquelle d'autres éléments comme les [http://edutechwiki.unige.ch/en/Adafruit_NeoPixel NeoPixels] et d'autres capteurs peuvent être facilement connectés)
* [https://edutechwiki.unige.ch/en/Adafruit_Wearables Adafruit Wearables] (La ligne e-textile à partir de laquelle d'autres éléments comme les [http://edutechwiki.unige.ch/en/Adafruit_NeoPixel NeoPixels] et d'autres capteurs peuvent être facilement connectés)
* L'[http://edutechwiki.unige.ch/en/Adafruit_GEMMA Adafruit GEMMA] (La petite soeur de la CPX)
* L'[http://edutechwiki.unige.ch/en/Adafruit_GEMMA Adafruit GEMMA] (La petite soeur de la CPX)
Ligne 32 : Ligne 29 :
=== Disposition des composants ===
=== Disposition des composants ===


Selon la page [https://www.adafruit.com/product/3333 produit] (consultée le 15 octobre 2019), ce tableau comprend les éléments suivants qui sont expliqués en détail dans la visite guidée.
[[Fichier:Composants CPX.png|vignette|La CPX et ses composants|500px]]
 
Selon la page [https://www.adafruit.com/product/3333 produit] (consultée le 15 octobre 2019), la CPX comprend les éléments présentés ci-dessous (ils sont expliqués en détail dans l'[https://learn.adafruit.com/adafruit-circuit-playground-express apercu] et la [https://learn.adafruit.com/adafruit-circuit-playground-express/guided-tour visite guidée] sur le site d'Adafruit).


'''Processeur et éléments de bases'''
'''Processeur et éléments de base'''
* Un processeur ATSAMD21 ARM Cortex M0 ATSAMD21, fonctionnant à 3.3V et à 48MHz
* Un processeur ARM Cortex M0 ATSAMD21, fonctionnant sous 3.3V et à 48MHz
* 2 Mo de stockage Flash SPI (c'est-à-dire un petit disque dur), utilisé principalement avec CircuitPython pour stocker du code et des bibliothèques.
* 2 Mo de stockage Flash SPI (i.e. un petit disque dur), utilisé principalement avec CircuitPython pour stocker du code et des bibliothèques.
* Un connecteur de batterie JST (la carte peut également être alimentée via le connecteur USB).
* Un connecteur de batterie JST (la carte peut également être alimentée via le connecteur USB).
* Une LED verte "ON" pour savoir que la CPX est alimentée (en haut à gauche)
* Une LED verte "ON" (en haut à gauche), témoin d'alimentation
* Une LED rouge "#13" (D13) pour le clignotement de base
* Une LED rouge "GPIO #13" (D13) pour clignotements de test
* Un bouton "RESET" de réinitialisation (au milieu)
* Un bouton poussoir "RESET" (au centre)
* 14 pads d'entrée/sortie (les "trous")
* 14 connecteurs d'entrée/sortie (les "trous")


''' Connectique '''
''' Connectique '''
* Port MicroUSB pour la programmation et le débogage. Il peut agir comme un port série, clavier, souris, joystick ou MIDI !
* Port MicroUSB pour la programmation et le débogage. Il peut agir comme un port série, clavier, souris, joystick ou MIDI
* Récepteur (D26) et émetteur (D25) infrarouge qui peuvent recevoir et transmettre n'importe quel code de contrôle à distance, ainsi qu'envoyer des messages entre CPX. Il peut également servir de capteur de proximité.
* Récepteur (D26) et émetteur (D25) infrarouges qui peuvent recevoir et transmettre n'importe quel code de contrôle à distance, ainsi qu'envoyer des messages entre CPX. Il peut également servir de capteur de proximité.
* 14 blocs pour pinces "crocodile" : une large gamme de broches d'alimentation, I2C, UART, Entrée analogique, Digital In/Out, PWM, et Sortie analogique.
* 14 connecteurs via l'usage de pinces "crocodile" pour des fonctions d'alimentation, I2C, UART, PMW, entrées/sorties analogiques ou digitales.


''' Sortie : '''
''' Sortie '''
* 10 mini NeoPixels (D8). Ces LEDs programmables peuvent afficher n'importe quelle couleur. Elles sont également utilisées pour transmettre certaines informations sur l'état du CPX: lorsque le "''bootloader''" est en cours d'exécution, les LEDs deviennent vertes. S'il n'a pas réussi à initialiser l'USB lorsqu'il est connecté à un ordinateur, elles deviennent rouges.
* 10 mini LEDs ''NeoPixels''. Ces LEDs programmables peuvent afficher n'importe quelle couleur. Elles sont également utilisées pour transmettre certaines informations sur l'état du CPX: lorsque le ''bootloader'' est en cours d'exécution, les LEDs deviennent vertes. S'il n'a pas réussi à initialiser l'USB lorsqu'il est connecté à un ordinateur, elles deviennent rouges.
* 1 Mini haut-parleur (A0) avec un amplificateur de classe D (haut-parleur/buzzer magnétique de 7,5 mm). Il est connecté à la broche de sortie analogique A0.
* 1 Mini haut-parleur (A0) avec un amplificateur de classe D (haut-parleur/buzzer de 7,5 mm). Il est connecté à la broche de sortie analogique A0.


''' Entrée et capteurs : '''
''' Entrées et capteurs '''
* 1 Sonde de température (A9)
* 1 Sonde de température (A9)
* 1 Capteur de lumière (A8). Peut également servir de capteur de couleur et de capteur de pulsation.
* 1 Capteur de lumière (A8). Peut également servir de capteur de couleur et de capteur de pulsation.
Ligne 59 : Ligne 58 :
* 2 Boutons poussoirs, marqués A (D4) et B (D5)
* 2 Boutons poussoirs, marqués A (D4) et B (D5)
* 1 Interrupteur à glissière (D7)
* 1 Interrupteur à glissière (D7)
* 7 des 8 pads GPIO ont un contact capacitif (A1, A2, A3, A4, A5, A6, A7)
* 7 des 8 connecteurs GPIO (A1, A2, A3, A4, A5, A6, A7) peuvent servir de touches capacitives


''' Les pads '''
'''Broches et connecteurs '''
''Ci-dessous vous trouverez une image qui représente la fonction principale des pads (pads d'alimentation OU pads d'entrée/sortie d'usage général -GPIO-). Le chiffre mentionné à côté des broches est le nom des broches GPIO avec un "D". ''


* Commun à tous les pads
* Propriétés communes à tous les connecteurs:
**Tous peuvent être utilisés comme entrées et sorties numériques, pour les LEDs, les boutons, les commutateurs et peuvent aussi être utilisés comme entrées analogiques (12-bit ADC).
**chacun peut être utilisé comme entrée ou sortie numérique, pour activer ou lire des composants tels que des LEDs, des boutons poussoirs, des commutateurs, etc. Ils peuvent aussi être utilisés comme entrées analogiques (12-bit ADC).
**Tous peuvent être utilisés comme entrée d'interruption hardware.
**Tous peuvent être utilisés comme entrée d'interruption hardware.
**Tous (sauf A0) peuvent être utilisés pour du toucher capacitif matériel.  
**Tous (sauf A0) peuvent être utilisés peuvent servir de touches capacitives.  
**Tous (sauf A0 qui est partagé avec le haut-parleur) sont des broches complètement "libres" sans connexion avec d'autres composants; vous êtes libre en les programmant.  
**Tous (sauf A0 qui est partagé avec le haut-parleur) sont des broches complètement "libres" sans connexion avec d'autres composants.  
* Chaque broches:
* Description de chaque broche:
** A0 (alias D12) : une broche spéciale qui peut être utilisée comme sortie analogique pour lire un clip audio par exemple. Il peut s'agir d'entrées/sorties numériques ou analogiques, mais si vous le faites, il interférera avec le haut-parleur intégré. C'est le seul qui ne peut pas être utilisé comme contact capacitif.  
** A0 (alias D12) : une broche spéciale qui peut être utilisée comme sortie analogique (pour émettre un clip audio par exemple). Elle peut servir d'entrée/sortie numérique ou analogique, mais elle interférera avec le haut-parleur intégré. C'est la seule qui ne peut pas être utilisé comme touche capacitive.  
** A1/D6, A2/D9, A3/D10 : les broches peuvent être numériques ou analogiques. Ces broches ont une sortie PWM (Pulse With Modulation Output) et peuvent être des capteurs tactiles capacitifs.  
** A1/D6, A2/D9, A3/D10 : ces broches peuvent être numériques ou analogiques. Elles peuvent constituer une sortie PWM (Pulse With Modulation Output) ou être des capteurs capacitifs.  
** A4/D3 : la broche peut être une entrée/sortie numérique ou une entrée analogique. Cette broche est également la broche I2C SCL (Inter-Integrated Circuit Serial Clock line) et peut être un capteur tactile capacitif.
** A4/D3 : Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle est également la broche I2C SCL (Inter-Integrated Circuit Serial Clock line) et peut être un capteur capacitif.
** A5/D2 : la broche peut être une entrée/sortie numérique ou une entrée analogique. Cette broche est également une I2C SDA (Inter-Integrated Circuit Serial Data Line) et peut être un capteur tactile capacitif.
** A5/D2 : Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle peut être également une I2C SDA (Inter-Integrated Circuit Serial Data Line) ou un capteur capacitif.
** A6/D0 : la broche peut être une entrée/sortie numérique ou une entrée analogique. Cette broche a une sortie PWM, ''Serial Receive'', et peut être un capteur tactile capacitif.
** A6/D0 : Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle peut être une sortie PWM, une entrée série, ou un capteur capacitif.
** A7/D1 - Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle a une sortie PWM, ''Serial Transmit'', et peut être un capteur tactile capacitif.
** A7/D1: Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle peut être une sortie PWM, une sortie série, ou un capteur capacitif.
'''Attention'' : Chaque pad peut fournir jusqu'à 20mA. Ne connectez pas de composants de haute puissance tels que des servos, des Neopixels ....
'''Attention''' : Chaque connecteur peut fournir jusqu'à 20mA. Ne connectez pas directement de composants de "haute puissance" tels que des servomoteurs
 
*6 Power pads
**'''GND''' - 3 pads de TERRE. Les interconnecter pour les connexions de signal / masse d'alimentation.
**'''3,3V''' - Deux pads de sortie 3,3V. Ils sont utilisés pour des composants à faible de consommation d'énergie tels que des puces, des capteurs et des composants électroniques de puissance inférieure (c.-à-d. intensité électrique maximale : 500 mA)
**'''VOUT''' - 1 pad VOLTAGE OUTPUT: Il sera connecté soit à l'alimentation USB, soit à la batterie et il est utilisé pour les servos, Neopixels, DotStard ou autres composants électroniques haute puissance jusqu'à 5V (soit intensité électrique max : 500mA continu ou des crêtes de 1A). Il contient un fusible réarmable. Si le fusible se déclenche, il suffit d'attendre 1 minute avant qu'il soit réarmé.


*6 connecteurs d'alimentation
**'''GND''' - 3 connecteurs pour relier à la GND le matériel connecté.
**'''3,3V''' - 2 connecteurs de sortie 3,3V. Ils sont utilisés pour des composants à faible de consommation d'énergie tels que des puces, des capteurs et des composants électroniques de faible puissance (c.-à-d. intensité électrique inférieure à 500mA)
**'''VOUT''' - 1 connecteur VOLTAGE OUTPUT qui sera connecté à l'alimentation USB ou à l'alimentation externe. Il est utilisé pour les servomoteurs, les Neopixels, les DotStard ou d'autres composants électroniques jusqu'à 5V (intensité max : 500mA continu ou crêtes de 1A). Il contient un fusible réarmable. Si le fusible se déclenche, il suffit d'attendre 1 minute avant qu'il soit réarmé.


=== Packaging ===
=== Packaging ===
Ligne 88 : Ligne 85 :
Comme expliqué plus haut, la Circuit Playground Express est disponible en tant que composant unique (à 25 $), en kit de base (comprenant un câble USB, des aiguilles, un bloc-piles AAA, une batterie au lithium et quelques fils, à 30 $) et en pack avancé (à 100 $).
Comme expliqué plus haut, la Circuit Playground Express est disponible en tant que composant unique (à 25 $), en kit de base (comprenant un câble USB, des aiguilles, un bloc-piles AAA, une batterie au lithium et quelques fils, à 30 $) et en pack avancé (à 100 $).


[[image:Adafruit Circuit Playground Express Base Kit.jpg|600px|none|thumb|Le kit de base de l'Adafruit Circuit Playground Express, tel qu'il est en Août 2019]]
[[image:Adafruit Circuit Playground Express Base Kit.jpg|300px|none|thumb|Un kit de base Adafruit Circuit Playground Express, photographié en août 2019]]


=== Les add ons ===
=== Les add ons ===
Outre les différents composants Adafruit qui peuvent être ajoutés, comme les bandes Adafruit Neopixel par exemple, il y a aussi :
Outre les différents composants Adafruit qui peuvent être ajoutés (comme les bandes Adafruit Neopixel par exemple) plusieurs éléments peuvent être reliés à la CPX. Par exemple :


*Le [https://www.adafruit.com/product/4367 Circuit Playground TFT Gizmo] (à 19,95 $): C'est un écran rétroéclairé IPS de 1.54 pouce (de 240x240) et un amplificateur audio qui viennent se visser sur le CPX. Ce produit était en alpha jusqu'en septembre 2019.
*Le [https://www.adafruit.com/product/4367 Circuit Playground TFT Gizmo] (à 19,95 $): C'est un écran rétroéclairé IPS de 1.54 pouce (de 240x240) et un amplificateur audio qui viennent se visser sur le CPX. Ce produit était en alpha jusqu'en septembre 2019.
*L'[https://www.adafruit.com/product/3093 Adafruit CRICKIT for Circuit Playground Express]: Crickit est l'abréviation de Creative Robotics & Interactive Construction Kit. C'est un circuit imprimé sur lequel il est possible de fixer une CPX sans avoir à la souder. Il permet de travailler avec du courant plus fort que la CPX seule, et il possède des connecteurs pour des servomoteurs par exemple.
=== Programmation de la CPX ===
==== Les environnements compatibles avec la CPX ====
La CPX est compatible avec plusieurs environnements de programmation:
*[[MakeCode]], un éditeur de code proposé par Microsoft qui offre la possibilité de programmer la CPX via la disposition de blocs de commandes, ou en lignes de code en javascript.
*''Mu editor'', l'éditeur recommandé par Adafruit qui gère la librairie CircuitPython. CircuitPython est une branche dérivée et simplifiée de MicroPython, une librairie de Python dédiée aux microcontrôleurs. Cliquez [https://learn.adafruit.com/welcome-to-circuitpython/installing-mu-editor ici] pour avoir accès à un tutoriel.
*''Arduino IDE'' (Integrated Development Environment) un éditeur plus complexe qui permet de programmer votre CPX. Voici un [https://learn.adafruit.com/adafruit-circuit-playground-express/set-up-arduino-ide tutoriel] pour débuter avec Arduino IDE.
L'entreprise Adafruit conseille aux novices de découvrir les fonctionnalités de la CPX avec MakeCode, puis d'approfondir leurs connaissances avec ''Arduino IDE'' et ''CircuitPython''
==== Programmer la CPX avec MakeCode ====
[[Fichier:Exemple Makecode.png|vignette|Petit programme en blocs réalisé sur MakeCode permettant d'allumer toutes les LED en rouge à l'appui du bouton B]]
Pour compiler et télécharger un programme dans le contrôleur
* Ouvrez {{goblock|[https://makecode.adafruit.com/ Makecode for Circuit Playground Express]}} pour créer un programme (voir la page [[MakeCode]] pour plus d'informations).
* Cliquez sur "download" pour générer un fichier au format ".uf2"
* Connecter le CPX à l'ordinateur via le câble USB, un disque externe nommé "CPLAYBOOT" doit apparaître sur votre PC
* (Si l'application ne s'ouvre pas automatiquement) appuyez sur le bouton ''reset'' au centre du CPX pour le connecter à l'ordinateur.
* Téléversez le code depuis votre ordinateur. Copiez/collez ou glissez le fichier ".uf2" sur CPLAYBOOT.
* Normalement la carte devrait se déconnecter automatiquement, une fois le nouveau code est chargé.
* Vous pouvez ensuite lancer le programme.
== Quelques applications ==
Voici quelques exemples d'utilisation de la CPX dans le cadre de l'édition 2019 du cours [[STIC:STIC IV (2019)|STIC-IV]] du mater MALTT qui portait sur le thème ''Wearable Technology''
* [[STIC:STIC_IV_(2019)/Exploration_de_projets_CPX#Restitution_des_travaux | Exploration de projets CPX]]: description de plusieurs projets liés à la CPX
* [[STIC:STIC_IV_(2019)/Messages_Adafruit#Productions|Messages Adafruit]]: différents programmes à implémenter dans la CPX afin de transmettre un message à l'enseignant·e
* Voici quelques projets plus conséquents utilisant la CPX :
** [[STIC:STIC IV (2019)/Bike blinkers | Bike blinkers]]:  prototype de clignotant pour vélos
** [[STIC:STIC IV (2019)/Tour de cou intelligent (KBriguet)| Tour de cou intelligent]]: dispositif permettant de capter la température d'un individu pour déterminer s'il a un problème d'hypothermie, ou si au contraire il a trop chaud
** [[STIC:STIC IV (2019)/Secur'light - Be the lighting  | Secur'light]]: dispositif lumineux qui se déclenche automatiquement lorsque la luminosité baisse
** [[STIC:STIC IV (2019)/Pomodor'Up|Pomodor'Up]]: dispositif tangible servant à mettre en œuvre facilement et rapidement la méthode "Pomodoro"
** [[STIC:STIC IV (2019)/Pluk, la peluche émotionnelle|Pluk, la peluche émotionnelle]]: peluche qui a pour objectif de soutenir l’expression des émotions chez les enfants en les visualisant avec des couleurs
** [[STIC:STIC IV (2019)/Gauche&Droite|Gauche&Droite]]: veste permettant d'apprendre la différenciation entre la gauche et la droite
** [[STIC:STIC IV (2019)/Pandémie|Pandémie]]: projet utilisant plusieurs CPX pour simuler l'évolution d'une épidémie
== Quelques liens ==
'''La documentation de l'Adafruit Circuit Playground Express'''
* [https://learn.adafruit.com/adafruit-circuit-playground-express/guided-tour Adafruit Circuit Playground Express] (en quelques pages)
* [https://learn.adafruit.com/adafruit-circuit-playground-express?view=all Adafruit Circuit Playground Express] (sur une page HTML)
* [https://cdn-learn.adafruit.com/downloads/pdf/adafruit-circuit-playground-express.pdf Adafruit Circuit Playground Express] (en un seul PDF)
* [https://learn.adafruit.com/calibrating-sensors Adafruit Calibration tutorial] - calibration de diverses types de sensors (plusieurs pages)
* [https://goois.net/chapter-5-advanced-microsoft-makecode-getting-started-with-adafruit-circuit-playground-express.html Le son avec le CPX et Makecode]
'''Tutoriels'''
* De nombreux [https://makecode.adafruit.com/tutorials/ tutoriels] sont disponibles sur MakeCode
* Plusieurs tutos sont disponibles sur la [https://www.youtube.com/playlist?list=PLMMBk9hE-SereBT085Fbbs3IX84rupXfx Playlist CPX] de la chaîne Youtube ''Microsoft MakeCode''
* Pour en apprendre plus sur l'utilisation de la CPX, allez sur https://learn.adafruit.com.


== Sources ==  
== Sources ==  


La page [http://edutechwiki.unige.ch/en/Adafruit_Circuit_Playground_Express Adafruit Circuit Playground Express] de l'EduTechWiki anglais
La page [http://edutechwiki.unige.ch/en/Adafruit_Circuit_Playground_Express Adafruit Circuit Playground Express] de l'EduTechWiki anglais
La page [https://www.adafruit.com/product/3333 produit] officielle d'Adafruit
La page [https://www.adafruit.com/product/3333 produit] officielle d'Adafruit


[[Category:Technologies]]
[[Category:Programmation]]
[[Category:Programmation]]
[[Category:Outils_auteur]]
[[Catégorie: Education au numérique]]
[[Catégorie: Education au numérique]]
[[Catégorie:Electronique]]
[[Catégorie:Technologies portables]]
[[Catégorie:E-textile]]

Dernière version du 15 mai 2023 à 14:48

La CPX et sa batterie

On peut distinguer différents types de cartes Adafruit: la version classique, la version express et la version Bluefruit. La version classique peut fonctionner avec Arduino et Code.org. La version express peut fonctionner avec MakeCode, CircuitPython, Arduino, et Code.org CS discoveries, et la version Bluefruit fonctionne avec CircuitPython

La version présentée ici est la Circuit playground Express (CPX).

Introduction

La Circuit Playground Express (ou "CPX") fait partie de la gamme des produits e-textile Adafruit Wearables. Ce type de carte est adapté aux débutants parce qu'elle peut être programmée avec MakeCode, entre autre, et qu'elle comprend, en plus des composants de base (microcontrôleur, connecteurs, etc.), plusieurs sortes de capteurs (pour le son, la lumière, etc.), 10 LEDs, 2 boutons poussoirs, etc. ainsi qu'un haut-parleur. Une nouvelle version, l'Adafruit Circuit Playground Bluefruit (qui inclut une antenne Bluetooth au lieu des émetteurs et récepteurs infrarouges) est disponible en version alpha depuis Septembre 2019.

La CPX est plutôt grande (~50,6mm) et lourde (8.9g) par rapport aux Adafruit FLORA et GEMMA. Ces défauts sont compensés par son design riche en fonctionnalités et sa facilité d'utilisation.

La CPX est commercialisée en 3 versions différentes:

  • La Circuit Playground Express à 25$, incluant uniquement la carte.
  • Le Kit de base à 30 $, avec la carte, une batterie, 3 piles, et un câble USB (c'est la version proposée dans le cours STIC-IV).
  • Le Pack "Avancé" à 100 $, contenant 2 CPX, des fils, des aiguilles, des pinces crocodiles, un servomoteur, des NeoPixels, etc.

Pour une utilisation pédagogique, mieux vaut acheter des kits de base (30 $), ou alors quelques Packs avancés ou d'autres éléments d'extension, ainsi que quelques CPX seules (pour d'éventuels remplacements ou des projets nécessitant plus d'une carte).

À Voir aussi :

La carte et ses composants

Disposition des composants

La CPX et ses composants

Selon la page produit (consultée le 15 octobre 2019), la CPX comprend les éléments présentés ci-dessous (ils sont expliqués en détail dans l'apercu et la visite guidée sur le site d'Adafruit).

Processeur et éléments de base

  • Un processeur ARM Cortex M0 ATSAMD21, fonctionnant sous 3.3V et à 48MHz
  • 2 Mo de stockage Flash SPI (i.e. un petit disque dur), utilisé principalement avec CircuitPython pour stocker du code et des bibliothèques.
  • Un connecteur de batterie JST (la carte peut également être alimentée via le connecteur USB).
  • Une LED verte "ON" (en haut à gauche), témoin d'alimentation
  • Une LED rouge "GPIO #13" (D13) pour clignotements de test
  • Un bouton poussoir "RESET" (au centre)
  • 14 connecteurs d'entrée/sortie (les "trous")

Connectique

  • Port MicroUSB pour la programmation et le débogage. Il peut agir comme un port série, clavier, souris, joystick ou MIDI
  • Récepteur (D26) et émetteur (D25) infrarouges qui peuvent recevoir et transmettre n'importe quel code de contrôle à distance, ainsi qu'envoyer des messages entre CPX. Il peut également servir de capteur de proximité.
  • 14 connecteurs via l'usage de pinces "crocodile" pour des fonctions d'alimentation, I2C, UART, PMW, entrées/sorties analogiques ou digitales.

Sortie

  • 10 mini LEDs NeoPixels. Ces LEDs programmables peuvent afficher n'importe quelle couleur. Elles sont également utilisées pour transmettre certaines informations sur l'état du CPX: lorsque le bootloader est en cours d'exécution, les LEDs deviennent vertes. S'il n'a pas réussi à initialiser l'USB lorsqu'il est connecté à un ordinateur, elles deviennent rouges.
  • 1 Mini haut-parleur (A0) avec un amplificateur de classe D (haut-parleur/buzzer de 7,5 mm). Il est connecté à la broche de sortie analogique A0.

Entrées et capteurs

  • 1 Sonde de température (A9)
  • 1 Capteur de lumière (A8). Peut également servir de capteur de couleur et de capteur de pulsation.
  • 1 capteur de son (microphone MEMS)
  • 1 Capteur de mouvement (D27), c'est-à-dire un accéléromètre LIS3DH à trois axes avec détection de choc, et de chute libre.
  • 2 Boutons poussoirs, marqués A (D4) et B (D5)
  • 1 Interrupteur à glissière (D7)
  • 7 des 8 connecteurs GPIO (A1, A2, A3, A4, A5, A6, A7) peuvent servir de touches capacitives

Broches et connecteurs

  • Propriétés communes à tous les connecteurs:
    • chacun peut être utilisé comme entrée ou sortie numérique, pour activer ou lire des composants tels que des LEDs, des boutons poussoirs, des commutateurs, etc. Ils peuvent aussi être utilisés comme entrées analogiques (12-bit ADC).
    • Tous peuvent être utilisés comme entrée d'interruption hardware.
    • Tous (sauf A0) peuvent être utilisés peuvent servir de touches capacitives.
    • Tous (sauf A0 qui est partagé avec le haut-parleur) sont des broches complètement "libres" sans connexion avec d'autres composants.
  • Description de chaque broche:
    • A0 (alias D12) : une broche spéciale qui peut être utilisée comme sortie analogique (pour émettre un clip audio par exemple). Elle peut servir d'entrée/sortie numérique ou analogique, mais elle interférera avec le haut-parleur intégré. C'est la seule qui ne peut pas être utilisé comme touche capacitive.
    • A1/D6, A2/D9, A3/D10 : ces broches peuvent être numériques ou analogiques. Elles peuvent constituer une sortie PWM (Pulse With Modulation Output) ou être des capteurs capacitifs.
    • A4/D3 : Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle est également la broche I2C SCL (Inter-Integrated Circuit Serial Clock line) et peut être un capteur capacitif.
    • A5/D2 : Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle peut être également une I2C SDA (Inter-Integrated Circuit Serial Data Line) ou un capteur capacitif.
    • A6/D0 : Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle peut être une sortie PWM, une entrée série, ou un capteur capacitif.
    • A7/D1: Cette broche peut être une entrée/sortie numérique ou une entrée analogique. Elle peut être une sortie PWM, une sortie série, ou un capteur capacitif.

Attention : Chaque connecteur peut fournir jusqu'à 20mA. Ne connectez pas directement de composants de "haute puissance" tels que des servomoteurs

  • 6 connecteurs d'alimentation
    • GND - 3 connecteurs pour relier à la GND le matériel connecté.
    • 3,3V - 2 connecteurs de sortie 3,3V. Ils sont utilisés pour des composants à faible de consommation d'énergie tels que des puces, des capteurs et des composants électroniques de faible puissance (c.-à-d. intensité électrique inférieure à 500mA)
    • VOUT - 1 connecteur VOLTAGE OUTPUT qui sera connecté à l'alimentation USB ou à l'alimentation externe. Il est utilisé pour les servomoteurs, les Neopixels, les DotStard ou d'autres composants électroniques jusqu'à 5V (intensité max : 500mA continu ou crêtes de 1A). Il contient un fusible réarmable. Si le fusible se déclenche, il suffit d'attendre 1 minute avant qu'il soit réarmé.

Packaging

Comme expliqué plus haut, la Circuit Playground Express est disponible en tant que composant unique (à 25 $), en kit de base (comprenant un câble USB, des aiguilles, un bloc-piles AAA, une batterie au lithium et quelques fils, à 30 $) et en pack avancé (à 100 $).

Un kit de base Adafruit Circuit Playground Express, photographié en août 2019

Les add ons

Outre les différents composants Adafruit qui peuvent être ajoutés (comme les bandes Adafruit Neopixel par exemple) plusieurs éléments peuvent être reliés à la CPX. Par exemple :

  • Le Circuit Playground TFT Gizmo (à 19,95 $): C'est un écran rétroéclairé IPS de 1.54 pouce (de 240x240) et un amplificateur audio qui viennent se visser sur le CPX. Ce produit était en alpha jusqu'en septembre 2019.
  • L'Adafruit CRICKIT for Circuit Playground Express: Crickit est l'abréviation de Creative Robotics & Interactive Construction Kit. C'est un circuit imprimé sur lequel il est possible de fixer une CPX sans avoir à la souder. Il permet de travailler avec du courant plus fort que la CPX seule, et il possède des connecteurs pour des servomoteurs par exemple.

Programmation de la CPX

Les environnements compatibles avec la CPX

La CPX est compatible avec plusieurs environnements de programmation:

  • MakeCode, un éditeur de code proposé par Microsoft qui offre la possibilité de programmer la CPX via la disposition de blocs de commandes, ou en lignes de code en javascript.
  • Mu editor, l'éditeur recommandé par Adafruit qui gère la librairie CircuitPython. CircuitPython est une branche dérivée et simplifiée de MicroPython, une librairie de Python dédiée aux microcontrôleurs. Cliquez ici pour avoir accès à un tutoriel.
  • Arduino IDE (Integrated Development Environment) un éditeur plus complexe qui permet de programmer votre CPX. Voici un tutoriel pour débuter avec Arduino IDE.

L'entreprise Adafruit conseille aux novices de découvrir les fonctionnalités de la CPX avec MakeCode, puis d'approfondir leurs connaissances avec Arduino IDE et CircuitPython

Programmer la CPX avec MakeCode

Petit programme en blocs réalisé sur MakeCode permettant d'allumer toutes les LED en rouge à l'appui du bouton B

Pour compiler et télécharger un programme dans le contrôleur

  • Ouvrez pour créer un programme (voir la page MakeCode pour plus d'informations).
  • Cliquez sur "download" pour générer un fichier au format ".uf2"
  • Connecter le CPX à l'ordinateur via le câble USB, un disque externe nommé "CPLAYBOOT" doit apparaître sur votre PC
  • (Si l'application ne s'ouvre pas automatiquement) appuyez sur le bouton reset au centre du CPX pour le connecter à l'ordinateur.
  • Téléversez le code depuis votre ordinateur. Copiez/collez ou glissez le fichier ".uf2" sur CPLAYBOOT.
  • Normalement la carte devrait se déconnecter automatiquement, une fois le nouveau code est chargé.
  • Vous pouvez ensuite lancer le programme.

Quelques applications

Voici quelques exemples d'utilisation de la CPX dans le cadre de l'édition 2019 du cours STIC-IV du mater MALTT qui portait sur le thème Wearable Technology

  • Exploration de projets CPX: description de plusieurs projets liés à la CPX
  • Messages Adafruit: différents programmes à implémenter dans la CPX afin de transmettre un message à l'enseignant·e
  • Voici quelques projets plus conséquents utilisant la CPX :
    • Bike blinkers: prototype de clignotant pour vélos
    • Tour de cou intelligent: dispositif permettant de capter la température d'un individu pour déterminer s'il a un problème d'hypothermie, ou si au contraire il a trop chaud
    • Secur'light: dispositif lumineux qui se déclenche automatiquement lorsque la luminosité baisse
    • Pomodor'Up: dispositif tangible servant à mettre en œuvre facilement et rapidement la méthode "Pomodoro"
    • Pluk, la peluche émotionnelle: peluche qui a pour objectif de soutenir l’expression des émotions chez les enfants en les visualisant avec des couleurs
    • Gauche&Droite: veste permettant d'apprendre la différenciation entre la gauche et la droite
    • Pandémie: projet utilisant plusieurs CPX pour simuler l'évolution d'une épidémie

Quelques liens

La documentation de l'Adafruit Circuit Playground Express

Tutoriels

  • De nombreux tutoriels sont disponibles sur MakeCode
  • Plusieurs tutos sont disponibles sur la Playlist CPX de la chaîne Youtube Microsoft MakeCode
  • Pour en apprendre plus sur l'utilisation de la CPX, allez sur https://learn.adafruit.com.

Sources

La page Adafruit Circuit Playground Express de l'EduTechWiki anglais

La page produit officielle d'Adafruit