Mit KI generierter CW-Decoder für ESP32

OP #8103023
Lesenswert?
• ▲
▼

Hallo,

heute morgen kam ich auf die Idee, ein Experiment mit Grok Bot zu machen. Ich gab ihm die Aufgabe, einen Dekoder für Morsezeichen für den ESP32 zu erstellen - fast ohne meine weitere Unterstützung.

Grundlage war ein vorhandenes Steckbrett mit dem ESP und einem kleinen TFT-Display (SPI), dessen Verkabelung ich ihm durch Verweis auf ein anderes Projekt mitgab. Der ESP war über USB mit dem Windows-PC verbunden.

Zum testen und prüfen schlug ich ihm ein vorhandenes Android Tablet vor, über dessen Debug-Schnittstelle er per WLAN auf das Gerät zugreifen kann. Dort kann er entsprechende Audiosignale erzeugen. Den Kopfhörerausgang des Tablets habe ich nach seiner Vorgabe mit dem ESP32 verbunden.

Das schreiben und flashen der Software dauerte nur wenige Minuten, dann begann eine ausführliche Testrunde. Auf dem PC wurden über Python-Scripte wav-Dateien mit Morsezeichen erzeugt und diese dann auf dem Tablet abgespielt. Ich hatte noch einen Lautsprecher mit dran um ihm zu lauschen. Parallel sah ich auf dem Display des ESP32 was er dekodierte. Er selbst prüfte das über die Ausgabe am virtuellen seriellen Port des Boards.

Nach ca. 20 Minuten meinte er fertig zu sein. Ich bat darum, noch ausführlicher und auch mit Störgeräuschen zu testen. Daraufhin erzeugte er weitere Dateien und rödelte noch eine Stunde.

Am Ende berichtete er von diversen kleinen Problemen, die noch behoben wurden.

Heute nachmittag werde ich das mal an den Kurzwellenempfänger anschliessen, aber unabhängig davon ob das jetzt schon völlig korrekt funktioniert ist das schon sehr beeindruckend, wie zügig das alles funktionierte.

Wenn es interessiert stelle ich die ino-Datei hier mal ein.

OP #8103050
Lesenswert?
• ▲
▼

Da hatte ich jetzt auch mal ein Video gesehen, ESP32 als Frontend für einen SDR wenn ich nicht irre.

Quellcode kommt noch, gerade baut er noch einen Bargraph für die Frequenzanzeige des Eingangssignals ein. Da er noch nicht automatisch einrastet ist das per Hand am Empfänger nicht so einfach zu treffen.

Zur Schaltung ist nicht viel zu sagen. Das Display ist wie üblich am ESP32 angeschlossen, die Pins stehen im Quellcode. Der Audioeingang hat einen Spannungsteiler je 10 KOhm nach Masse und +3,3 Volt und einen Elko 2,2 µF in der Signalleitung vom Kopfhörerausgang des Tablet.

: Bearbeitet durch User
OP #8103085
Lesenswert?
• ▲
▼

Der Quellcode und die Readme hängen an. Ich habe bisher nichts verändert, genau so hat Grok Bot es erstellt. Dazu dann noch die Scripte für die Erstellung der wav-Dateien zum Test.

Alles komplett selbständig, um die beiden Bars für Frequenz und Pegel hatte ich dann noch gebeten. Funktioniert auch schon am Empfänger, wobei ich hier im Moment keine guten Signale habe.

Angehängte Dateien:
: Bearbeitet durch User
OP #8103143
Lesenswert?
• ▲
▼

Ein Screenshot im Anhang, wobei es weniger um die konkrete Funktion des Programmes als um die Art der Erstellung geht. Die KI hat selbst getestet und am Ergebnis gefeilt ... Zum Verständnis auch noch ein Schema zum zusammenwirken der Komponenten. Links ist der Bot, um zur Verwirrung beizutragen heisst der hier auch Morsedecoder.

Angehängte Dateien:
: Bearbeitet durch User

Antwort schreiben

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.