Skip to content
MCU Atlas
STM32STM32F1

STM32-O-Scope: minimalist $10 oscilloscope on Blue Pill

A minimalist STM32F103 oscilloscope inspired by Ray Burnette's $10 Arduino O-Scope idea.

Difficulty:IntermediateCost:Under $15Source available

Photos

STM32-O-Scope: minimalist $10 oscilloscope on Blue Pill photo 1
STM32-O-Scope: minimalist $10 oscilloscope on Blue Pill photo 2

Photos: github.com

Key Facts

  • Chip: STM32F103
  • Concept: $10 educational scope
  • Docs: project wiki
  • Status: older project (last push 2018)

About This Project

STM32-O-Scope is an early, minimalist digital oscilloscope for the STM32F103 Blue Pill, following Ray Burnette's $10 Arduino O-Scope concept but taking advantage of the STM32's faster ADC. Documentation lives mainly in the project wiki. It is a historical / learning reference; for a more polished experience prefer EMBO or pillScope Plus from this same batch.

Source & Attribution

Source: GitHub
License: GPL-2.0
Last verified: 10/15/2026
STM32-O-Scope: minimalist $10 oscilloscope on Blue Pill
How to Build It
STM32-O-Scope is an older (2018) minimalist oscilloscope on a $2 STM32F103 Blue Pill and an ILI9341 TFT, built with the STM32duino Arduino core. It's a fun low-cost learning project; for a more capable tool, look at EMBO or pillScope. The README only points to the wiki.

Parts Needed

  • STM32F103C8 Blue Pill
  • ILI9341 2.2-2.8in SPI TFT (see wiki)
  • Simple input protection/attenuator (resistors)
  • ST-Link or USB-serial adapter for flashing

Steps

  1. 1

    Set up the toolchain

    Install the Arduino IDE with the STM32duino (Roger Clark 'Arduino_STM32') core the project was written for. The newer official STM32 core may need code changes.

  2. 2

    Wire the display

    Connect the ILI9341 to the Blue Pill's SPI1 pins, following the pinout on the project wiki.

  3. 3

    Add an input stage

    Feed the signal into the analog pin the wiki uses, through a resistor divider. The ADC only takes 0-3.3V, so never connect higher voltages directly.

  4. 4

    Flash

    Upload with an ST-Link or a serial adapter (BOOT0 high), or over USB if the Blue Pill has a bootloader.

  5. 5

    Tips

    Most of the documentation is on the GitHub wiki. The project hasn't been updated since 2018, so expect library version issues.

Parts List (BOM)
Parts list inferred by MCU Atlas — check the original
inferred
×1· main board· $3–$6
ILI9341 or similar TFT (see wiki)
×1· display
Estimated Total$3–$6 USD

Not included: 3D-printed case, wire, solder, USB cable

Download CSV

Related Projects

SimpleFOC Arduino balancer: BLDC two-wheel balancing robot
Illustration
ARDUINOUNO
A modular two-wheel balancing robot using gimbal BLDC motors and the SimpleFOC library on Arduino-class boards.
Advanced·Cost varies·Code
5 parts listed
EMBO: multi-instrument scope on a $6 STM32 Blue Pill
Illustration
STM32STM32F1
Turns cheap STM32 boards into an oscilloscope, logic analyzer, voltmeter, PWM and signal generator controlled from a PC app.
Beginner·Under $15·Code
1 part listed
pillScope Plus: STM32F401 Black Pill educational oscilloscope
Illustration
STM32STM32F4
A self-contained scope on an STM32F401 Black Pill with a colour TFT, on-screen measurements and UART export.
Intermediate·Cost varies·Code
4 parts listed