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