>
home
<
>
projects
<
>
blog
<
>
interests
<
>
me
<
>
art
<
chevron_left
embedded
Better HALs: First Look
August 22, 2024
#
rust
Embedded Rust provides a unique opportunity for us – as embedded systems designers – to design safer, more robust, and highly adaptable Hardware Abstraction Layers (HALs). Many Embedded Rust HAL projects exist and are actively worked on, I’ve contributed to my fair share of them in the past years, but during this time I was always left yearning for more. Yearning for greater invariance, stability, and static analysis. So that’s what I’ve set out to do, design a system, process, or guideline for designing HALs that fully leverage Rust’s capabilities.
Embedded Command: Serialization
June 27, 2024
#
rust
This post is the first of a series,
Embedded Command
where we will build a robust, performant, and
safe
communication framework for embedded devices piece by piece. The first question to ponder, is how exactly we even want our communication process to look…
Hub75 Remastered
May 5, 2024
#
rust
#
graphics
A completely rewritten driver for HUB75 displays.
Fearless But Expensive
March 19, 2024
#
rust
Rust boasts “Fearless Concurrency” via it’s async/await interface. This interface is incomplete, but is production ready and very powerful. In Embedded Systems contexts, the use of async as a first class citizen is tantalizing to say the least, but there’s no such thing as a free lunch. When dealing with safety critical systems, many operations are time-sensitive. Is async up to snuff?
Embedded Resources
February 18, 2024
#
rust
Define peripheral usage in a single place for use everywhere.
Cargo Embassy
December 22, 2023
#
rust
#
tools
Get up and running with Embassy in seconds.
Headlights
November 22, 2023
#
power
#
rust
#
swiftui
#
ble
#
onewheel
100v current-mode LED driver for custom Onewheel headlights.
Motor Controller
September 7, 2021
#
motor-control
#
power
An FOC motor controller featuring the DRV8316 and SAMD21 designed to mount directly to BLDC motors.
Battery Evaluator
May 16, 2021
#
battery-management
#
tools
A comprehensive battery evaluator board for running simple tests and measurements, or creating a battery profile for accurately predicting charge level from voltage.
Super BMS
July 29, 2020
#
battery-management
A versatile open-source battery management system designed for use in tandem with a central computer/microcontroller.