Manuel Mercury V1
Découvrez comment voler rapidement et facilement, connectez votre altimètre pour télécharger vers le site web Altimeter Cloud et accédez à toutes les fonctionnalités avancées également. Si vous êtes bloqué ou si vous débutez, c'est l'endroit où il faut être.

Exemple de code : détection de l'alimentation USB

PDF

L'altimètre Mercury dispose d'un diviseur de tension connecté à la broche définie comme USBDETECT.
Si l'USB est présent (5V), la broche USBDETECT lira 1 (HIGH), et lorsqu'aucun USB n'est connecté, elle lira 0 (LOW)

Vous utilisez l'IDE Arduino ? Notre programmateur en ligne inclut Mercury_Pins.h par défaut afin que les noms de broches fonctionnent sans problème. Si vous utilisez l'IDE Arduino ou un autre programmateur, copiez le contenu de l'onglet Mercury_Pins.h et collez-le en haut de votre programme.
/*
 * Mercury V1 (ESP32-C6) Détection USB
 * Vous pouvez détecter la présence d'un USB en lisant l'état de USBDETECT
 */
#include "Mercury_Pins.h"

void setup() {
    pinMode(USBDETECT, INPUT);     // Vous devez définir USBDETECT comme entrée
    Serial.begin(115200);
    delay(1000);
}
void loop() {
    if(digitalRead(USBDETECT) == 1){
        // USB détecté
    }
    if(digitalRead(USBDETECT) == 0){
        // Aucun USB connecté
    }
    delay(500);
}

#pragma once
/*
 * Définitions des broches Mercury (ESP32-C6)
 * Assignations GPIO spécifiques à la carte
 */

// ââ LED d'état (NeoPixel) ââ
#define LEDPOWER      3    // Alimentation NeoPixel (mettre HIGH pour activer)
#define LED           2    // Signal de données NeoPixel

// ââ Bus I2C ââ
#define SDA           21   // Données I2C
#define SCL           22   // Horloge I2C

// ââ Alimentation des capteurs ââ
#define VACC          20   // Rail d'alimentation des capteurs (mettre HIGH pour activer)

// ââ Ports d'usage général ââ
#define GP06          6    // Port GP06
#define GP07          7    // Port GP07

// ââ Sortie haut courant ââ
#define OUT1          5    // Sortie haut courant (ex. pyro / relais)

// ââ LEDs de batterie ââ
#define BL1           4    // LED batterie 1 (plus faible)
#define BL2           14   // LED batterie 2
#define BL3           15   // LED batterie 3
#define BL4           18   // LED batterie 4
#define BL5           19   // LED batterie 5 (plus haute)

// ââ Indicateurs ââ
#define DISK          8    // LED d'activité disque

// ââ Analogue / Détection ââ
#define BATIN         0    // Tension batterie (diviseur 1:1)
#define USBDETECT     1    // Détection alimentation USB (HIGH = USB présent)
#define BUTTON        9    // BUTTON sur la carte, bouton de démarrage mais peut être utilisé