Adafruit GEMMA
Introduction
Adafruit GEMMA est une petite carte compatible Arduino e-textile bon marché qui peut également être programmée avec CircuitPython. Citation : "La Gemma M0 est une carte microcontrôleur super petite, avec juste assez pour construire de nombreux projets simples. Elle peut sembler petite et mignonne : ronde, de la taille d'un quart environ, avec de sympathiques pinces crocodile à accrocher". (Page de présentation Gemma M0, juin 2022).
Depuis août 2019, la version Gemma M0 est la version la plus intéressante. Elle peut être programmée avec MakeCode / JavaScript, CircuitPython et Arduino. Les versions V1 et V2 ne sont plus recommandées.
Voir également:
- Adafruit Circuit Playground Express (la carte que l'on recommande pour commencer)
- MakeCode
- Adafruit Wearables
- Adafruit NeoPixel
- Adafruit Sensors
La carte
Contrairement à l'Adafruit Circuit Playground Express, cette carte n'a pas de capteurs. Elle n'a qu'une seule LED RDB pour la sortie. Par conséquent, elle doit être utilisée avec d'autres éléments matériels, par ex. Adafruit NeoPixels et tout type de capteur ou autres périphériques d'entrée décrits dans la page Adafruit Wearables.
Les informations suivantes ont été extraites de la page visite guidée et de la page de brochage. (consulté le 17 juin 2022).
Dimensions et prix
- Prix : 10 $ / 11 CHF
- Diamètre : 2,8 cm
- Épaisseur : 5 mm (à cause du connecteur de la batterie)
- Poids: ?
Caractéristiques principales
- Processeur 48 MHz ATSAMD21 32 bits
- Flash de 256 Ko 32 Ko de RAM
- LED DotStar RBG.
- Peut être utilisé avec Arduino IDE ou CircuitPython
- Connecteur de batterie JST
- Bouton ON / OFF
- Bouton de réinitialisation
Connectivité
Connecteur USB micro-B. USB natif pris en charge par tous les systèmes d'exploitation.
Pads d'entrée/sortie à usage général (GPIO)
Tous les 3 pads GPIO peuvent être utilisés comme entrées numériques, sorties numériques, pour les LED, les boutons et les commutateurs. De plus, tous peuvent être utilisés comme entrées analogiques (ADC 12 bits) ou matériel tactile capacitif. Chacun des trois a des capacités de pad uniques.
- A0 - connecté à PA02 sur l'ATSAMD21. Cette broche peut être utilisée comme une E/S numérique avec un pullup ou un pulldown sélectionnable, une touche capacitive, une entrée analogique (utilisez 'A0') et une véritable sortie analogique (DAC 10 bits). Elle ne peut pas être utilisée comme sortie PWM.
- A1 - connecté à PA05 sur l'ATSAMD21. Cette broche peut être utilisée comme une E/S numérique avec pullup ou pulldown sélectionnable, tactile capacitif, entrée analogique (utilisez 'A1'), sortie PWM, et est également utilisée pour l'horloge I2C (SCL) et le matériel Serial TX.
- A2 - connecté à PA04 sur l'ATSAMD21. Cette broche peut être utilisée comme une E/S numérique avec pullup ou pulldown sélectionnable, tactile capacitif, entrée analogique (utilisez 'A2'), sortie PWM, et est également utilisée pour les données I2C (SDA) et le matériel Serial RX.
Pads d'entrée/sortie d'alimentation
- 3Vo - Il s'agit du pad OUTPUT 3.3V du régulateur de tension, fournit jusqu'à 500mA à 3.3V stable. Bon pour les capteurs ou les petites LED ou autres appareils 3V.
- Vout - Sortie de tension (connectez-vous à la batterie ou à l'alimentation USB, selon la valeur la plus élevée). Utilisé pour alimenter des choses jusqu'à 500mA.
- 1 GND - broche de masse commune
Pilotes
- Windows nécessite l'installation de pilotes : Lisez l'installation du pilote Windows. Windows 7 devra installer plus que Windows 10, mais cela est géré par le fichier *.exe à télécharger depuis la page d'installation des pilotes Windows.
Programmer avec MakeCode
Jusqu'à présent (juin 2022), il n'y a pas beaucoup de documentation: cette page peut être utile.
Pour programmer le GEMMA, il faut utiliser l'environnement par défaut sur https://maker.makecode.com/ (contrairement à l'Adafruit Circuit Playground Express, qui a son propre environnement).
Première utilisation
Étape 1 : (utilisateurs Windows uniquement)
- Avant de commencer, installez les pilotes. Téléchargez le fichier *.exe dans un répertoire local et exécutez-le avec les droits d'administrateur.
Étape 2 : Préparez la carte pour la programmation MakeCode (vous pouvez également le faire plus tard)
- Lire le document téléchargement et flashage
- Appuyez deux fois sur le bouton de réinitialisation (ou une fois selon les cas). Il devrait s'agir de MAKECODE, METROBOOT ou GEMMABOOT. Après avoir appuyé deux fois sur le bouton de repos, vous devriez obtenir un de ces trois noms. Si le lecteur est prêt pour CircuitPython, le nom du lecteur est "CircuitPy".