#pragma once
// Configured for the user-confirmed ESP32-2432S028R. Check physical wiring before START.
// GPIO19 requires TF DAT0 breakout.
// No SD card, touch, speaker, RGB, WiFi or Bluetooth functions are initialized.
constexpr int BNO_SDA = 27;
constexpr int BNO_SCL = 22;
constexpr int BNO_INT = 35; // Input only, no internal pull-up; 10k to 3.3V is an optional wiring check.
constexpr int BNO_RST = 19; // TF DAT0/DO, NOT P3 GPIO21 (screen backlight).
constexpr uint8_t BNO_ADDRESS = 0x4B;
constexpr uint32_t I2C_HZ = 400000; // Within BNO086 supported range; recorded in every run.
constexpr uint32_t REPORT_US = 20000;
constexpr uint32_t WARMUP_MS = 5000;
constexpr uint32_t STILL_MS = 15000;
constexpr uint32_t MOVE_MS = 8000;
constexpr uint32_t MIN_STREAM_MS = 60000;
constexpr uint32_t GAP_MS = 500;
constexpr float MIN_OBSERVED_HZ = 35.0f; // Practical host evidence floor, not datasheet precision.
constexpr float MAX_OBSERVED_HZ = 110.0f;
constexpr char FW_ID[] = "BNO086_MODULE_TEST_V1.7";
