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: USB-Stromversorgungserkennung

PDF

Das Mercury-Altimeter hat einen Spannungsteiler, der mit dem Pin USBDETECT verbunden ist.
Wenn USB angeschlossen ist (5V), wird der USBDETECT-Pin als 1 (HIGH) gelesen. Wenn kein USB angeschlossen ist, wird er als 0 (LOW) gelesen.

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 oben in Ihr Programm ein.
/*
 * Mercury V1 (ESP32-C6) USB-Erkennung
 * Sie können das Vorhandensein von USB durch Auslesen des USBDETECT-Zustands erkennen
 */
#include "Mercury_Pins.h"

void setup() {
    pinMode(USBDETECT, INPUT);     // Sie müssen USBDETECT als Eingang setzen
    Serial.begin(115200);
    delay(1000);
}
void loop() {
    if(digitalRead(USBDETECT) == 1){
        // USB erkannt
    }
    if(digitalRead(USBDETECT) == 0){
        // Kein USB angeschlossen
    }
    delay(500);
}

#pragma once
/*
 * Mercury (ESP32-C6) Pin-Definitionen
 * Boardspezifische 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

// ââ Sensoren-Stromversorgung ââ
#define VACC          20   // Sensoren-Stromleitung (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)

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

// ââ Indikatoren ââ
#define DISK          8    // Festplattenaktivitäts-LED

// ââ Analog / Erkennung ââ
#define BATIN         0    // Akkuspannung (1:1 Teiler)
#define USBDETECT     1    // USB-Stromerkennung (HIGH = USB vorhanden)
#define BUTTON        9    // Taste auf dem Board, Boot-Taste aber kann verwendet werden