Files
EVS-Embedded-Voice-System/include/secrets.example.h
Kai 04c59c3b25
Some checks failed
Build and Push EVS Bridge Image / docker (push) Has been cancelled
Add EVS control portal, io_mode switching, and DAC-only speaker path
2026-02-15 13:16:41 +01:00

51 lines
1.8 KiB
C

#ifndef EVS_SECRETS_H
#define EVS_SECRETS_H
// Copy to: include/secrets.h
// Keep include/secrets.h out of version control.
static const char* WIFI_SSID = "REPLACE_WIFI_SSID";
static const char* WIFI_PASSWORD = "REPLACE_WIFI_PASSWORD";
// EVS bridge endpoint
static const char* EVS_BRIDGE_HOST = "REPLACE_BRIDGE_IP_OR_HOST";
static constexpr uint16_t EVS_WS_PORT = 8765;
static const char* EVS_WS_PATH = "/audio";
static const char* EVS_MQTT_HOST = "REPLACE_MQTT_IP_OR_HOST";
static constexpr uint16_t EVS_MQTT_PORT = 1883;
static const char* EVS_MQTT_USER = "";
static const char* EVS_MQTT_PASSWORD = "";
static const char* EVS_MQTT_BASE_TOPIC = "evs";
// Unique device name per ESP32
static const char* EVS_DEVICE_ID = "esp32-room-name";
// Connectivity behavior
static constexpr uint32_t EVS_RECONNECT_MS = 5000;
static constexpr bool EVS_DEFAULT_STREAM_MODE = true;
static constexpr bool EVS_SERIAL_COMMAND_ECHO = true;
// Device role flags:
// - mic-only client: EVS_ENABLE_MIC=1, EVS_ENABLE_SPEAKER=0
// - speaker-only client: EVS_ENABLE_MIC=0, EVS_ENABLE_SPEAKER=1
// - combined client: EVS_ENABLE_MIC=1, EVS_ENABLE_SPEAKER=1
#define EVS_ENABLE_MIC 1
#define EVS_ENABLE_SPEAKER 1
// Runtime IO mode at boot ("mic" or "spk"), can be changed later via MQTT command.
#define EVS_DEFAULT_IO_MODE "mic"
// Speaker output uses ESP32 internal DAC only.
// Valid pins: GPIO25 or GPIO26.
#define EVS_SPK_DAC_PIN 25
// INMP441 tuning
// L/R pin on mic:
// - GND usually = left channel
// - 3V3 usually = right channel
static constexpr bool EVS_MIC_USE_RIGHT_CHANNEL = false;
// 24-bit sample to 16-bit conversion shift. Start with 8.
static constexpr int EVS_MIC_S24_TO_S16_SHIFT = 8;
// Digital mic gain (project default).
static constexpr float EVS_MIC_GAIN = 2.0f;
#endif // EVS_SECRETS_H