STM32-Based Digital Oscilloscope

Mixed-Signal Instrumentation & Hardware Design

Status:Completed

STM32 Digital Oscilloscope Hardware

Description

This project is a fully featured STM32-based digital oscilloscope and multi-instrument measurement platform inspired by the original EMBO (Embedded Oscilloscope) project. The design expands upon the reference implementation with custom hardware, additional protection, improved signal conditioning, and a dual-firmware architecture to improve usability and accessibility.

Project Overview

The oscilloscope is built around an STM32F303RE and provides multiple measurement instruments including a multi-channel oscilloscope, logic analyzer, signal generator, voltmeter, counter, and PWM generator. A major design focus was creating robust analog front-end circuitry capable of handling wide voltage ranges while maintaining signal integrity.

The hardware was designed as a custom PCB with BNC inputs, AC/DC coupling, configurable voltage ranges, overvoltage protection, and careful attention to PCB layout practices for mixed-signal performance. In addition to the hardware, the project includes firmware modifications and a custom USB-based workflow that simplifies software installation for the end user.

Hardware Features & Capabilities

Design Challenges & Debugging

Design Walkthrough & Engineering Decisions

In this video, I walk through the hardware design, schematic decisions, PCB layout considerations, debugging process, and firmware architecture. The discussion focuses on real-world challenges such as parasitic effects, signal integrity, and firmware patching techniques.