Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added
- Comprehensive documentation (README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY)
- GitHub issue and PR templates
- CLAUDE.md architecture documentation
### Changed
- Renamed `neo6m` driver to `ublox-gps` to reflect support for multiple u-blox GPS modules (NEO-6M, NEO-M9N, etc.)
- Updated driver documentation with UBX protocol examples and dynamic platform models

### Removed
- Obsolete documentation files (RELEASE.md, IMPLEMENTATION_SUMMARY.md, release-notes.md)

## [0.0.2] - 2025-01-10

Expand Down Expand Up @@ -45,7 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Initial release of Blackbox
- ESP32-C3 firmware for vehicle telemetry
- WT901 IMU driver with UART parsing
- NEO-6M GPS driver with NMEA parsing
- u-blox GPS driver with NMEA parsing (supports NEO-6M, NEO-M9N, etc.)
- 7-state Extended Kalman Filter for sensor fusion
- Position, velocity, yaw, and accelerometer bias estimation
- CTRA motion model for turning dynamics
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ You are a seasoned embedded Rust engineer with deep expertise in:
- Avoid: trivial getters, obvious constructors, framework code
- Hardware-dependent code is hard to test—isolate pure functions where possible
- Example good tests: `remove_gravity()` with known angles, EKF prediction with synthetic data, NMEA parser with malformed input
- Run tests with: `cargo test -p sensor-fusion -p wt901 -p neo6m`
- Run tests with: `cargo test -p sensor-fusion -p wt901 -p ublox-gps`

**Code Review:**
After implementing a new feature or making significant changes, perform a code review before considering the work complete. Focus on:
Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ We especially welcome contributions in these areas:

1. **Sensor Drivers** (in `drivers/`)
- Additional IMU driver crates (MPU6050, BMI088, LSM6DSO)
- GPS improvements to neo6m (GPGGA parsing, RTK, SBAS)
- GPS improvements to ublox-gps (RTK support, SBAS, additional NMEA sentences)
- New driver crates (barometer, temperature, pressure sensors)
- All drivers should be no-std compatible with zero dependencies

Expand Down Expand Up @@ -212,7 +212,7 @@ cargo build
# Build specific package
cargo build -p blackbox
cargo build -p wt901
cargo build -p neo6m
cargo build -p ublox-gps

# Build release binary for ESP32
cd sensors/blackbox
Expand Down
18 changes: 9 additions & 9 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
members = [
"framework", # motorsport-telemetry crate
"drivers/wt901", # WT901 IMU driver
"drivers/neo6m", # NEO-6M GPS driver
"drivers/ublox-gps", # u-blox GPS driver (NEO-6M, NEO-M9N, etc.)
"sensors/blackbox", # Active Wing ESP32 telemetry application
]
resolver = "2"
Expand Down
158 changes: 0 additions & 158 deletions IMPLEMENTATION_SUMMARY.md

This file was deleted.

Loading