EMBO - EMBedded Oscilloscope (STM32, BluePill, Nucleo) for Win,Mac,Linux - Page 1
Forum section: electronics / projects

author: parezj
author_rank: Newbie
timestamp: October 23, 2021, 05:13:54 pm
content: Hello everyone.I want to share my project calledEMBO, which I have been working on last whole year.EMBO is simple and basicoscilloscope(+ logic analyzer, voltmeter, counter, PWM and signal generator) designed to be used on STM32 dev boards, straight from the shop. Of course it has not impressive parameters, but it was not designed to have them. If you dont mind (or handle yourself) no input protection, no input voltage scaling and slow sample rate (0.8 - 4 MSps), you could possibly like it. Blue Pill boards cost few dollars and that´s good price for basic scope, which fits your pocket. Firmware is currently available forSTM32F103,F303andL412, but soon will be ready for G431, G031 and more. PC app is made in Qt C++, so it can run on Windows, macOS and Linux. It is not perfect, but I hope there could be someone, who will find it useful, either as low-cost scope or either as source code.Of course everything isopensourceand documented.EMBO website:https://embo.jakubparez.comEMBO datasheet:https://github.com/parezj/EMBO/releases/download/sw0.1.5/EMBO_datasheet.zipGithub source code:https://github.com/parezj/EMBODownload PC app - Win64:https://github.com/parezj/EMBO/releases/download/sw0.1.5/EMBO_app-0.1.5_Win64.zipDownload PC app - macOS:https://github.com/parezj/EMBO/releases/download/sw0.1.5/EMBO_app-0.1.5_macOS.zipDownload PC app - Xubuntu:https://github.com/parezj/EMBO/releases/download/sw0.1.5/EMBO_app-0.1.5_Xubuntu18.zipDownload HEX firmware:https://github.com/parezj/EMBO/releases/download/sw0.1.5/EMBO_firmware-0.2.4_hex.zip

author: DC1MC
author_rank: Super Contributor
timestamp: October 23, 2021, 06:13:31 pm
content: Congratulations, very nice and cool project and the UI looks very polished, I hope you can adapt it for more performant little chap interfaces like this:https://www.ebay.de/itm/284110595324?var=585601946590and thishttps://www.ebay.de/itm/284111345234?var=585602635902Cheers,DC1MC

author: DavidAlfa
author_rank: Super Contributor
timestamp: October 23, 2021, 06:17:09 pm
content: That's a great project!

author: AndrewBCN
author_rank: Frequent Contributor
timestamp: October 23, 2021, 10:31:14 pm
content: Very nice project, thanks for sharing.I understand you are using FreeRTOS, could you explain the reason(s) behind this choice?

author: parezj
author_rank: Newbie
timestamp: October 24, 2021, 10:59:32 am
content: Thank you!I choosed RTOS manily because of stack overflow prevention (HighWaterMark). In this project I use 99 % of RAM (main DAQ buffer spreads as it can) and everything is allocated statically. Without knowing stack usage for all tasks, it would be hard to make system stable. Moreover, dividing jobs to RTOS tasks seems to me more practical. For instance, you can use SEGGER SystemView to graphically debug all system events. That is really usefull when debugging fast sequence of events and interrupts. And FreeRTOS I choosed becasue I am familiar with it and its free.

author: xmen
author_rank: Newbie
timestamp: August 30, 2022, 08:52:55 am
content: Its quite good project, both firmware and hardware. It would be better if you have an extra hardware too for oscilloscope, the ADC is not stable with current hardware. I checked with STM32F103RE and connected PA3 to PA4, the sign-wave was good as I checked it on another scope, but the EMBO scope was having random spikes and ringing specially on square wave generated by EMBO itself.