EmbeddedRelated.com
The 2026 Embedded Online Conference

How 5G impacts future IoT development

John KoonJohn Koon October 11, 2024

The Internet of Things (IoT) applications are ubiquitous today. IoT is used in almost every industrial, commercial, and consumer market segment, including autonomous driving, smart factories, automation and preventive maintenance, smart homes, smart cities, security, asset tracking, supply chain management, agriculture, farming, healthcare, smart medicine and remote surgery, augmented reality applications, activity monitoring, and more. The three most promising uses of IoT are smart manufacturing, autonomous driving, and healthcare, particularly remote surgery.


Product quality: belief or proof?

Colin WallsColin Walls October 7, 2024

Embedded software development is a challenging activity, so it is essential to have tools and IP that is of the best quality. However, assessing that quality can be, in itself, a challenge.


Picowoose: The Raspberry Pi Pico-W meets Mongoose

Sergio R CaprileSergio R Caprile October 6, 2024

This example application describes the way to adapt the George Robotics CYW43 driver, present in the Pico-SDK, to work with Cesanta's Mongoose. We are then able to use Mongoose internal TCP/IP stack (with TLS 1.3), instead of lwIP (and MbedTLS).


Simulating Your Embedded Project on Your Computer (Part 1)

Nathan JonesNathan Jones October 2, 20242 comments

Having a simulation of your embedded project is like having a superpower that improves the quality and pace of your development ten times over! To be useful, though, it can't take longer to develop the simulation than it takes to develop the application code and for many simulation techniques "the juice isn't worth the squeeze"! In this two-part blog series, I'll share with you the arguments in favor of simulation (so, hopefully, you too believe in its value) and I'll show you what works (and what doesn't work) to help you to simply, easily, and quickly simulate your embedded project on your computer.


How to use analog input (ADC) on NuttX RTOS

Alan C AssisAlan C Assis September 21, 2024

Hands-on walkthrough showing how to read analog voltages on a Raspberry Pi Pico running NuttX RTOS. The post explains RP2040 ADC basics, which GPIO channels and the internal temperature sensor are exposed, and how rp2040_adc_setup creates /dev/adc0. It also shows the menuconfig options, build and UF2 flash steps, a simple potentiometer test, and a note about RP2040 ADC spike artifacts.


Understanding Yocto Project Layers: A Modular Approach to Embedded Systems Development

Aaksha JaywantAaksha Jaywant September 16, 2024

Managing metadata across embedded Linux builds gets messy fast, so the Yocto Project uses layers to keep things modular and reusable. This post walks through inspecting active layers with bitbake-layers, controlling overrides with BBFILE_PRIORITY, and creating a meta-yocto-splash-img layer that uses a .bbappend to replace psplash. It finishes by showing how to verify the custom splash screen in QEMU so you can test safely before deploying to hardware.


My friend, the compiler

Ido GendelIdo Gendel September 11, 20244 comments

Modern compilers were given great powers, but we don't always know where and when they'll use them. This may cause us to either worry needlessly or trust unjustifiably, as demonstrated by a little example in this post.


What I Learned From Crashing and Burning in Grad School

Nathan JonesNathan Jones September 4, 20242 comments

Have you ever felt so consumed by something that it started to crowd other parts of your life? So obsessed with success in a particular area that you could hardly think about anything else? I found myself in exactly that spot in 2018 when I first started graduate school; I wanted to succeed so badly that I worked myself to the bone and I let even my marriage and my health suffer in service to it. This state of being is, believe it or not, NOT conducive to success, in neither the long-term nor the short-term. But it took two authors and one pivotal book for me to understand that, to see the pit I had dug for myself, and to begin the path back out. In this blog, I want to share with you my journey in the hopes that you can avoid the mistakes I made.


Small or fast?

Colin WallsColin Walls August 26, 20244 comments

Developers of software for desktop computers take code optimization for granted. Embedded developers typically need to pay much more attention to the details


Stand-by or boot-up

Colin WallsColin Walls August 8, 2024

Many factors affect the usability of devices - a key one is how long it takes to start up.


Introduction to Microcontrollers - Further Beginnings

Mike SilvaMike Silva September 1, 20134 comments

Mike Silva walks through the CPU plumbing every embedded engineer needs to know before writing their first LED blinky. The post explains registers (data, address, stack pointer, link), the fetch-execute cycle, and the main instruction classes such as arithmetic, logic, shifts, branches, and call/return mechanics. Read this to see how C maps to CPU operations and why stack versus link register choices matter.


Absolute Beginner's Guide To Getting Started With Raspberry Pi

Steve BranamSteve Branam July 12, 2020

Getting started with Raspberry Pi can feel overwhelming. This guide strips the noise and shows the simplest path from unboxing to a working desktop. It recommends buying a preloaded NOOBS microSD to avoid imaging hassles, lists exact parts and suppliers, and walks through booting, recovery, and making a backup. If you want embedded electronics it also lists starter parts and ESD safety tips.


Arduino robotics #1 - motor control

Lonnie HoneycuttLonnie Honeycutt October 13, 20133 comments

Clusterbot is Lonnie Honeycutt's first autonomous robot, built on a tight budget to teach practical motor control. This post explains why you cannot drive motors directly from an Arduino, how to wire and enable the Toshiba TB6612FNG motor driver, and offers hands-on PWM and calibration tips for getting smooth motion from cheap Mabuchi FA-130 toy motors.


Data Hiding in C

Stephen FriederichsStephen Friederichs April 20, 201317 comments

You can get C++-style data hiding in plain ANSI C, Stephen Friederichs demonstrates how with a FIFO stack example. He shows opaque pointer typedefs to hide struct layouts, const-qualified handles to catch accidental writes, static file-local functions for private helpers, and a canary field to detect tampering. The pattern keeps the public header stable while letting you change implementations behind the scenes.


Supply Chain Games: What Have We Learned From the Great Semiconductor Shortage of 2021? (Part 3)

Jason SachsJason Sachs December 10, 2022

Jason Sachs pulls back the curtain on Moore's Law and the foundry business to explain why the semiconductor shortage exposed brittle economics. He traces how roadmaps, depreciation schedules, and node mix force foundries to juggle expensive new fabs and mature capacity, and shows why leading-edge nodes punch above their volume share in revenue. Engineers get practical insight into how capacity and timing decisions ripple through the supply chain.


How to Estimate Encoder Velocity Without Making Stupid Mistakes: Part II (Tracking Loops and PLLs)

Jason SachsJason Sachs November 17, 201313 comments

Jason Sachs explains why simple differentiation of encoder counts often fails and how tracking loops and PLLs give more robust velocity estimates. Using a pendulum thought experiment and Python examples, he shows how a PI-based tracking loop reduces noise and eliminates steady-state ramp error, and why vector PLLs with quadrature mixing avoid cycle slips and atan2 unwrap pitfalls in noisy or analog sensing.


Lost Secrets of the H-Bridge, Part IV: DC Link Decoupling and Why Electrolytic Capacitors Are Not Enough

Jason SachsJason Sachs April 29, 20147 comments

Switching H-bridges can kick nasty voltage spikes onto the DC link, and a single electrolytic capacitor rarely fixes the problem. Jason Sachs uses simulations and practical PCB layout advice to show how a three-tier decoupling strategy — bulk electrolytic, mid-value ceramics or film, and many small HF bypass capacitors plus PCB plane capacitance — tames spikes, reduces EMI, and avoids harmful resonances when parts and vias are placed correctly.


Ten Little Algorithms, Part 1: Russian Peasant Multiplication

Jason SachsJason Sachs March 21, 20156 comments

Jason Sachs revisits a centuries-old multiplication trick and shows why it still matters. He lays out Russian Peasant Multiplication with simple Python code, then reveals how the same shift-and-add pattern maps to GF(2) polynomial arithmetic and to exponentiation by squaring. The post mixes historical context with practical bitwise techniques that are useful for embedded and low-level math work.


PID Without a PhD

Tim WescottTim Wescott April 26, 201612 comments

You do not need control theory to implement useful PID loops in embedded projects. Tim Wescott walks through simple, ready-to-use C code, clear explanations of P, I and D terms, and a practical tuning recipe you can apply to motors, precision actuators, and heaters. The article highlights anti-windup, sampling-rate guidance, and when to call in a control expert.


Lost Secrets of the H-Bridge, Part V: Gate Drives for Dummies

Jason SachsJason Sachs June 22, 20242 comments

Learn the most important issues in power MOSFET and IGBT gate drives: - Transistor behavior during switching - Calculating turn-on and turn-off times - Passive components used between gate drive IC and transistor - Reverse recovery - Capacitively-coupled spurious turn-on - Factors that influence a good choice of turn-on and turn-off times - Gate drive supply voltage management - Bootstrap gate drives - Design issues impacting reliability


Free Embedded Systems Books

Stephane BoucherStephane Boucher May 28, 2013

Want a one-stop list of legally free embedded systems books online? Stephane Boucher launched a collaborative Google Docs experiment to crowdsource the best titles made available by authors and publishers, not pirates. Add missing entries, prune unsuitable links, and help build a curated, shareable collection of trusted embedded-reading material for firmware engineers and embedded Linux developers.


Collaborative Writing Experiment: What are your favorite Embedded Systems Online Resources?

Stephane BoucherStephane Boucher May 20, 20139 comments

Stephane Boucher invited the EmbeddedRelated community to co-create a live, crowd-sourced list of favorite embedded systems online resources using a Google Docs document. Readers could add links, vote by adding pluses, and watch edits appear in real time, while the author monitored for spam, planned moderation, and later closed the document after collecting contributions and trying to boost participation via Reddit/ece. It is a hands-on experiment in community curation.


Success Story

Stephane BoucherStephane Boucher April 24, 20132 comments

A single C programming article just set a new pageview record across the related sites, and the reason is pretty clear. Stephen Friederichs’s Data Hiding in C caught fire on Reddit, drew more than 7,000 readers, and even pushed a companion code snippet into the reward max. The post is also a quick look at how good technical writing can turn into real visibility and payment.


Code Snippets Winners Announced

Stephane BoucherStephane Boucher April 12, 20132 comments

Stephane Boucher announces the winners of EmbeddedRelated’s code snippet reward program after reviewing more than 50 submissions. The selected snippets include a software timer system, MSP430 SPI master IO without interrupts, base64 encoding, a debug print trace macro, and bit manipulation macros. It is also a reminder that submissions are still open, with cash rewards still available for approved snippets.


Now on Twitter + More Code Snippets Incentives

Stephane BoucherStephane Boucher February 28, 20134 comments

Stephane Boucher announces that EmbeddedRelated, DSPRelated, and FPGARelated are now on Twitter, with occasional timed giveaways for early visitors. He also highlights the new code snippets section, which has ten submissions and a rewards program: approved snippets can earn up to $50, and five standout March submissions will receive an extra $100 each. The post invites engineers to share useful embedded code.


New Code Snippet Section

Stephane BoucherStephane Boucher January 15, 20134 comments

Stephane Boucher launches a code snippet section on EmbeddedRelated, inviting embedded engineers to share short, useful code. Contributors get $10 for each approved submission via PayPal, plus performance bonuses: $10 when a snippet reaches 100 pageviews and $30 at 500 pageviews through 2013. It's an easy way to get credit and a small reward for reusable firmware and microcontroller code.


Two jobs

Stephane BoucherStephane Boucher December 5, 201223 comments

Stephane Boucher explains why EmbeddedRelated went quiet for a few months after a volunteer project demanded more of his time. He and his wife organized a clown-gymnastics show with 15 kids, sold more than 700 of 800 tickets, and raised $2,700 for the Tree of Hope. Now the shows are done and he plans to resume regular posting with new site features.


October winner announced

Stephane BoucherStephane Boucher November 15, 20121 comment

EmbeddedRelated is wrapping up another monthly draw for forum users who helped rate old threads and clean up the archives. For October, the new iPod Touch goes to hssathya, and Stephane Boucher also looks ahead to the next prize, an iPad mini, tied to ratings submitted in November and December. It is a simple incentive, but it keeps the forums tidier and the community engaged.


Behold, the New Comments System!

Stephane BoucherStephane Boucher September 18, 201229 comments

EmbeddedRelated has a new commenting system, and it is built to feel much smoother for readers. Stephane Boucher says it uses Ajax so comments post without reloading the page, and it now supports threaded replies for cleaner discussions. He also notes that guests can still comment, as long as they confirm their email address.


Best Embedded Systems pdf Documents Out There

Stephane BoucherStephane Boucher September 11, 20127 comments

Sifting through millions of embedded systems PDFs online is tedious and most documents are low-value. Stephane Boucher asks the community to crowdsource a curated directory of the best PDFs, explains submission and approval rules, and offers cash incentives to motivate contributions. Submissions must reach a +5 rating by partner members to be approved, and initial pending submissions are limited to five to prevent abuse.


The 2026 Embedded Online Conference