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.
Oscilloscope
- 4 channels achieving up to 3.2MSps (max is 5MSps but is not stable).
- 44k samples (8bit) or 22k samples (12bit)
- 1 megaohm input impedance.
- 12pF input capacitance.
- BNC connector inputs - compatible with traditional oscilloscope probes.
- AC or DC coupled - configured by switch
- Configurable voltage input range by resistor divider. Default is -3.3V to 3.3V
- Overvoltage and undervoltage protection
Signal Generator
- 2 independent channels
- 4.5Mhz max
- selectable unipolar or bipolar output voltage mode (0V to 2.7V or -2.7V to 2.7V)
- BNC and 2.54mm header output
Other instruments - additional specifications can be found here
- Logic Analyzer - 14.4MSps, 44kS, 2.54mm header input pins
- Voltmeter - 100Sps, same inputs as scope
- Counter - 57Mhz max, BNC input, undervoltage and overvoltage protection
- PWM Generator - 48Mhz max, BNC and 2.54mm header output
The firmware included in the project comprises of the original firmware from the EMBedded Oscilloscope project as well as a secondary firmware appended to the same HEX file. The MCU either boots into the primary or secondary firmware depending on the state of the boot mode switch. The secondary firmware connects to the PC as a Mass Storage Device and includes links to install the EMBO software and other accessories.
This project uses the original EMBO software.
An optional USB triggered software launcher is available automatically launching the EMBO software when the device is connected.
I have included a Build Manual where I explain the process of using the recources in this repository to create your own stm32 based oscilloscope. It's all there... from ordering the components and component selection, PCB, assembly, 3D printing case, sticker, firmware installation, and more.
For a more in depth understaning of the project and the design process go ahead and check out my youtube video. I go over the central challenges of the project and my reasoning behind my thinking.
