STM32-Based Digital Oscilloscope

PCB, Firmware and Case Design

Status:Completed

STM32 Digital Oscilloscope Hardware

Description

This project includes hardware, documentation, and other components needed for an oscilloscope build around an STM32F303RE microcontroller. It is build upon, and inspired by, the EMBO (EMBedded Oscilloscope) project by Jakub Pařez.

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.