mirror of
https://github.com/adrigongv23/G26---Telemetry-Software.git
synced 2026-08-25 19:43:16 +02:00
45 lines
1.5 KiB
C++
45 lines
1.5 KiB
C++
#pragma once
|
|
|
|
#include <Arduino.h>
|
|
|
|
/* UART2 entre WROOM-U y Audio Kit */
|
|
#define PILOT_UART_BAUD 460800
|
|
#define PILOT_UART_RX_GPIO 16
|
|
#define PILOT_UART_TX_GPIO 17
|
|
#define PILOT_UART_RX_BUFFER_SIZE 8192
|
|
#define PILOT_UART_WRITE_TIMEOUT_MS 120
|
|
#define BOX_PTT_HEARTBEAT_MS 250
|
|
|
|
/* Protocolo de audio/control */
|
|
#define RADIO_AUDIO_CHUNK 200
|
|
#define RADIO_PACKET_HEADER_LEN 11
|
|
#define RADIO_PACKET_MAX_LEN (RADIO_PACKET_HEADER_LEN + RADIO_AUDIO_CHUNK)
|
|
#define RADIO_AUDIO_MAGIC_1 0xE5
|
|
#define RADIO_AUDIO_MAGIC_2 0x5E
|
|
#define RADIO_CONTROL_MAGIC_1 0xE5
|
|
#define RADIO_CONTROL_MAGIC_2 0x5F
|
|
#define RADIO_CONTROL_COMMAND_BOX_PTT 0x01
|
|
#define RADIO_CONTROL_PACKET_LEN 4
|
|
|
|
/* ESP-NOW Long Range */
|
|
#define ESPNOW_CHANNEL 1
|
|
#define ESPNOW_TX_POWER_QDBM 84
|
|
#define ESPNOW_SEND_RETRIES 3
|
|
#define ESPNOW_SEND_TIMEOUT_MS 35
|
|
#define ESPNOW_RX_QUEUE_SIZE 40
|
|
|
|
/* Reparto justo del tiempo entre los dos sentidos de audio. */
|
|
#define MAX_BOX_TO_PILOT_PACKETS_PER_PASS 2
|
|
#define MAX_PILOT_TO_BOX_PACKETS_PER_PASS 2
|
|
|
|
/*
|
|
MAC WiFi STA del ESP32 receptor conectado al PC.
|
|
Esta es la MAC que ya figuraba en el proyecto anterior. Cámbiala si la
|
|
MAC real de tu receptor de boxes es distinta.
|
|
*/
|
|
static constexpr uint8_t BOX_RECEIVER_MAC[6] = {
|
|
0x28, 0x05, 0xA5, 0xE1, 0xCA, 0x10
|
|
};
|
|
|
|
#define INTERMEDIARY_DEBUG_SERIAL 1
|
|
#define INTERMEDIARY_DEBUG_INTERVAL_MS 1000
|