Mark
banner
nevyn.bsky.social
Mark
@nevyn.bsky.social
Firmware Engineer, hardware designer, software developer and geek.
First impressions creating an embedded Rust application for the RP2350 using the Raspberry Pi VS Code extension:

blog.mark-stevens.co.uk/2025/11/gett...
Getting Started with Rust - Raspberry Pi VS Code Extension - Embedded Developer
Using the Raspberry Pi Visual Studio Code extension to create a Rust application for the RP2350.
blog.mark-stevens.co.uk
November 7, 2025 at 10:13 AM
The enums chapter 6 of The Rust Programming Language hinted at methods implemented against an enum implementation. Had to do some research on how to use methods:

blog.mark-stevens.co.uk/2025/11/gett...
Getting Started with Rust - Enums - Embedded Developer
Using enums in Rust with data and method implementations.
blog.mark-stevens.co.uk
November 4, 2025 at 10:14 AM
Affinity Photo has always been a good value rival to Photoshop. I have been using it to edit my photos for 10 years.

Now Affinity Photo is part of Affinity Studio and it is free. You only pay if you want the Canva AI features.

www.affinity.studio
November 3, 2025 at 9:53 AM
I find writing about something helps with remembering so let's see if this helps me remember where const should go in a C++ function declaration as I always have to double check:

blog.mark-stevens.co.uk/2025/11/c-c-...
C/C++ Constness - Embedded Developer
Constant pointers and data is C/C++
blog.mark-stevens.co.uk
November 1, 2025 at 6:51 AM
Interesting announcement from Raspberry Pi, Rust in VS Code for the Pico:

www.raspberrypi.com/news/develop...
Develop embedded firmware for Pico using Rust or Zephyr with pico-vscode - Raspberry Pi
Set up an embedded firmware project on Pico in minutes using Rust or Zephyr, now integrated into our official pico-vscode extension.
www.raspberrypi.com
October 29, 2025 at 6:19 PM
Still getting to know the Rust programming language, this week Ownership, Borrowing, Structs and References.

blog.mark-stevens.co.uk/2025/10/gett...
Getting Started with Rust - Ownership, Borrowing and References - Embedded Developer
Ownership, borrowing, structures, methods and references in Rust.
blog.mark-stevens.co.uk
October 29, 2025 at 1:10 PM
Currently learning Rust and week one has been an easy enough start. Week two is going to take me into the realm of ownership and that is going to be a little more taxing.

blog.mark-stevens.co.uk/2025/10/gett...
October 15, 2025 at 8:32 AM
I never knew brew had analytics built in and turned on by default.

Time for a change:

brew analytics off
October 4, 2025 at 7:28 AM
Not saying they are watching you but...
October 1, 2025 at 6:26 AM
How to add an extended personal profile to your GitHub landing page:

docs.github.com/en/account-a...

Everyday is a learning day
Managing your profile README - GitHub Docs
You can add a README to your GitHub profile to tell other people about yourself.
docs.github.com
September 21, 2025 at 7:17 AM
Fun and games with the Raspberry Pi Imager. The current release 1.9.6 does not allow username / password login over SSH.

Took several hours to find the solution.

Solution: Downgrade to 1.8.5.
August 18, 2025 at 4:34 PM
So sad to hear about Jim Lovell.
August 8, 2025 at 8:04 PM
Always good to hear @scott.hanselman.com speak. This talk is fantastic covering tech; what was promised, what was delivered and how we need to assess what we consume.
I just wanted to say, I’m probably more proud of this Ted talk than just about anything I’ve ever done so I’m gonna be absolutely useless for the next couple of weeks as I promote the shit out of this because I want you to watch it because it matters in the moment we are in youtu.be/dVG8W-0p6vg
Tech Promised Everything. Did it deliver? | Scott Hanselman | TEDxPortland
YouTube video by TEDx Talks
youtu.be
July 19, 2025 at 9:46 AM
Reposted by Mark
Recording now up! Thanks again to the @memfault.com folks for having me!

www.youtube.com/watch?v=KH71...
Interrupt Live: James Munns | Bare Metal Rust
YouTube video by Memfault
www.youtube.com
April 10, 2025 at 6:28 PM
Reposted by Mark
Three SPI Busses Are One Too Many on This Cheap Yellow Display
Three SPI Busses Are One Too Many on This Cheap Yellow Display
Hackaday Article
hackaday.com
March 20, 2025 at 3:32 PM
Reposted by Mark
Loving this beautiful Praysio industrial machine monitoring device built on Meadow!
March 19, 2025 at 6:20 PM
Started to use a Cheap Yellow Display and hit a problem with using LCD, Touch sensor and SD Card at the same time.

Small hardware modification fixed the issue:

blog.mark-stevens.co.uk/2025/03/chea...
Cheap Yellow Display SPI - Embedded Developer
Cheap Yellow Displays look to be an ideal way of experimenting with the ESP32 ecosystem. They are small, simple and are equipped with a number of built in sensors / modules. They sounded ideal for a p...
blog.mark-stevens.co.uk
March 16, 2025 at 5:37 PM
Recently had problems getting a nRF52840 dongle sniffing BLE traffic and sending it to Wireshark on MacOS.

TLDR; Python versions and virtual environments got in the way.

blog.mark-stevens.co.uk/2025/01/nrf5...
nRF52840 Does Not Appear as a Wireshark Interface - Embedded Developer
Recent work has been heading towards Bluetooth software enhancement on the ESP32. The basic design of the system follows the classic server (central) and peripheral model. The ESP device is acting as ...
blog.mark-stevens.co.uk
January 7, 2025 at 11:47 AM
Docker access to USB ports on Windows and MacOS, now this could be interesting...

blog.golioth.io/usb-docker-w...
USB with Docker on Windows and macOS Now Possible: What You Need to Know - Golioth
Hardware developers have missed out on the benefits of Docker and similar localized container solutions for one big reason: USB. Today we're seeing how devices can start to reliably connect from the h...
blog.golioth.io
December 5, 2024 at 8:00 AM
Time to automate the addition of a SSD for data storage to the Raspberry Pi using the @pimoroni.com NVMe Base.

blog.mark-stevens.co.uk/2024/07/repe...
Repeatable Deployments 3 - Adding NVMe Drive Automatically - Embedded Developer
Using Ansible to add a new NVMe drive attached to the Pimoroni NVMe Base to a Raspberry Pi allowing for repeatable deployment.
blog.mark-stevens.co.uk
July 1, 2024 at 7:38 AM
Me: I want a regex to replace [' and '] wrapped around this text...

ChatGPT: Let me help you with this..., try '\\[\\'|\\'\\]', ''

Me: This generates a template error

ChatGPT: Lets add more escaping, try '\\\\[\\\\'|\\\\'\\\\]', ''

Me: Hello Stackoverflow
June 25, 2024 at 10:49 AM
Took delivery of @pimoroni.com NVMe Base (and Duo) a few weeks ago. Nice board.

Want to set the base up as a file store (not a bootable) drive - here's how you do it:

blog.mark-stevens.co.uk/2024/06/repe...
Repeatable Deployments Part 2 - NVMe Base - Embedded Developer
Adding a NVMe base to a Raspberry Pi ready for a repeatable deployment and setup.
blog.mark-stevens.co.uk
June 24, 2024 at 7:38 AM
Recently added ERC and DRC checks to my GutHub electronic design repositories:

blog.mark-stevens.co.uk/2024/04/kica...
KiCAD ERC and DRC - Embedded Developer
Using KiCAD ERC and DRC from the command line to validate a PCB schematic and layout from the desktop and through GitHub using a GitHub Action.
blog.mark-stevens.co.uk
April 29, 2024 at 6:20 AM