How ufabcrocketdesign/embedded_system works
This tree appears to be the runtime library for an Arduino/ESP32 rocket flight and recovery system. Its central domain workflow is sensing flight conditions, determining apogee, then commanding deployment hardware; supporting branches provide positioning, communications, logging, and platform-specific pin configuration. The empty README and limited source excerpts leave the wiring among most subsystems unverified, so those relationships are omitted rather than inferred from names.
Main entry points: Baro.cpp Barometers · BMP085.cpp BMP085 driver · BMP280.cpp BMP280 driver · BMP388.cpp BMP388 driver
Components 22
Sensing
- Barometers
src/lib/Baro/Baro.cpp - BMP085 driver
src/lib/BMP085/BMP085.cpp - BMP280 driver
src/lib/BMP280/BMP280.cpp - BMP388 driver
src/lib/BMP388/BMP388.cpp - Accelerometers
src/lib/Accel/Accel.cpp - Gyroscopes
src/lib/Gyro/Gyro.cpp - Magnetometers
src/lib/Magn/Magn.cpp - GPS receiver
src/lib/GyGPS/GyGPS.cpp - Sensor aggregation
src/lib/Sens/Sens.cpp
Flight logic
- Apogee detection
src/lib/Apogeu/Apogeu.cpp
Recovery
- Single deployment
src/lib/MonoDeploy/MonoDeploy.cpp - Dual deployment
src/lib/DuDeploy/DuDeploy.cpp
Telemetry and logging
- Serial protocol
src/lib/ComProtocol/ComProtocol.cpp - SD logging
src/lib/SDCH/SDCH.cpp - Morse signaling
src/lib/Morse/Morse.cpp
Platform utilities
- EEPROM records
src/lib/EEDataRegister/EEDataRegister.h - Moving average
src/lib/MovingAverage/MovingAverage.cpp - Board pin maps
src/lib/pinos.h
Other components
- Sensor hardware
- Recovery hardware
- Serial endpoint
- SD card
Connections 12
- BMP085 driver → Barometers: inherits
- BMP280 driver → Barometers: inherits
- BMP388 driver → Barometers: inherits
- BMP085 driver → Sensor hardware: reads via Wire
- BMP280 driver → Sensor hardware: reads via Wire
- BMP388 driver → Sensor hardware: reads via Wire
- Apogee detection → EEPROM records: loads and saves
- Single deployment → Recovery hardware: drives pins
- Dual deployment → Recovery hardware: drives pins
- Serial protocol → Serial endpoint: reads and writes
- SD logging → SD card: logs data
- Moving average → Sensor hardware