EMBO, short for EMBedded Oscilloscope, is an “Embedded Oscilloscope”. It consists of three core devices (oscilloscope, logic analyzer, voltmeter) and three auxiliary devices (counter, PWM signal generator, signal generator). The multi-platform PC application can run on Windows, Linux, and macOS. The STM32 series F1, F3, and L4 provide stable firmware in HEX format, while other series L0 and G0 are currently in experimental stages. The EMBO oscilloscope aims to provide an affordable and easy-to-use tool for all electronics enthusiasts. This project was developed by a student at the Czech Technical University and is worth learning about~
Currently supported MCUs:
-
STM32F103C8
-
STM32F103RE
-
STM32F303RE
-
STM32L412KB
More to be released… (L0, G0, G4, F4)
GitHub link
https://github.com/parezj/EMBO?tab=readme-ov-file
Specifications


* SCOPE – Oscilloscope, LA – Logic Analyzer, VM – Voltmeter, CNTR – Counter, PWM – PWM Generator, SGEN – Signal Generator, DAQ – Total memory for SCOPE or LA
Connection diagram

Pin Arrangement
STM32F103C8 (Blue Pill)

STM32F303RE (Nucleo-64)

Firmware Block Diagram

PC Application Software Description
Main Window, after launching the PC application, the user enters the main window and selects various devices. On the left is a list of available ports (these are COM ports in Windows and tty ports in UNIX-like systems). The user selects a port and connects to the oscilloscope. The three panels are displayed on the right. Regarding the microcontroller and firmware, the middle panel shows the main device and its parameters, while the bottom panel shows the available auxiliary devices.

Oscilloscope

Logic Analyzer

Voltmeter

Signal Generator

This project is friendly for DIY enthusiasts, follow the public account Embedded Talk to learn more interesting embedded information. Thank you all for your likes and views.