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...
@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...
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...
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
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-...
Interesting announcement from Raspberry Pi, Rust in VS Code for the Pico:
www.raspberrypi.com/news/develop...
Still getting to know the Rust programming language, this week Ownership, Borrowing, Structs and References.
blog.mark-stevens.co.uk/2025/10/gett...
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...
I never knew brew had analytics built in and turned on by default.
Time for a change:
brew analytics off
Not saying they are watching you but...
01.10.2025 06:26 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0How to add an extended personal profile to your GitHub landing page:
docs.github.com/en/account-a...
Everyday is a learning day
One size fits all - madness that way lies.
06.09.2025 07:20 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Fun 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.
So sad to hear about Jim Lovell.
08.08.2025 20:04 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Always 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.
19.07.2025 09:46 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Loved this article, been trying to get QEMU working with Espressif chips (on and off) for a while.
04.07.2025 07:34 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0In my experience with LLMs and coding we have a 50/25/25 Rule:
50% of the time - Great code that works
25% of the time - OK, I'll just add a few corrections / tweaks
25% of the time - The code is rubbish
Still, I can read and correct faster than I can type 200 lines of new code.
Interesting new product M5Stack Tab 5, dual core RIAC-V P5 processor with WiFi Co-processor.
shop.m5stack.com/blogs/news/m...
Recording now up! Thanks again to the @memfault.com folks for having me!
www.youtube.com/watch?v=KH71...
Read that a while ago, interesting, and sometimes disturbing, book.
26.03.2025 08:06 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Three SPI Busses Are One Too Many on This Cheap Yellow Display
20.03.2025 15:32 โ ๐ 4 ๐ 2 ๐ฌ 0 ๐ 0Isometric image of a white PLC box with a Praysio logo, screen, buttons, USB plug and wire terminal plugs for RS458, MBUS, Ethernet, etc.
Loving this beautiful Praysio industrial machine monitoring device built on Meadow!
19.03.2025 18:19 โ ๐ 5 ๐ 2 ๐ฌ 0 ๐ 0Started 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...
Interesting that you have to use addr2line. The last time I was using heap tracing I used the command "idf.py monitor" in a terminal to run my application. The script then decoded all of the tracebacks from the standalone heap trace output automatically.
09.02.2025 10:00 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0The heap tracking tools in IDF are fairly good. The standalone mode works well for me but is limited to the amount of memory on the board.
Logging to host has no memory constraints but I found it did not reconcile the calls to free with those to malloc.
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...
Docker access to USB ports on Windows and MacOS, now this could be interesting...
blog.golioth.io/usb-docker-w...
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...
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
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...
Had some trouble with docker volumes this week:
blog.mark-stevens.co.uk/2024/06/dock...