`va416xx` logo

`va416xx`

Free

[![crates.io](https://img.shields.io/crates/v/va416xx.svg)](https://crates.io/crates/va416xx)

FreeFree tier
Type
Open Source

About `va416xx`

va416xx-rs is a collection of Rust crates that provides comprehensive support for programming the Vorago VA416xx family of microcontrollers. The workspace includes a low-level Peripheral Access Crate (PAC), a Hardware Abstraction Layer (HAL), support for the embassy-rs real-time operating system, a Board Support Package (BSP) for the Vorago PEB1 development board, a bootloader, a flashloader, and various example applications. It also includes example projects using the RTIC RTOS. The project is designed to enable safe, modern embedded development on VA416xx devices using the Rust ecosystem.

Key Features

Low-level Peripheral Access Crate (PAC) with register definitions
Hardware Abstraction Layer (HAL) on top of the PAC
Embassy-rs RTOS support via va416xx-embassy crate
BSP for the Vorago PEB1 development board
Sample bootloader for redundant image management
Flashloader compatible with the bootloader for NVM updates
Example applications for HAL, PAC, RTIC, and Embassy
CAN peripheral support
defmt logging and debugging support
VS Code configuration templates and cargo runner setup

Pros & Cons

Pros
  • Comprehensive support stack: PAC, HAL, RTOS, and board support
  • Includes example applications for quick start with multiple RTOSes
  • Provides ready-to-use bootloader and flashloader for production
  • Well-structured workspace with clear crate separation
  • Open source and free to use (MIT and Apache 2.0 licensed)
Cons
  • Repository is archived and no longer actively maintained
  • Limited to the Vorago VA416xx family of microcontrollers (niche hardware)
  • Requires the thumbv7em-none-eabihf cross-compilation target
  • Documentation is minimal; relies on crate source and examples

Best For

Developing firmware for Vorago VA416xx microcontrollersPrototyping and testing on the PEB1 development boardBuilding real-time applications with Embassy-rs or RTICImplementing safe bootloading and firmware update mechanismsLearning embedded Rust on ARM Cortex-M7 (thumbv7em-none-eabihf) devices

FAQ

What is va416xx-rs?
va416xx-rs is a collection of Rust crates providing support for the Vorago VA416xx family of devices, including a low-level PAC, a HAL, Embassy RTOS support, a BSP for the PEB1 development board, a bootloader, a flashloader, and example applications.
Is this project still actively maintained?
No, the repository was archived on 2025-10-29. It is no longer maintained, and no new issues or pull requests will be accepted. You can still view and clone the code.
What crates are included in this workspace?
The workspace includes va416xx (PAC), va416xx-hal (HAL), va416xx-embassy (Embassy support), vorago-peb1 (BSP), bootloader, flashloader, and example applications crates.
How can I build an application from this repository?
First install the thumbv7em-none-eabihf target with 'rustup target add thumbv7em-none-eabihf'. Then use 'cargo build' to build. For convenience, copy the provided '.cargo/config.toml.template' and the 'vscode' folder to set up runners and VS Code configuration.