Documentation
Reference docs for the Diablo DAQ server / flight software. For environment setup and running tests, see the monorepo root SETUP.md and the subproject README.md.
Architecture & Protocol
- adding-sensor-streams.md — Adding Elodin streams (relay, thin parser); includes VTable wire alignment notes (u32/f32 must be 4-byte aligned; CommsMessage is packed, so add explicit padding after u8).
- ../../lib/DAQv2-Comms/README.md — Wire protocol (packet types, 6-byte header, serialize/parse). Single source of truth for the on-wire format.
- DIABLOAVIONICS_NETWORK_CONFIG.md — Board network/IP/port configuration for the DAQ bridge.
- SENSOR_ASSIGNMENT_SYSTEM.md — Sensor assignment, IP assignment, and configuration distribution.
- ACTUATOR_PIPELINE_AND_TMUX.md — Actuator command pipeline and the start_tmux_dev.sh dev stack.
Configuration
Flight DAQ (config_flight_daq.toml)
- Network: 192.168.3.0/24 (IP range 100-150)
- Sensors: PT_HP, PT_LP, PT_FUP, PT_FDP, PT_OUP, PT_ODP
- Use: Flight operations. During hotfire everything connects to ground DAQ.
Ground DAQ (config_ground_daq.toml)
- Network: 192.168.2.0/24 (IP range 100-150)
- Sensors: PT_OF, PT_FF, PT_HPF, PT_MPF, PT_LPF
- Use: Development, testing, hotfire (all sensors connect here with hotfire.enabled = true).
# Ground DAQ (development/hotfire)
./build/bin/daq_bridge config/config_ground_daq.toml
# Flight DAQ (flight operations)
./build/bin/daq_bridge config/config_flight_daq.toml
Operations & Deployment
Controller & Calibration
Web GUI
Testing