Mercury V1 Handbuch
Finden Sie heraus, wie Sie schnell und einfach fliegen können, verbinden Sie Ihr Altimeter für den Upload zur Altimeter Cloud Website und nutzen Sie auch alle erweiterten Funktionen. Wenn Sie feststecken oder gerade erst anfangen, sind Sie hier richtig.

Codebeispiel: Stromsteuerung für Sensoren und LED

PDF

Der Mercury-Altimeter verfügt über Sensoren und Neopixel-LEDs, die standardmäßig ausgeschaltet sind. Diese Funktion existiert, damit Komponenten nach Bedarf in tiefem oder leichtem Schlafmodus ausgeschaltet werden können, um Strom zu sparen und mit maximaler Effizienz zu arbeiten. Dies bedeutet jedoch, dass Sie die Stromversorgung einschalten müssen, bevor Sie die Komponenten nutzen.

Verwenden Sie die Arduino IDE? Unser Online-Programmierer bindet Mercury_Pins.h standardmäßig ein, sodass die Pin-Namen ohne Probleme funktionieren. Wenn Sie die Arduino IDE oder einen anderen Programmierer verwenden, kopieren Sie den Inhalt des Mercury_Pins.h-Tabs und fügen Sie ihn am Anfang Ihres Programms ein.
/*
 * Mercury V1 (ESP32-C6) Stromversorgungskontrolle Beispiel
 * Schaltet die Status-LED-Stromversorgung sowie die IMU-Stromversorgung (Gyroskop und Beschleunigungsmesser) ein
 */
#include "Mercury_Pins.h"

void setup() {
    pinMode(VACC, OUTPUT);        // Sensorstromversorgungspin als Ausgang setzen
    pinMode(LEDPOWER, OUTPUT);    // LED-Stromversorgungspin als Ausgang setzen
    digitalWrite(VACC, HIGH);     // Sensorstromversorgungspin HIGH setzen zum Einschalten
    digitalWrite(LEDPOWER, HIGH); // LED-Stromversorgungspin HIGH setzen zum Einschalten
}
void loop() {
    // Ihr Programm geht hier hin
    delay(1000);
}

#pragma once
/*
 * Mercury (ESP32-C6) Pin-Definitionen
 * Platinenbezogene GPIO-Zuweisungen
 */

// ââ Status-LED (NeoPixel) ââ
#define LEDPOWER      3    // NeoPixel-Stromversorgung (HIGH fahren zum Aktivieren)
#define LED           2    // NeoPixel-Datensignal

// ââ I2C-Bus ââ
#define SDA           21   // I2C-Daten
#define SCL           22   // I2C-Takt

// ââ Sensor-Stromversorgung ââ
#define VACC          20   // Sensorstromschiene (HIGH fahren zum Aktivieren)

// ââ Universelle Anschlüsse ââ
#define GP06          6    // GP06-Anschluss
#define GP07          7    // GP07-Anschluss

// ââ Hochstrom-Ausgang ââ
#define OUT1          5    // Hochstrom-Ausgang (z. B. Sprengladung / Relais)

// ââ Batteriebalken-LEDs ââ
#define BL1           4    // Batterie-LED 1 (niedrigste)
#define BL2           14   // Batterie-LED 2
#define BL3           15   // Batterie-LED 3
#define BL4           18   // Batterie-LED 4
#define BL5           19   // Batterie-LED 5 (höchste)

// ââ Indikatoren ââ
#define DISK          8    // Disk-Aktivitäts-LED

// ââ Analog / Erkennung ââ
#define BATIN         0    // Batteriespannung (1:1 Teiler)
#define USBDETECT     1    // USB-Stromerkennung (HIGH = USB vorhanden)
#define BUTTON        9    // BUTTON auf der Platine, Boot-Button aber kann auch verwendet werden