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: Control de energía para sensores y LED

PDF

El altímetro Mercury tiene sensores y los LED Neopixel desactivados por defecto. Esta característica existe para que los elementos se puedan apagar en sueño profundo o ligero según sea necesario para ahorrar energía y funcionar con la máxima eficiencia. Sin embargo, significa que necesitas activar la energía antes de usar los elementos.

¿Usando Arduino IDE? Nuestro programador en línea incluye Mercury_Pins.h por defecto para que los nombres de los pines funcionen 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.
/*
 * Mercury V1 (ESP32-C6) Ejemplo de control de energía
 * Activa la energía del LED de estado y también la energía del IMU (giroscopio y acelerómetro)
 */
#include "Mercury_Pins.h"

void setup() {
    pinMode(VACC, OUTPUT);        // Establecer el pin de energía del sensor como salida
    pinMode(LEDPOWER, OUTPUT);    // Establecer el pin de energía del LED como salida
    digitalWrite(VACC, HIGH);     // Establecer el pin de energía del sensor en HIGH para activar
    digitalWrite(LEDPOWER, HIGH); // Establecer el pin de energía del LED en HIGH para activar
}
void loop() {
    // Tu programa va aquí
    delay(1000);
}

#pragma once
/*
 * Definiciones de pines de Mercury (ESP32-C6)
 * Asignaciones GPIO específicas de la placa
 */

// ââ LED de estado (NeoPixel) ââ
#define LEDPOWER      3    // Energía del NeoPixel (poner HIGH para activar)
#define LED           2    // Señal de datos del NeoPixel

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

// ââ Energía del sensor ââ
#define VACC          20   // Carril de energía del sensor (poner HIGH para activar)

// ââ 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. pirotécnico / relé)

// ââ LED 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 del disco

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