The run-up to v1.0 for Postcard


Quoting from the README:

Postcard is a #![no_std] focused serializer and deserializer for Serde. Postcard aims to be convenient for developers in constrained environments, while allowing for flexibility to customize behavior as needed.

I first published postcard back in 2019, as a way to get "all the good stuff from Serde" in a format that would work for embedded systems. Since then, people all over Rust are using Postcard as a general purpose, compact, and flexible Serde format, not just embedded folks! Now, 3 years later or so, it's about time to take it to v1.0.

Thanks to a bunch of accumulated experience over the years, and a generous sponsor, I'll be releasing the 1.0 version of Postcard in June of 2022.

Read on for more details on what's planned!

...read more

A little fixed point math for embedded audio


Recently, I wanted to generate some sounds for MnemOS, and I wanted it to go fast.

This is a little mini-blog post describing how I did that using fixed point math, and reduced the total CPU usage to about 20% of the original amount.

...read more

MnemOS Initial Release Announcement


Pellgrino Rack

Today I'm introducing MnemOS v0.1.0, a small, general purpose operating system, written in Rust. MnemOS is designed for constrained hardware, including microcontrollers.

This release includes the v0.1.0 versions of:

Together with the Pellegrino hardware system (pictured above), which is a Eurorack modular synth inspired rack system with LEGO mounting rails, it aims to support modular, home-built computer systems.

Although the capabilities are currently limited, it currently supports a number of features, including:

For more information on what MnemOS is, and how to get started, you can refer to the MnemOS book, or visit the GitHub Repository.

...read more

OneVariable Newsletter - 2022-01-19


This article was originally featured on the OneVariable Applied Research newsletter. If you'd like to get early access to these reports, you can sign up for the newsletter here. Newsletter emails are sent every Wednesday.

Articles are posted on my blog one week after appearing on the newsletter.

Abstract and Results

The new year continues with more hardware-related distractions.

This week, I went back to an old project from about a year ago, my Lipo Stamp hardware, which is a small battery charging, management, and protection PCB. It was designed to handle all of the "battery hard stuff", so I didn't need to design that into every project.

As things go, I didn't end up ever testing or using these stamps at all, so they've been waiting in my drawer to be validated.

...read more

OneVariable Newsletter - 2022-01-12


This article was originally featured on the OneVariable Applied Research newsletter. If you'd like to get early access to these reports, you can sign up for the newsletter here. Newsletter emails are sent every Wednesday.

Articles are posted on my blog one week after appearing on the newsletter.

Abstract and Results

Happy new year! I took the last week off of the newsletter, as I found myself stuck and a little frustrated with the progress on getting the network stack up and running.

I did get the RS-485 network stack re-integrated with Anachro, at least enough to compile, but I haven't sat down to work through the integration bugs and get the full communications stack stable and running.

After a couple of tedious weeks troubleshooting some challenging driver problems, I needed some "easy gimmes" to get myself back excited to work on the Powerbus Mini stack.

Since I don't have a deadline, it was more fun to give myself a distraction for a week or two to recharge!

So this week, enjoy a small highlight reel of the one-off and conceptual projects I worked on instead!

...read more
Next > >