Add GPS, IMU, and barometer sensor suite to BLE bridge firmware

RYS352A GPS on UART2 (GPIO5/6) with PPS interrupt (GPIO7),
MPU-9250 IMU and BMP388 barometer on shared I2C bus (GPIO8/9).
Sensor data exposed via dedicated BLE service with binary
notify characteristics alongside the existing NUS serial bridge.
Sensors degrade gracefully if not wired.
This commit is contained in:
Ryan Malloy 2026-02-11 15:47:20 -07:00
parent e05edb92a0
commit f218cd468b
4 changed files with 384 additions and 25 deletions

View file

@ -7,9 +7,13 @@ board = esp32-s3-devkitc1-n16r8
framework = arduino
; NimBLE for BLE (lighter than BlueDroid), NeoPixel for status LED
; TinyGPSPlus for NMEA parsing, MPU9250 for IMU, BMP3XX for barometer
lib_deps =
h2zero/NimBLE-Arduino@^2.1
adafruit/Adafruit NeoPixel@^1.12
mikalhart/TinyGPSPlus@^1.1
bolderflight/Bolder Flight Systems MPU9250@^1.0
adafruit/Adafruit BMP3XX Library@^2.1
build_flags =
; Serial via CH343 UART port, not USB-CDC