When to move beyond Arduino

Arduino is a great platform for quick proof-of-concept development and experimenting. But at some point you might want to consider the next step. When is that point? How to know when you have reached it?

Continue reading

ADXL355 Embedded-hal driver crate

A Rust driver crate for the ADXL355 digital accelerometer. This driver accepts an embedded-hal SPI interface and a GPIO OutputPin. It implements the Accelerometer Trait so you can easily obtain both raw sensor data and scaled-to-Standard-gravity sensor data.

Continue reading

Measuring space-time behaviours of piano keys with Rust

Piano technology is a discipline that studies piano mechanisms and their interaction with the pianist. To investigate interactions between piano keys and pianists, we have installed an array of sensors in an experimental keyboard.

Continue reading

MicroSD performance on memory-constrained devices

MicroSD cards. They are used in phones, cameras and all kinds of devices. A no-brainer to add some extra storage capacity to your project. They are advertised by their average read/write speed in MB/s. But there is a metric that is at least as important for certain applications: latency…


Continue reading

Simulating a Bicycle

Recently we worked on a project where we needed to power custom electronics with electricity generated from cycling. To figure out what dynamo was most suitable for the job, we needed to characterize them in a repeatable manner.


Continue reading

Quickly Updating Your BOM After Design Changes

Updating the Bill Of Materials manually is tedious and error-prone, especially for PCB designs with many different components. The alternative is exporting a new BOM after every design change. The downside is that you will lose all manual edits, such as formatting or pricing information.


Continue reading