Melden Sie sich bei Ihrem Altimeter Cloud Konto an
Noch kein Konto? Registrieren
Wir senden Ihnen einen Bestätigungslink per E-Mail. Prüfen Sie auch Ihren Spam-Ordner.
Haben Sie bereits ein Konto? Anmelden
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.
/* * 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