>
home
<
>
projects
<
>
blog
<
>
interests
<
>
me
<
>
art
<
chevron_left
rust
Better HALs: First Look
August 22, 2024
#
embedded
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
#
embedded
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
#
embedded
#
graphics
A completely rewritten driver for HUB75 displays.
Fearless But Expensive
March 19, 2024
#
embedded
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
#
embedded
Define peripheral usage in a single place for use everywhere.
Cargo Embassy
December 22, 2023
#
embedded
#
tools
Get up and running with Embassy in seconds.
Headlights
November 22, 2023
#
embedded
#
power
#
swiftui
#
ble
#
onewheel
100v current-mode LED driver for custom Onewheel headlights.