Skip to content

OscilloscopeNexus/STM32F303RE-USB-Oscilloscope

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

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 IMG

Learn how to create your own!

Hardware Features/Capabilities

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

Firmware

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.

Software

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.

Documentation

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.

About

All components and recourses needed to build your own stm32 powered Oscilloscope!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.6%
  • Makefile 2.1%
  • Other 0.3%