Flea-Scope: quelloffenes USB-Oszilloskop und Logikanalysator für 18 US-Dollar [PDF]
(rtestardi.github.io)- Kann laut Elecrow für 18 US-Dollar als günstiges Messgerät für Experimente und Ausbildung genutzt werden, indem ein 18-Msps-Oszilloskop, ein Mixed-Signal-Logikanalysator und ein integrierter Wellenformgenerator auf einer Platine kombiniert werden
- Wird ohne separate App in Chromium-basierten Browsern über WebUSB/Web Serial gesteuert und wurde unter Windows, macOS, Linux, ChromeOS und Android getestet
- Der analoge Eingang bietet mit einem 12-bit ADC bis zu 18 Msps und eine nutzbare Bandbreite von etwa 4 MHz; 9 digitale Eingänge werden zusammen mit dem analogen Eingang simultan abgetastet
- Die Web-UI übernimmt Trigger, verzögerte Erfassung, Messungen und Kalibrierung; DAC-basierte Wellenformen werden bis 40 kHz ausgegeben, Square Waves bis 4 MHz
- Wegen des niedrigen Preises stützt sich das Design auf unpräzise Bauteile und Kalibrierung; Grenzen gibt es bei Spannungsgenauigkeit, Rauschen, AC coupling, USB-Masse und der Kompatibilität einiger mobiler Browser
Grundaufbau der USB-Messplatine für 18 US-Dollar
- Flea-Scope ist eine günstige Platine, die ein USB-Oszilloskop, einen Mixed-Signal-Logikanalysator und einen integrierten Wellenformgenerator kombiniert
- Der Preis wird laut Elecrow mit 18 US-Dollar angegeben
- Die Steuerung erfolgt nicht über eine separat zu installierende App, sondern über eine Webseite
- Verwendet in Chromium-basierten Browsern die WebUSB API oder die Web Serial API
- Unterstützt die Verbindung mit Computern, Tablets und Smartphones
- Nutzer verbinden das Gerät mit einem micro-USB-Datenkabel, öffnen anschließend
flea-scope.htmlund wählen unterStart Connectein USB-Gerät oder einen serial port aus - Unter Ubuntu Linux müssen
sudo adduser user dialoutundsudo adduser root dialoutausgeführt werden; danach ist ein Logout erforderlich
Spezifikationen der Messhardware
- Der analoge Eingang hat 1 Kanal und unterstützt mit einem 12-bit ADC Sampling mit bis zu 18 Msps
- Die nutzbare analoge Bandbreite beträgt etwa 4 MHz
- Ein Full-Size-BNC-Anschluss ist vorhanden
- Die Eingangsimpedanz beträgt 1 Mohm, 14 pF
- Mit x1-Tastkopf: -6V~+6V, 10 mV Auflösung
- Mit x10-Tastkopf: -60V~+60V, 100 mV Auflösung
- Unterstützt DC coupling oder digitales AC coupling
- Der digitale Logikanalysator hat 9 Eingänge, die zusammen mit dem analogen Eingang simultan abgetastet werden
- Kompatibel mit 3,3V- oder 5V-Logikpegeln
- Die Trigger-Modi unterstützen auto, level, rise, fall
- Der Bereich für verzögertes Triggern/Erfassen liegt bei 0us~1s
- Über den Pin
trigger outkönnen mehrere Flea-Scope-Geräte gemeinsam betrieben werden, um mehr Kanäle abzudecken
- Die Zielgenauigkeit liegt sowohl bei Spannung als auch Timing bei etwa 2%
- Die Platinengröße beträgt 1" x 3" bzw. 2,54cm x 7,62cm
Wellenformerzeugung und Messungen in der Web-UI
- Die Ausgabe von Testwellenformen arbeitet auf zwei Arten
- DAC-basierte arbitrary waveforms erzeugen sine-, triangle- und ekg-Wellenformen bis zu 40 kHz
- Square Waves werden bis zu 4 MHz erzeugt
- DAC-basierte Wellenformen wiederholen 100 Punkte pro Periode
- Bei einer arbitrary waveform mit 40 kHz erzeugt der DAC die Punkte mit 4 Msps
- Im Grundzustand gibt der Pin
wave outeine 1 kHz sine wave aus - Die Web-UI bietet einen analogen und einen digitalen Anzeigebereich
- Sie zeigt Mittelwert, Peak-to-Peak und RMS-Spannung an
- Mit der Funktion
measurelassen sich Zeit und Spannung eines Punkts oder Zeitdifferenz, Spannungsdifferenz und Frequenz zwischen zwei Punkten messen
- Mit den Buttons
pause,resumeundsinglelässt sich wiederholtes Erfassen stoppen oder eine einzelne getriggerte Erfassung ausführen
Trigger sowie Zeit- und Spannungsskalen
- Die horizontale Skala wird im Bereich 0.5us/div~100ms/div eingestellt
- Der gesamte Anzeigebereich besteht aus 10 divisions
- Von links nach rechts auf dem Bildschirm werden ungefähr 1000 Samples erfasst; zusätzlich werden rechts außerhalb des sichtbaren Bereichs etwa 1000 weitere Samples erfasst und können per Scrollen angezeigt werden
- In den schnellsten horizontalen Skalenbereichen von 2.5us/div oder darunter werden die erfassten Samples horizontal vergrößert dargestellt
- Dabei kann die Zahl der sichtbaren Samples pro division nicht etwa 100, sondern eher 50, 20 oder 10 betragen
- Der analoge Trigger arbeitet mit einer festgelegten Spannungslinie und einer Kombination der Modi
auto,level,rise,fallautotriggert automatisch, wenn innerhalb von 100 ms kein Trigger erfolgt, damit der Bildschirm nicht leer bleibtriseundfallarbeiten nach digitaler Filterung über 3 Samples anhand von Spannungsübergängen
- Der digitale Trigger wird verwendet, indem die Bits
b0bisb8auf0,1oder don't care gesetzt werden- Der Button
clearsetzt alle digitalen Trigger-Bits auf don't care zurück und kehrt zum analogen Trigger zurück
- Der Button
- Bei verzögerter Erfassung wird nach dem Trigger die angegebene Zeit gewartet, bevor Samples erfasst werden
- Die Zeit wird mit dem Suffix
min Millisekunden und mituin Mikrosekunden angegeben - Die maximale Verzögerung beträgt 1 Sekunde
- Die Zeit wird mit dem Suffix
Kalibrierung und Eingangsbereich
- Vor der Nutzung müssen Flea-Scope und Tastkopf kalibriert werden
- Die Tastkopfmodi x1 und x10 haben getrennte Kalibrierwerte
- Kalibrierwerte werden dauerhaft im MCU-Flash gespeichert
- Mit den Befehlen
newoderclear flashwerden die Kalibrierwerte gelöscht
- Die Kalibrierung erfolgt, indem jeweils 0V und 3,3V verbunden und anschließend
cal_zerobzw.cal_3v3gedrückt wird- Dies muss jeweils im x1- und x10-Modus wiederholt werden
- Die Kompensation des x10-Tastkopfs kann mit der 1 kHz square wave-Ausgabe des Flea-Scope eingestellt werden
- Beim Signalmodus kann zwischen unipolar, bipolar und digitalem AC coupling gewählt werden
- Standard ist unipolar, wobei positive Spannungen bezogen auf USB ground angezeigt werden
aczeigt das Signal bezogen auf die digitale Durchschnittsspannung an
- Die vertikale Skala ist standardmäßig 0V~3.3V; in der UI kann ein full-scale-Bereich von 0,5V bis 6,6V gewählt werden
- Eine Verringerung des vertikalen Anzeigebereichs erhöht die Auflösung der analogen Erfassung nicht
- Bei Anzeigebereichen von 0.33V oder darunter werden die erfassten Samples vertikal vergrößert dargestellt
Grenzen und Hinweise zum Low-Cost-Design
- Flea-Scope zielt auf ein günstiges und „gut genuges“ Gerät ab und stützt sich auf unpräzise Bauteile sowie Kalibrierung
- Der ADC arbeitet im 12-bit-Modus, und es gibt nur einen Eingangsspannungsbereich
- Die theoretische vertikale Auflösung beträgt etwa 4 mV
- Der Noise Floor liegt bei etwa +/-10~15 mV
- Wenn echtes AC coupling benötigt wird oder der DC offset den Eingangsbereich des ADC überschreitet, kann dies extern mit einem 0.1uF-Kondensator umgesetzt werden
- Die Trigger-Verzögerung beträgt unter 1us
- Bei Nutzung eines älteren PCs mit 3-prong plug oder wenn ein Ground Loop zu befürchten ist, wird empfohlen, mit einem full-speed USB isolator die ground wire des Oszilloskop-Tastkopfs von PC ground zu trennen
- Der DAC-basierte arbitrary waveform generator kann wegen 1 Msps Wandlungsrate und fehlendem Double Buffer vor allem bei hohen Frequenzen Rauschen erzeugen
Bandbreite und Plattformkompatibilität
- Im 1-MHz-Square-Wave-Test zeigt es die Signalqualität, die man von einem Oszilloskop mit 18 Msps Sampling erwarten würde
- Im 4-MHz-Test liegt es zwar weiterhin oberhalb des typischen analogen Bandbreiten-Cutoffs von -3 dB, 70,7% bei Oszilloskopen, doch die Nyquist-Grenze limitiert die Signaltreue
- Getestet wurde unter Windows, macOS, Linux, ChromeOS und Android
- Als Browser wurden Google Chrome und Microsoft Edge getestet
- Unter macOS kann die Performance besser sein, wenn auf der Webseite
manualstatt WebUSB Web Serial gewählt wird
- Informationen zu WebUSB und Web Serial finden sich jeweils bei WebUSB und Web Serial
- iPhone und iPad legen USB-Geräte per Browser-JavaScript nicht über WebUSB oder Web Serial offen und funktionieren daher bislang nicht mit Flea-Scope
- Einige Samsung-Smartphones belegen das USB-Gerät mit einem serial driver, stellen es danach aber nicht per Web Serial dem Browser bereit, sodass JavaScript nicht darauf zugreifen kann
- In firmware v2.27j kann beim Einschalten der Pin
a0mit ground verbunden werden, um das Offenlegen eines non-CDC/ACM USB endpoint zu erzwingen - Danach kann als Workaround auf der Webseite
manualstattCommaufUSBgeklickt werden
- In firmware v2.27j kann beim Einschalten der Pin
Deep Dive Interactive Mode und Reprogrammierung
- Wenn statt
flea-scope.htmlstickos-basic.htmlgeöffnet wird, verbindet man sich per Terminal direkt mit der auf der MCU laufenden StickOS BASIC-Umgebung- Da jeweils nur eine Webseite Flea-Scope öffnen kann, muss das bestehende Fenster mit
flea-scope.htmlgeschlossen werden
- Da jeweils nur eine Webseite Flea-Scope öffnen kann, muss das bestehende Fenster mit
- StickOS BASIC ist eine interaktive Programmierumgebung innerhalb der MCU
- Sie umfasst Programmeditor, Line-by-Line-Compiler, interaktiven Debugger, Edit-and-Continue, Performance-Profiler und Flash-Dateisystem
- Die MCU ist ein 120 MHz PIC32MK0512GPK064
- Die BASIC-Performance liegt bei etwa 150.000 Zeilen pro Sekunde
- Im deep-dive interactive mode lassen sich 18 Multifunktions-I/O-Pins interaktiv konfigurieren
- digital input/output
- analog input/output PWM
- frequency output
- servo output PWM
- I2C master
- SPI master
- UART input/output
- Mit dem Befehl
hostname hostnamekann ein Name festgelegt werden, um mehrere Flea-Scope-Geräte in USB und Web-UI zu unterscheiden- Nach Änderung des hostname muss mit dem MCLR-Button zurückgesetzt werden
- Über den 6-Pin-ICSP-Anschluss kann die Platine mit Microchip Pickit 3, Pickit 4, Snap programmer und MPLAB X direkt in C neu programmiert werden
- Für den Einstieg kann das GitHub-Repository
helloverwendet werden - Nach den Arbeiten kann mit
board/pic32.X.27*.production.hexaus dem StickOS2-Repository zur Flea-Scope-Firmware zurückgekehrt werden
- Für den Einstieg kann das GitHub-Repository
1 Kommentare
Meinungen auf Hacker News
Für den Preis ist dieses kleine Gerät wirklich hervorragend.
Der Titel des Beitrags sollte besser so geändert werden, dass nicht nur „More“, sondern auch die Funktion als Funktions-/Wellenformgenerator sichtbar wird.
Vielleicht konzentriert sich deshalb der Großteil der Kommentare nur auf den Oszilloskop-Teil.
Wer ein wenig Elektronik gemacht hat, weiß, dass ein typischer Arbeitsplatz aus Oszilloskop, Logikanalysator, Wellenformgenerator, Digitalmultimeter und meist einem 12-V-DC-Netzteil besteht.
Dieses Hybrid-Signal-Scope/Generator für 18 Dollar scheint die meisten dieser Funktionen übernehmen zu können, und dass alles in einem Gerät integriert ist, ist ebenfalls ein großer Vorteil, weil man keine separate Synchronisation einstellen muss.
Stellt man sich einen klassischen Elektronikarbeitsplatz mit Einzelgeräten von HP/Agilent/Keysight zusammen, ist man schnell bei Zehntausenden von Dollar.
Modernere Varianten sind die Serien Digilent Discovery Pro 3000/4000/5000; sie werden als „All-In-One High-Speed Mixed Signal Oscilloscope, Function Generator, Power Supply, and DMM“ beschrieben und liegen im Bereich von mehreren Tausend Dollar.
Die günstigeren Serien Digilent Discovery 1/2/3 kosten ebenfalls rund 400 Dollar, sind bei Bandbreite und Ressourcen aber ziemlich eingeschränkt und daher eher mit dem Flea-Scope vergleichbar.
[1] Digilent Analog Discovery 3 vs. Digilent Pro ADP2230 [Video]:
https://youtu.be/yr9SGxiBAnI
Dieses Gerät hat so viele einzigartige, interessante und nützliche Funktionen, dass es zu viele Aspekte gibt, die man in den Titel packen könnte.
Edit: Schade, offenbar kann ich den Beitragstitel jetzt nicht mehr ändern.
Ich bin zum ersten Mal hier.
Ein Kommentar unten ist etwas irreführend: Es sind nicht 100 Msps, sondern 18 Msps; mit ordentlicher Wiedergabetreue ist es also grob gesagt für Signale bis etwa 1 MHz gut geeignet.
Es verwendet keinen STM32, sondern einen PIC32, und der ADC hat zwar 12 Bit, liegt wegen des Rauschbodens praktisch aber eher bei 10 bis 11 Bit.
Trotzdem ist es cool, dass digitale Erfassung und Wellenformerzeugung gleichzeitig möglich sind; insgesamt ist es aber ein ziemlich einfaches Gerät.
Ziel war es, in Klassenzimmern, in denen bereits Computer, Tablets oder Chromebooks vorhanden sind, an jedem Platz eines davon hinzustellen und es „einfach funktionieren“ zu lassen.
Am besten gefällt mir der JavaScript-Zugang. Für die GUI reicht eine einzelne Webseite, ohne Softwareinstallation oder App Store.
Wenn man bei Unterrichtsexperimenten tiefer einsteigen will, kann man eine separate „Deep Dive“-Webseite mit Befehlszeilen-UI verwenden, sich interaktiv einloggen und in BASIC alle Pins programmatisch steuern.
Man kann das Board auch so konfigurieren, dass beim Einschalten automatisch ein BASIC-Programm läuft.
Mit 4 Schaltern, 4 LEDs, einem Summer und etwa 100 Zeilen Code kann man ein „Simon“-Spiel bauen; mit Thermoelement, Operationsverstärker und Solid-State-Relais kann man auch eine Temperatursteuerung für einen Toasterofen zum Reflow-Löten bauen. Genau so wurde tatsächlich der Prototyp erstellt.
Das Gute ist, dass der JavaScript-Zugang auf der Host-Seite weiterhin kostenlos dazugehört und BASIC direkt mit dem Host-Computer kommunizieren kann, zum Beispiel Python oder PowerShell ausführen.
Beispiele gibt es hier: https://rtestardi.github.io/pages/
Auch Anwendungen im Automotive-Bereich waren interessant. Mit Flea-Scope lässt sich einfach nur mit Handy oder Tablet ein Kurbelwellensensor messen. Ohne so etwas schaut man nur auf den Diagnose-Flowchart und tauscht Teile auf Verdacht.
Die Lizenzen sind komplett Open Source; jeder kann es nachbauen und auch verkaufen.
Für das interne BASIC gibt es zwar ein Patent, aber die von mir erstellten, getesteten und veröffentlichten Software-Builds haben eine dauerhafte Lizenz.
Theoretisch könnte man das Scope auch ohne BASIC bauen. Es wird nur gebraucht, wenn man das Board im „Deep Dive“-Modus für BASIC-Programmierung verwendet.
Falls Interesse besteht: Ich habe auch einmal über ein Mosquito-Scope nachgedacht. Das wäre ein Gerät auf Basis des noch sehr neuen dsPIC33A, mit zwei Kanälen und wählbarer Eingangsverstärkung für Signale im Sub-Millivolt-Bereich; der dsPIC33A ist tatsächlich günstiger und schneller als der PIC32MK.
-- Rich
Vorausgesetzt, das Interface wird etwas verbessert, sodass es mehrere Scopes gleichzeitig verwalten kann.
Dann ließe sich der kleine Formfaktor beibehalten und zugleich Designkompromisse vermeiden.
Es ist klar, dass du viel über die Faktoren nachgedacht hast, die für den Erfolg nötig sind.
Es gibt keinen guten Ersatz dafür, dass jeder Schüler seine eigene Experimentierumgebung hat.
Als ich zum ersten Mal mit Oszilloskopen in Berührung kam, teilte sich die ganze Klasse ein einziges riesiges Tek-7k-Serien-Scope, das damals Spitzenklasse war. Die Grundlagen habe ich gelernt, aber wirklich nützlich wurde es erst, nachdem ich mein eigenes, deutlich weniger leistungsfähiges Scope hatte.
Übrigens, falls du hier neu bist: Es ist hier üblich, dass jemand, der etwas postet, das er selbst gebaut hat, Kommentare bekommt, die Kleinigkeiten als große Fehler herausstellen, behaupten, sie hätten es viel besser gemacht, oder fragen, warum man es überhaupt gebaut hat, wo man doch bei Alibaba etwas Billigeres kaufen könne.
Natürlich kommt auch der Hinweis, dass es in Rust hätte geschrieben werden müssen. So etwas kann man ignorieren.
Ich bin mit diesem Logikanalysator zufrieden, den ich bei Amazon für einen ähnlichen Preis von etwa 13 Dollar gekauft habe
Für die Tastköpfe habe ich mehr ausgegeben als für den Analyzer. Die Tastköpfe kosteten 24 Dollar ;-)
Zum Betrieb nutze ich SigRock/PulseView, er wird als kompatibler Klon erkannt
Es ist erstaunlich, dass man für so wenig Geld Signale mit einer Breite von Dutzenden Nanosekunden sehen kann
[1] https://www.amazon.com/dp/B077LSG5P2
[2] https://www.amazon.com/dp/B0CLB63GL3
[3] https://sigrok.org/wiki/PulseView
Es bricht ständig ab und es gibt Probleme bei der Geräteerkennung. sigrok habe ich noch nicht ausprobiert
Wenn man vor und nach wichtigen Codeabschnitten mehrere GPIO-Pins setzt und wieder zurücksetzt, kann man das Ergebnis in SigRock sehen
Bei USB-Oszilloskopen muss man auf Masseschleifen achten
Die meisten günstigen USB-Scopes teilen sich über den USB-Port die Masse mit dem PC
Misst man Hochspannungsschaltungen, etwa Netzspannung oder Schaltnetzteile, können gefährliche Potenzialunterschiede entstehen, die den Computer beschädigen oder zu noch schlimmeren Gefahren führen können
Einige Scopes bieten isolierte Eingänge, andernfalls sollte man Differenztastköpfe oder einen Trenntrafo verwenden
Sonst debuggt man am Ende nicht die Schaltung, sondern den durchgebrannten USB-Controller des Laptops
Aus einem Lüftungsschlitz kam sogar Rauch, aber der Rest des Computers hat überlebt
Fühlt sich wie Magie an
Zum Vergleich: So sieht ein USB-Scope für 2 Dollar aus. Es hat 800 ksps und zwei Spannungsbereiche: https://files.catbox.moe/0t0dq3.jpg
Ein solches Projekt wäre vor 20 bis 30 Jahren, als selbst einfache Oszilloskope so viel kosteten wie ein Gebrauchtwagen, wie ein Segen gewesen
Heute bekommt man für 300 Dollar ziemlich gute Oszilloskope mit 200 MHz Bandbreite, guter Benutzeroberfläche und reaktionsschnellem Display. Gemeint sind Geräte von Siglent, Rigol, UNI-T und ähnlichen Anbietern
Deshalb ist der Vorteil, selbst etwas deutlich Schlechteres zu bauen, nicht mehr so groß wie früher
Ein Oszilloskop ist das Gerät, mit dem man alle anderen Designs bei der Fehlersuche untersucht, daher sollte es zuverlässig, einfach zu bedienen und genau sein
Natürlich hat es seinen Wert, so etwas als spaßiges und nerdiges Projekt zu bauen und zu veröffentlichen. Aber eher dann, wenn man schon ein richtiges Oszilloskop besitzt
Wenn man gerade erst seine Ausrüstung zusammenstellt, sollte man sich selbst den Gefallen tun und etwas mehr Geld ausgeben. Der Rest der Ausrüstung ist nicht ganz so kritisch
300 Dollar liegen gemessen an den Mindestlöhnen weltweit ziemlich hoch[1], und in einem Land wie meinem kann der Preis leicht doppelt so hoch ausfallen
Außerdem haben gerade die Leute, die so ein Gerät wirklich gut nutzen könnten, zum Beispiel Schüler, normalerweise deutlich weniger Geld zur Verfügung
Das gilt umso mehr, wenn man den Nebeneffekt berücksichtigt, es selbst zu bauen und dabei die Funktionsweise zu lernen
[1] https://en.wikipedia.org/wiki/List_of_countries_by_minimum_wage
Wenn ich nicht genau weiß, wofür ich es einsetzen werde, gebe ich keine 300 Dollar aus, aber 20 Dollar sind leicht zu rechtfertigen und 2 Dollar werden zum Impulskauf
Sie bietet ein 12-Bit-ADC-Frontend, eine tatsächlich brauchbare Touchscreen-Eingabe und sehr einfache Fernsteuerung über eine Netzwerkverbindung. Nur die IP-Adresse allein über den Touchscreen nachzusehen ist etwas fummelig
Da der Stromanschluss USB-C ist, kann man sie auf Wunsch auch mit einer Powerbank betreiben
Alle wichtigen Decoder wie I2C, SPI und UART sind kostenlos integriert
Sie lässt sich per VESA-Mount an einem Monitorarm befestigen, wodurch ich Platz auf dem Schreibtisch zurückgewinnen konnte, und diese Funktion gefällt mir wirklich sehr
Außerdem ist es sehr einfach, ein günstiges Modell zu hacken und auf das 250-MHz-Modell aufzurüsten :D
Aus meiner Sicht ist eine niedrige Einstiegshürde in fast jeder Hinsicht ein Kernelement dieses Ziels
[0]: https://www.youtube.com/watch?v=sbRXDkHS_V0
Für White-Collar-Fachkräfte in den USA mag das stimmen
Aber für den Großteil der Weltbevölkerung ist der Unterschied zwischen 300 Dollar und 18 Dollar enorm
Korrektur: Die Lizenz setzt sich aus ARR, Public Domain und MIT zusammen.
https://github.com/rtestardi/StickOS2/blob/main/license.txt
https://github.com/rtestardi/usbte/blob/master/LICENSE
Das als FOSS zu bezeichnen, ist schlicht falsch.
Teile davon sind „All Rights Reserved“, Teile Public Domain, und Teile sind nur für nichtkommerzielle Nutzung freigegeben.
Public Domain ist nicht Open Source und insbesondere nicht free im Sinne von Freiheit.
Eine Beschränkung auf nichtkommerzielle Nutzung ist ebenfalls keine freie Software.
Bestenfalls kann man dieses Projekt als teilweise source-available bezeichnen.
Ich kann dieses Gerät jemandem empfehlen, der gerade erst anfängt, Elektronik zu lernen.
Ich habe eines mit der Hackerbox 102[1] bekommen und fand, dass es beim Preis im Verhältnis zur Bandbreite einen guten Gegenwert bietet.
Wenn man mit Ingenieursfreunden darüber spricht, hört man erwartungsgemäß Reaktionen wie „ist doch nur ein Spielzeug“, und natürlich gibt es viele Einschränkungen.
Aber selbst innerhalb dieser Einschränkungen gibt es viele Gelegenheiten, Themen wie analoge Elektronik zu vermitteln, bei denen man am besten lernt, indem man Signale direkt betrachtet.
Anfänger wissen oft nicht einmal, warum sie ein Oszilloskop brauchen; daher ist das ein ziemlich guter Weg, sie an das Werkzeug heranzuführen, ohne sie im ersten Lernjahr wegen Funktionen, die sie ohnehin nicht nutzen werden, mit einer großen Lernkurve zu belasten :-)
Wenn sie später eines der hervorragenden Tischgeräte auswählen, werden sie dann zumindest nicht völlig ahnungslos sein, was die Funktionen eines Oszilloskops bewirken.
Für 20 Dollar halte ich es daher für einen guten Gegenwert und habe es Leuten empfohlen, die so etwas gerade lernen.
[1] https://hackerboxes.com/collections/past-hackerboxes/products/hackerbox-0102-flea-scope und der Experimentierleitfaden https://www.instructables.com/HackerBox-0102-Flea-Scope/
Das erinnert mich an den EspoTek Labrador in einer ähnlichen Preisklasse.
https://espotek.com/labrador/
Die hybride FPGA/MCU-Architektur des Flea-Scope für USB-Streaming ist clever. Die Verarbeitung von 100 MS/s-Erfassungen per FPGA-Pipelining und die Protokollumsetzung durch den STM32 wirkt kostenseitig attraktiv.
Allerdings sind die 8-Bit-ADC-Auflösung und das Fehlen eines Eingangsschutznetzwerks bei nicht abgeschwächten Signalen riskant, verglichen mit Rigols 1 MΩ//20 pF-Frontend und Überspannungsklemmen.
Dass das Python-Analysetool für FFT NumPy/SciPy statt eingebautem DSP nutzt, ist eine schöne Aufgabenteilung; vermutlich werden wir bald auch Jupyter sehen.
Außerdem liegt es nicht annähernd bei 100 Msps, sondern nur bei 18 Msps, und laut Spezifikation sind es 12 Bit.
Ich frage mich, ob der Kommentar mit KI-Hilfe geschrieben wurde oder ob du von einem anderen Gerät sprichst.