🛠 Console série et capteur analogique sur PORT.B

M5Stack Core (ESP32) — famille Basic / Gray (K001 / K002) · debutant · Schéma : IMG-m5stack-core-esp32-debutant-3-m5stack-core-esp32-console-serie-capteur.svg — M5Stack Core avec câble USB vers un PC affichant le moniteur série à 115200 bauds et un capteur analogique branché sur le connecteur Grove PORT.B (G26/G36)

Objectifs

Matériel

Code complet

#include <M5Unified.h>

const int PIN_CAPTEUR = 36;   // PORT.B (Grove noir), ADC1_CH0

uint16_t moyenne {
  uint32_t s = 0;
  for (int i = 0; i < 16; i++) { s += analogRead(PIN_CAPTEUR); delay(2); }
  return s / 16;
}

void setup {
  Serial.begin(115200);
  auto cfg = M5.config;
  M5.begin(cfg);
  analogReadResolution(12);            // 0..4095
  M5.Display.setTextSize(2);
  Serial.println("Console série M5Stack — 115200");
}

void loop {
  uint16_t v = moyenne;
  float mv = v * 3300.0f / 4095.0f;    // ADC1 non linéaire en bout de plage
  Serial.printf("brut=%u  ~%u mV\n", v, (unsigned)mv);
  M5.Display.fillRect(0, 40, 320, 60, TFT_BLACK);
  M5.Display.setCursor(10, 45);
  M5.Display.printf("ADC G36 : %u", v);
  delay(250);
}

Vérification attendue

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels