Blogi

Loe meie blogi, kus süveneme manussüsteemide väljakutsetesse, püsivara parimatesse praktikatesse ja tööstuse trendidesse. Blogi on inglise keeles.

How to Embed Binary Information in Your Rust Pi Pico Firmware

How to Embed Binary Information in Your Rust Pi Pico Firmware

Embed binary metadata in your Rust Pi Pico firmware with picotool! Learn how to store program names, versions, build dates, and more in flash, so you can easily track firmware details with a single command.

Prototyping a pcb in an hour

Prototyping in an Hour: A Small PCB and a Quiet Shift in Embedded Work

Designing and ordering a custom PCB in under an hour — a reflection on modern KiCad workflows and how rapid prototyping has quietly changed embedded development.

Advanced RTT in Embedded Rust: A Guide to Multi-Channel Logging and Binary Streaming (Part 2)

Advanced RTT in Embedded Rust: A Guide to Multi-Channel Logging and Binary Streaming (Part 2)

Stream RP2040 sensor data over RTT and decode logs in real time. Use Python to visualize binary temperature readings and turn raw bytes into insights.

Advanced RTT in Embedded Rust: A Guide to Multi-Channel Logging and Binary Streaming (Part 1)

Advanced RTT in Embedded Rust: A Guide to Multi-Channel Logging and Binary Streaming (Part 1)

Learn to set up multi-channel RTT on the Pi Pico: structured logging with defmt, debug prints, and host commands—all over a single SWD/JTAG probe.

How to Move RTT to a Custom RAM Section in Embedded Rust

How to Move RTT to a Custom RAM Section in Embedded Rust

Learn how to place RTT buffers and the control block into a fixed RAM section in embedded Rust. This guide covers linker script changes, custom RTT initialization, and setting up a reliable RTT print channel.

How to Use RTT in Embedded Rust: Setup and Logging

How to Use RTT in Embedded Rust: Setup and Logging

Learn how to use RTT in Embedded Rust for fast, non-blocking debug logging. This guide covers setup, rtt-target usage, OpenOCD configuration, and VS Code auto-start.

Welcome to The Crab Lab: Diving into Embedded Rust (and Maybe Some Memes)

Welcome to The Crab Lab: Diving into Embedded Rust (and Maybe Some Memes)

Are ya ready, Kids? Dive into The Crab Lab, a new series exploring Embedded Rust through tutorials, projects, and troubleshooting tips. Join the journey of learning, experimenting, and building with Rust on microcontrollers.

Debugging Microsecond Delays on STM32: When 1 µs Isn’t What It Seems

Debugging Microsecond Delays on STM32: When 1 µs Isn’t What It Seems

Why your STM32 timer-based microsecond delays may not work as you expect. Discover how Cortex-M0+ pipelines and timer register updates can affect your timing. Learn ways to correct these issues.

How to Strip Debug Symbols from Software (and Still Keep GDB Context)

How to Strip Debug Symbols from Software (and Still Keep GDB Context)

Learn how to use objcopy to strip debug symbols from an ELF executable, protecting sensitive data without losing the ability to debug your code using an external .dbg file and GDB.

Cortex-M0 Profiling: How to Trace Without Hardware Support

Cortex-M0 Profiling: How to Trace Without Hardware Support

The ARM Cortex-M0 and M0+ lack hardware tracing features like SWO, ETM, and ITM, so how do you profile code on them? In this post, I explore software-based techniques to get deeper insight into performance and debugging on these resource-constrained MCUs.

From Feature Tetris to Full Power – The UV-K5 Flex PCB Brain Hack

From Feature Tetris to Full Power – The UV-K5 Flex PCB Brain Hack

The Quansheng UV-K5 makes you play firmware feature Tetris with its tiny MCU. In this project, we perform some embedded brain surgery—replacing it with an STM32 via a custom flex PCB for more flash, RAM, and possibilities.

Simplifying OpenOCD Deployment with a Debian Package

Simplifying OpenOCD Deployment with a Debian Package

Instead of manually copying binaries and dependencies across machines, you can package OpenOCD into a Debian .deb archive. This post walks through creating a custom package to simplify installation and distribution.

Vajad abi arendusprojektiga?

Oled prototüübi või skaleerimise faasis? Me saame aidata sul liikuda kiiremini ja enesekindlamalt edasi.