Introduction I’ve become very weary about the risk of supply chain attacks and/or rogue “coding agents” compromising my development system. Hence, I am currently doing all my development inside a Litterbox to minimise this risk. Since plenty of my work is in the embedded space, I’ve already had plenty of uhm “fun” figuring out how to get various things working…
Introduction It has been a very long time since I followed up on my previous speaker post . The truth is that I actually finished this build over two years ago and just have not gotten around to making a post about it until now (my life got very busy right after the build). This means that I have unfortunately forgotten many of details involved by now. Nonetheless, below is a summary of what I can…
Introduction I am currently working on an EM simulator for which I will need 3D visualisation capabilities. As usual I have decided to “overcomplicate” matters by using a very “unique” assortment of programming languages and libraries to do this (both for fun and to learn new things). Naturally, I want to use Rust for this project. This is not only because simulation…
There are many guides out there that show how you can use dropbear-initramfs to remotely unlock a Linux server with an encrypted drive via SSH. The thing is however that that this only works when you have encrypted your root filesystem. This is usually your best option, but sometimes you are setting up a VM on a platform where that is simply not possible. In such cases, your best option is likely…
Introduction As alluded to in my previous post , I am working on a rather long term project that will (probably) be powered by an ESP32-C3. Specifically, I am working on building my own wireless speaker. And here “wireless” refers to the audio source being either Bluetooth or WiFi (i.e. a Spotify client). Unfortunately the power supply will be very much “wired”, at least…
Introduction I am working on a project that will be powered by the ESP32-C3. Unfortunately, I don’t want to provide more details on that project right now… Anyway, in order to get used to this ESP32-C3 and to make sure that I understand how to create a custom board based on it, I decided to create my own custom dev board. My design is of course greatly inspired by the standard dev…
Introduction I recently started working on a project where I want to use the RP2040 on a custom board. FYI, the RP2040 is the “chip” used on the Raspberry Pi Pico development board. Development for this board is actually quite straight forward, or at least if you’re on Linux, because that’s what most of the documentation is written for. You simply clone the SDK, install a…
Introduction This is a follow up to my blog post on Bare-metal Rust bootstrapped by C . In this post, I want to discuss how I used the Renode emulator to verify that my setup works. I won’t go into too much detail about how to use Renode. I just want to discuss the part that was relevant for my tests. Installation The first step of getting started with Renode is obviously to install it. This…
Introduction As you might have noticed, Rust is already quite popular in the embedded space. And getting started with embedded Rust, even on a bare-metal level, isn’t all that difficult. However, I’m not a fan of the standard method as it has a bit too much magic for me. When it comes to embedded, I like to know exactly what is going on and that includes knowing the very first code…
Hello and welcome to my blog! I am an electronic engineer who loves programming. My passion in life is computers and my mission is to understand how they work on every level. This blog is for anyone who wants to follow along on that journey and learn with me; or for those who only briefly pass by as part of a frantic web search :) At the time of writing, my job title is “Embedded Systems…