Manual Mercury V1
Descubra como voar rapidamente com facilidade, conecte seu altímetro para fazer upload para o site Altimeter Cloud e todas as funcionalidades avançadas também. Se você está com dificuldades ou apenas começando, este é o lugar certo para estar.

Exemplo de código: Detecção de energia USB

PDF

O altímetro Mercury possui um divisor de tensão conectado ao pino definido como USBDETECT.
Se USB estiver presente (5V), o pino USBDETECT lerá como 1 (HIGH), quando nenhum USB estiver conectado lerá como 0 (LOW)

Usando Arduino IDE? Nosso programador online inclui Mercury_Pins.h por padrão, portanto os nomes dos pinos funcionam sem problema. Se você estiver usando Arduino IDE ou outro programador, copie o conteúdo da aba Mercury_Pins.h e cole-o no início do seu programa.
/*
 * Mercury V1 (ESP32-C6) Detectando USB
 * Você pode detectar a presença de USB lendo o estado de USBDETECT
 */
#include "Mercury_Pins.h"

void setup() {
    pinMode(USBDETECT, INPUT);     // Você precisa definir USBDETECT como entrada
    Serial.begin(115200);
    delay(1000);
}
void loop() {
    if(digitalRead(USBDETECT) == 1){
        // USB detectado
    }
    if(digitalRead(USBDETECT) == 0){
        // Nenhum USB conectado
    }
    delay(500);
}

#pragma once
/*
 * Definições de Pinos do Mercury (ESP32-C6)
 * Atribuições GPIO específicas da placa
 */

// ââ LED de Status (NeoPixel) ââ
#define LEDPOWER      3    // Alimentação do NeoPixel (drive HIGH para ativar)
#define LED           2    // Sinal de dados do NeoPixel

// ââ Barramento I2C ââ
#define SDA           21   // Dados I2C
#define SCL           22   // Relógio I2C

// ââ Alimentação de Sensores ââ
#define VACC          20   // Trilho de alimentação do sensor (drive HIGH para ativar)

// ââ Portas de Uso Geral ââ
#define GP06          6    // Porta GP06
#define GP07          7    // Porta GP07

// ââ Saída de Alta Corrente ââ
#define OUT1          5    // Saída de alta corrente (ex. pirotécnico / relé)

// ââ LEDs de Indicador de Bateria ââ
#define BL1           4    // LED de Bateria 1 (mais baixo)
#define BL2           14   // LED de Bateria 2
#define BL3           15   // LED de Bateria 3
#define BL4           18   // LED de Bateria 4
#define BL5           19   // LED de Bateria 5 (mais alto)

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

// ââ Analógico / Detecção ââ
#define BATIN         0    // Tensão da bateria (divisor 1:1)
#define USBDETECT     1    // Detecção de alimentação USB (HIGH = USB presente)
#define BUTTON        9    // BOTÃO na placa, botão de inicialização, mas pode ser usado