STM32-O-Scope: minimalist $10 oscilloscope on Blue Pill
A minimalist STM32F103 oscilloscope inspired by Ray Burnette's $10 Arduino O-Scope idea.

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

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
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
Wire the display
Connect the ILI9341 to the Blue Pill's SPI1 pins, following the pinout on the project wiki.
- 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
Flash
Upload with an ST-Link or a serial adapter (BOOT0 high), or over USB if the Blue Pill has a bootloader.
- 5
Tips
Most of the documentation is on the GitHub wiki. The project hasn't been updated since 2018, so expect library version issues.
| Part | Qty | Role | Est. Price | Buy |
|---|---|---|---|---|
| 1 | main board | $3–$6 | ||
ILI9341 or similar TFT (see wiki) | 1 | display | — |
Not included: 3D-printed case, wire, solder, USB cable
Related Projects



