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: NeoPixel Status-LED

PDF

Das Mercury hat entweder 1 "Neopixel"-Status-LED oder ab Revision 3 aufwärts 4 in einem Quadrat.
Die einfachste Möglichkeit, diese zu verwenden, besteht darin, sie einzuschalten (siehe Stromversorgungsseite) und dann eine Standard-Bibliothek zu verwenden. 
In diesem Beispiel können Sie es auf entweder 4 oder 1 Pixel ändern. Wir haben es standardmäßig auf 4 Pixel eingestellt. 

Verwenden Sie die Arduino IDE? Unser Online-Programmer bindet Mercury_Pins.h standardmäßig ein, daher funktionieren die Pin-Namen ohne Probleme. Wenn Sie die Arduino IDE oder einen anderen Programmer verwenden, kopieren Sie den Mercury_Pins.h-Tab-Inhalt und fügen ihn am Anfang Ihres Programms ein.
/*
 * Mercury V1 (ESP32-C6) Status LED Beispiel
 * Durchläuft die Neopixel-LEDs in verschiedenen Farben
 */
#include "Mercury_Pins.h"
#include "Adafruit_NeoPixel.h"

Adafruit_NeoPixel pixels(4, LED, NEO_GRB + NEO_KHZ800);

void setup() {
    Serial.begin(115200);

    // Aktiviere die NeoPixel-Stromschiene
    pinMode(LEDPOWER, OUTPUT);
    digitalWrite(LEDPOWER, HIGH);
    delay(10);

    pixels.begin();
    pixels.setBrightness(140);  // Helligkeit niedrig halten (0-255)
    pixels.show();

    Serial.println("NeoPixel-Farbzyklus gestartet");
}

// Durchlaufe alle Pixel sanft durch das Farbspektrum
void rainbow(int wait) {
    static uint16_t hue = 0;
    for (int i = 0; i < pixels.numPixels(); i++) {
        uint16_t pixelHue = hue + (i * 65536L / pixels.numPixels());
        pixels.setPixelColor(i, pixels.gamma32(pixels.ColorHSV(pixelHue)));
    }
    pixels.show();
    hue += 256;
    delay(wait);
}

void loop() {
    rainbow(20);
}



#pragma once
/*
 * Mercury (ESP32-C6) Pin-Definitionen
 * Board-spezifische 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   // Sensor-Stromschiene (HIGH fahren zum Aktivieren)

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

// ââ Hochleistungsausgang ââ
#define OUT1          5    // Hochleistungsausgang (z.B. Zündung / Relais)

// ââ Akku-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    // Festplattenschreib-LED

// ââ Analog / Detektion ââ
#define BATIN         0    // Akkuspannung (1:1-Teiler)
#define USBDETECT     1    // USB-Stromerkennung (HIGH = USB angeschlossen)
#define BUTTON        9    // BUTTON auf dem Board, Boot-Button aber auch verwendbar