<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Embedded Journeys</title><link>https://embeddedjourneys.com/</link><description>Recent content on Embedded Journeys</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 02 May 2026 08:00:00 +0000</lastBuildDate><atom:link href="https://embeddedjourneys.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Using the Raspberry Pi Pico 2 as a rudimentary oscilloscope</title><link>https://embeddedjourneys.com/blog/pico-rudimentary-oscilloscope-1/</link><pubDate>Sat, 02 May 2026 08:00:00 +0000</pubDate><guid>https://embeddedjourneys.com/blog/pico-rudimentary-oscilloscope-1/</guid><description>In this post, I explore whether the Raspberry Pi Pico 2 can act as a rudimentary oscilloscope. Some theoretical considerations about the Pico 2&amp;rsquo;s ADC are presented. These are then put to the test through measuring HC-SR04&amp;rsquo;s echo pulses.</description></item><item><title>First Time USB Data Streaming from the Raspberry Pico 2W Using TinyUSB</title><link>https://embeddedjourneys.com/blog/first-time-usb-data-stream-on-pico/</link><pubDate>Tue, 23 Dec 2025 08:00:00 +0000</pubDate><guid>https://embeddedjourneys.com/blog/first-time-usb-data-stream-on-pico/</guid><description>When I read about the presence of the USB controller on the RP2350, I got intrigued if I would be able to stream data from the Pico 2 board. I set out to use TinyUSB on the RP2350 and created a host application in Python to ingest the data. This post is about some of the key insights I gained during the development of a simple datapipeline: from the pico 2W USB device to the Python USB host.</description></item><item><title>Debugging RP2350: Subtle Differences Between the RISC-V and ARM cores</title><link>https://embeddedjourneys.com/blog/rpi-pico-debugging-multi-core-arm-risc-v/</link><pubDate>Fri, 05 Dec 2025 08:00:00 +0000</pubDate><guid>https://embeddedjourneys.com/blog/rpi-pico-debugging-multi-core-arm-risc-v/</guid><description>This all started when I was trying to understand how my RP2350 would react when I wanted to read a memory address like 0x00000000 on the RISC-V and ARM cores. However, this sidetracked me into a deeper understanding of debugging the RP2350 with my Raspberry Pi Debugger Probe! At first, it felt like regular breakpoints were just ignored, if the program even started running at all! My attempts at running RISC-V and ARM cores revealed some subtle debugging behaviour.</description></item><item><title>Raspberry Pi Pico 2W on the go!</title><link>https://embeddedjourneys.com/blog/rpi-pico-on-the-go/</link><pubDate>Fri, 21 Nov 2025 08:00:00 +0000</pubDate><guid>https://embeddedjourneys.com/blog/rpi-pico-on-the-go/</guid><description>Just a small post about how I&amp;rsquo;m making sure I can quickly get my Raspberry Pi Pico 2W with me when on a commute. A small assortment box carries all components I need to quickly set up a small development environment.</description></item><item><title>Raspberry Pi + HC-SR04 Ultrasonic Distance Sensor: Wiring, Code and Accuracy Tips</title><link>https://embeddedjourneys.com/blog/sensor-hc-sr04/</link><pubDate>Mon, 10 Nov 2025 17:25:00 +0000</pubDate><guid>https://embeddedjourneys.com/blog/sensor-hc-sr04/</guid><description>The HC-SR04 is a popular and inexpensive ultrasonic distance sensor that measures range using sound waves. In this post, we connect it to a Raspberry Pi, explain the electronics behind the Trig and Echo pins, build a safe voltage divider for 3.3 V logic, and write a simple Python script to read accurate distance measurements. Oscilloscope measured signals put theory to the test. We’ll also touch on accuracy limits, environmental effects, and how ultrasonic interference can impact your readings.</description></item><item><title>Why hexdump and hexdump -C Show Different Output</title><link>https://embeddedjourneys.com/blog/hexdump-vs-hexdump-c/</link><pubDate>Wed, 09 Jul 2025 17:25:00 +0000</pubDate><guid>https://embeddedjourneys.com/blog/hexdump-vs-hexdump-c/</guid><description>A quick discovery I made while dumping ELF files with hexdump. A single flag changed the output in a way that made me rethink what I was seeing. Turns out, understanding how hexdump works under the hood is more important than it looks at first glance</description></item><item><title>GNU Linker: Dissecting ELF Executables on Raspberry Pi</title><link>https://embeddedjourneys.com/blog/hello-world-arm-assembly-linker/</link><pubDate>Sun, 15 Jun 2025 17:25:00 +0000</pubDate><guid>https://embeddedjourneys.com/blog/hello-world-arm-assembly-linker/</guid><description>We explore what happens when the GNU linker turns an object file into an ELF executable on Raspberry Pi, diving into entry points, program headers, and binary layouts.</description></item><item><title>Inside the ELF: What the ARM Assembler Really Generates on Raspberry Pi</title><link>https://embeddedjourneys.com/blog/hello-world-arm-assember-generates-elf-raspberry-pi/</link><pubDate>Thu, 29 May 2025 11:00:00 -0700</pubDate><guid>https://embeddedjourneys.com/blog/hello-world-arm-assember-generates-elf-raspberry-pi/</guid><description>This post dives deeper into the format of the object files generated by the ARM Assembler: ELF files. An object file is parsed by hand, just to get a better understanding of what is going on!</description></item><item><title>Hello World in ARM Assembly on Raspberry Pi!</title><link>https://embeddedjourneys.com/blog/hello-world-arm-assembly-raspberry-pi/</link><pubDate>Sun, 18 May 2025 11:00:00 -0700</pubDate><guid>https://embeddedjourneys.com/blog/hello-world-arm-assembly-raspberry-pi/</guid><description>The journey has got to start somewhere! What could be better than a &amp;ldquo;Hello World!&amp;rdquo; application in ARM assembly on my Raspberry Pi to kick this off? It took me to the GNU assembler, syscalls and provided me glimpses into the ELF format.</description></item><item><title/><link>https://embeddedjourneys.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://embeddedjourneys.com/about/</guid><description>&lt;h1 id="about-embedded-journeys">About Embedded Journeys&lt;/h1>
&lt;p>Embedded Journeys is a technical blog dedicated to exploring the world of embedded systems, Raspberry Pi, and low-level programming.&lt;/p>
&lt;p>The goal of this site is simple:
to document real, hands-on journeys into embedded software and hardware — from first principles down to the bits and bytes.&lt;/p>
&lt;p>On this blog you’ll find:&lt;/p>
&lt;ul>
&lt;li>Deep dives into low-level programming (ARM assembly, ELF files, system calls)&lt;/li>
&lt;li>Practical Raspberry Pi and microcontroller projects&lt;/li>
&lt;li>Explanations that connect theory with what actually happens on the hardware&lt;/li>
&lt;/ul>
&lt;p>Embedded Journeys is written by Steven De Bock, an embedded systems enthusiast with a strong interest in understanding how things really work beneath higher-level abstractions.
Rather than quick tutorials, the focus is on clarity, correctness, and learning by doing.&lt;/p></description></item><item><title/><link>https://embeddedjourneys.com/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://embeddedjourneys.com/privacy/</guid><description>&lt;h1 id="privacy-policy-for-embedded-journeys">Privacy Policy for Embedded Journeys&lt;/h1>
&lt;p>At Embedded Journeys (&lt;a href="https://embeddedjourneys.com">https://embeddedjourneys.com&lt;/a>), the privacy of visitors is important. This Privacy Policy document outlines the types of information that are collected and recorded and how they are used.&lt;/p>
&lt;h2 id="information-we-collect">Information We Collect&lt;/h2>
&lt;p>Embedded Journeys does not require users to create an account or provide personal information to browse the site.&lt;/p>
&lt;p>However, like many websites, some information may be collected automatically, including:&lt;/p>
&lt;ul>
&lt;li>IP address&lt;/li>
&lt;li>Browser type&lt;/li>
&lt;li>Pages visited&lt;/li>
&lt;li>Date and time of visits&lt;/li>
&lt;/ul>
&lt;p>This information is used solely to understand how visitors use the site and to improve content.&lt;/p></description></item><item><title>Posts Archive</title><link>https://embeddedjourneys.com/archive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://embeddedjourneys.com/archive/</guid><description/></item></channel></rss>