Manual Mercury V1
Descubre cómo volar rápidamente con facilidad, conecta tu altimeter para subir datos al sitio web de Altimeter Cloud y todas las características avanzadas también. Si estás atascado o apenas comenzando, este es el lugar indicado.

Ejemplo de código: LED de estado NeoPixel

PDF

El Mercury tiene 1 LED de estado tipo "Neopixel", o 4 en forma de cuadrado a partir de la revisión 3 en adelante.
La forma más fácil de usarlos es encenderlos (Ver la página de control de potencia) y luego usar una librería estándar. 
En este ejemplo puedes cambiarlo a 4 o 1 píxel; por defecto hemos configurado 4 píxeles. 

¿Usando Arduino IDE? Nuestro programador en línea incluye Mercury_Pins.h por defecto, así que los nombres de los pines funcionan sin problemas. Si estás usando Arduino IDE u otro programador, copia el contenido de la pestaña Mercury_Pins.h y pégalo en la parte superior de tu programa.
/*
 * Ejemplo de LED de Estado Mercury V1 (ESP32-C6)
 * Cicla los Neopixel(s) a través de varios colores
 */
#include "Mercury_Pins.h"
#include "Adafruit_NeoPixel.h"

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

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

    // Habilitar el carril de potencia NeoPixel
    pinMode(LEDPOWER, OUTPUT);
    digitalWrite(LEDPOWER, HIGH);
    delay(10);

    pixels.begin();
    pixels.setBrightness(140);  // Mantener el brillo bajo (0-255)
    pixels.show();

    Serial.println("Ciclo de color NeoPixel iniciado");
}

// Cicla suavemente todos los píxeles a través de la rueda de colores
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
/*
 * Definiciones de Pines Mercury (ESP32-C6)
 * Asignaciones GPIO específicas de la placa
 */

// ââ LED de Estado (NeoPixel) ââ
#define LEDPOWER      3    // Potencia NeoPixel (conducir HIGH para habilitar)
#define LED           2    // Señal de datos NeoPixel

// ââ Bus I2C ââ
#define SDA           21   // Datos I2C
#define SCL           22   // Reloj I2C

// ââ Potencia de Sensores ââ
#define VACC          20   // Carril de potencia del sensor (conducir HIGH para habilitar)

// ââ Puertos de Propósito General ââ
#define GP06          6    // Puerto GP06
#define GP07          7    // Puerto GP07

// ââ Salida de Alta Corriente ââ
#define OUT1          5    // Salida de alta corriente (p.ej. pirotecnia / relé)

// ââ LEDs de Barra de Batería ââ
#define BL1           4    // LED de Batería 1 (más bajo)
#define BL2           14   // LED de Batería 2
#define BL3           15   // LED de Batería 3
#define BL4           18   // LED de Batería 4
#define BL5           19   // LED de Batería 5 (más alto)

// ââ Indicadores ââ
#define DISK          8    // LED de actividad de disco

// ââ Analógico / Detección ââ
#define BATIN         0    // Voltaje de batería (divisor 1:1)
#define USBDETECT     1    // Detección de potencia USB (HIGH = USB presente)
#define BUTTON        9    // BOTÓN en la placa, botón de arranque pero se puede usar