M5Stack Atom
Introduction
Page de produit : ATOM Lite ESP32 IoT Development Kit | m5stack-store
Broches du Atom Lite
Ajouter M5Stack à Arduino (à effectuer une fois)
Ajouter le gestionnaire de carte d'ESP32
Voici l'URL à ajouter à l'étape suivante :
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Ajouter la librairie M5Atom
Configurer Arduino (à vérifier à chaque utilisation)
Code de base du Atom Lite
// Le code de base pour le M5Stack Atom
// Inclure la librairie M5 (version pour M5Atom) :
// https://github.com/m5stack/M5Atom
#include <M5Atom.h>
// Inclure la librairie FastLED qui va gérer le pixel :
// https://github.com/FastLED/FastLED
#include <FastLED.h>
// Un tableau qui contient une variable de type CRGB.
// Il y a un seul pixel, mais il doit être dans un tableau.
// CRGB est un type de couleur défini par la lirairie FastLed :
// https://github.com/FastLED/FastLED/wiki/Pixel-reference#crgb-reference
CRGB mesPixels[1];
void setup() {
// Démarrer la libraire M5 avec toutes les options de pré-configuration désactivées :
M5.begin(false, false, false);
// Démarrer la connexion sérielle :
Serial.begin(115200);
// Ajouter le pixel (il y en a un seul) du M5Atom à la librairie FastLED :
FastLED.addLeds<WS2812, DATA_PIN, GRB>(mesPixels, 1);
// Animation de démarrage
while ( millis() < 5000) {
mesPixels[0] = CHSV( (millis()/5) % 255,255,255-(millis()*255/5000));
FastLED.show();
delay(50);
}
mesPixels[0] = CRGB(0,0,0);
FastLED.show();
}
void loop() {
// Toujours inclure M5.update() au début de loop() :
M5.update();
}
Couleurs des connecteurs Grove
Dans le système M5Stack, la couleur du connecteur Grove indique normalement le type de communication :
- Noir : BUS unique (analogique, numérique, GPIO)
- Rouge : I2C
- Bleu : UART
- Blanc : Autre/Multi