OxCC
FreeA port of Open Source Car Control written in Rust
About OxCC
OxCC is a port of Open Source Car Control (OSCC) written in Rust, designed for the NUCLEO-F767ZI board (STM32F767ZI). It consolidates all OSCC modules—throttle, brake, steering, and CAN gateway—into a single firmware application. Built on the embedded-hal traits and patterns, OxCC leverages the on-chip bxCAN controller and an external CAN transceiver (e.g., SN65HVD230) for vehicle communication. The project targets autonomous driving and vehicle control experimentation, with configurations available for specific vehicles like the Kia Soul EV. Development requires Rust nightly, svd2rust, OpenOCD, and arm-none-eabi toolchain, with deployment via st-flash. The project is open source under Apache-2.0 or MIT license, currently featuring a rough pinout and evolving hardware layout.
Key Features
Pros & Cons
- Written in safe Rust, leveraging memory safety and concurrency guarantees
- Portable design via embedded-hal traits, simplifying hardware abstraction
- Open source under permissive dual license (Apache-2.0 / MIT)
- Consolidates multiple OSCC modules into a single firmware, reducing complexity
- Targets affordable and widely available STM32F767ZI development board
- Requires Rust nightly compiler, limiting stability and compatibility
- Only supports NUCLEO-F767ZI board; no official support for other STM32 variants
- Hardware layout and pinout documentation are still in progress ('rough pinout')
- External CAN transceiver needed (e.g., SN65HVD230), not included in board
- No pre-built binaries; users must build from source with specific toolchain