Instrukcja Mercury V1
Dowiedz się, jak szybko i łatwo latać, podłącz swój wysokościomierz do przesyłania danych na stronę Altimeter Cloud i korzystaj ze wszystkich zaawansowanych funkcji. Jeśli utknąłeś w miejscu lub dopiero zaczynasz, to jest odpowiednie miejsce dla Ciebie.

Przykład kodu: Sterowanie zasilaniem czujników i LED

PDF

Altimetr Mercury ma czujniki i diody LED Neopixel wyłączone domyślnie. Ta funkcja istnieje, aby można było wyłączać elementy w głębokim lub lekkim trybie uśpienia w razie potrzeby, aby zaoszczędzić energię i pracować z maksymalną wydajnością. Oznacza to jednak, że musisz włączyć zasilanie, zanim użyjesz elementy.

Używasz Arduino IDE? Nasz programista online domyślnie dołącza Mercury_Pins.h, więc nazwy pinów działają bez problemów. Jeśli używasz Arduino IDE lub innego programisty, skopiuj zawartość karty Mercury_Pins.h i wklej ją na górę swojego programu.
/*
 * Mercury V1 (ESP32-C6) Przykład sterowania zasilaniem
 * Włącza zasilanie diody stanu oraz zasilanie czujnika IMU (żyroskop i akcelerometr)
 */
#include "Mercury_Pins.h"

void setup() {
    pinMode(VACC, OUTPUT);        // Ustaw pin zasilania czujnika jako wyjście
    pinMode(LEDPOWER, OUTPUT);    // Ustaw pin zasilania diody LED jako wyjście
    digitalWrite(VACC, HIGH);     // Ustaw pin zasilania czujnika HIGH, aby włączyć
    digitalWrite(LEDPOWER, HIGH); // Ustaw pin zasilania diody HIGH, aby włączyć
}
void loop() {
    // Twój program znajduje się tutaj
    delay(1000);
}

#pragma once
/*
 * Mercury (ESP32-C6) Definicje pinów
 * Przypisania GPIO specyficzne dla płytki
 */

// ââ Dioda stanu (NeoPixel) ââ
#define LEDPOWER      3    // Zasilanie NeoPixel (ustaw HIGH, aby włączyć)
#define LED           2    // Sygnał danych NeoPixel

// ââ Magistrala I2C ââ
#define SDA           21   // Dane I2C
#define SCL           22   // Zegar I2C

// ââ Zasilanie czujnika ââ
#define VACC          20   // Szyna zasilania czujnika (ustaw HIGH, aby włączyć)

// ââ Porty ogólnego zastosowania ââ
#define GP06          6    // Port GP06
#define GP07          7    // Port GP07

// ââ Wyjście wysokiego prądu ââ
#define OUT1          5    // Wyjście wysokiego prądu (np. pirotechodnia / przekaźnik)

// ââ Diody LED paska baterii ââ
#define BL1           4    // Dioda LED baterii 1 (najniższa)
#define BL2           14   // Dioda LED baterii 2
#define BL3           15   // Dioda LED baterii 3
#define BL4           18   // Dioda LED baterii 4
#define BL5           19   // Dioda LED baterii 5 (najwyższa)

// ââ Wskaźniki ââ
#define DISK          8    // Dioda LED aktywności dysku

// ââ Analogue / Detekcja ââ
#define BATIN         0    // Napięcie baterii (dzielnik 1:1)
#define USBDETECT     1    // Detekcja zasilania USB (HIGH = USB obecny)
#define BUTTON        9    // PRZYCISK na płytce, przycisk boot, ale można go używać