birdcage/firmware/ble-bridge/include/config.h

40 lines
1.2 KiB
C
Raw Normal View History

#pragma once
// --- GPIO Pin Assignments ---
// UART1 to RS-422 module via 3.3V<->5V level shifter
#define PIN_RS422_TX 17 // ESP32 TX -> level shifter -> MAX490 RXD
#define PIN_RS422_RX 18 // MAX490 TXD -> level shifter -> ESP32 RX
// Onboard RGB LED (WS2812, DevKitC-1 V1.1)
#define PIN_LED 38
// --- RS-422 UART (UART1) ---
#define RS422_BAUD 115200
#define RS422_CONFIG SERIAL_8N1
// --- BLE Configuration ---
#define BLE_DEVICE_NAME "Travler-G2"
#define BLE_MTU 517
// Max payload per NUS notification (must fit in ATT_MTU - 3)
#define BLE_NOTIFY_MAX 240
// Nordic UART Service UUIDs
#define NUS_SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"
#define NUS_RX_UUID "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" // Client writes here
#define NUS_TX_UUID "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" // ESP32 notifies here
// --- Timing ---
// Inter-byte coalescing window: collect bytes arriving within this
// gap into one BLE notification instead of sending byte-by-byte
#define COALESCE_MS 3
// LED refresh interval
#define LED_UPDATE_MS 50
// --- LED ---
#define LED_BRIGHTNESS 30 // 0-255, keep low to avoid blinding in enclosure
#define LED_COUNT 1
// --- Buffers ---
#define UART_RX_BUF_SIZE 512