Connectez-vous à votre compte Altimeter Cloud
Pas encore de compte ? Créer un compte
Nous vous enverrons un lien de confirmation par e-mail. Vérifiez votre dossier spam si vous ne le recevez pas.
Vous avez déjà un compte ? Connexion
L'altimètre Mercury a deux boutons poussoirs sur la carte. L'un est le bouton de réinitialisation du Mercury appelé POWER, et l'autre est le bouton d'amorçage appelé BUTTON.
Vous pouvez utiliser le BUTTON dans votre code selon vos besoins comme bouton poussoir général, bien que le bouton d'alimentation redémarrera la carte.
Nous utilisons le bouton de réinitialisation pour mémoriser s'il était allumé ou éteint lors de la dernière exécution afin qu'il puisse agir comme un interrupteur marche/arrêt. Si l'appareil était éteint lors de la dernière exécution, il fonctionnera maintenant et s'allumera. Si l'appareil était allumé lors de la dernière exécution, il entrera en mode de veille profonde.
Le code suivant montre comment vous pouvez utiliser le bouton général et imprimer en série lorsque vous l'appuyez.
/* * Mercury V1 (ESP32-C6) Exemple de bouton * Imprime en série lorsque vous appuyez sur le bouton.
* Connectez le moniteur série après le téléchargement vers l'appareil. */ #include "Mercury_Pins.h" void setup() { pinMode(BUTTON, INPUT_PULLUP); // Vous devez faire un pullup de l'entrée BUTTON, elle sera 1 quand le bouton n'est PAS appuyé et 0 quand il est appuyé. Serial.begin(115200); delay(1000); Serial.println("En attente du bouton..."); } void loop() { if(digitalRead(BUTTON) == 0){ // Si la broche BUTTON = 0, alors le bouton est appuyé. Serial.println("Bouton appuyé."); } 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 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 à usage général ââ #define GP06 6 // Port GP06 #define GP07 7 // Port GP07 // ââ Sortie haut courant ââ #define OUT1 5 // Sortie haut courant (p. ex. pyrotechnique / relais) // ââ LED indicateur de batterie ââ #define BL1 4 // LED batterie 1 (la 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 (la plus élevée) // ââ Indicateurs ââ #define DISK 8 // LED 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 d'amorçage mais peut être utilisé