26.12.2023, 19:21
Ich habe ein kleines Programm für Windows geschrieben, welches eine bestimmte Software auf einen ESP32 spielt. Dazu habe ich mich tief in die Strukturen des ESP32 eingelesen und mit Xor- und SHA256 Prüfsummen gekämpft.
Als Beispiel hier ein Stream Player für den ESP32 Audio (alle Versionen). Es funktioniert natürlich auch mit anderen ESP32 Wroom Modellen mit angeschlossenen I2S Decoder.
Dann gilt folgende Anschlussbelegung:
GPIO 25: I2S DIN
GPIO 26: I2S LRCLK
GPIO 27: I2S BCLK
Außerdem kann ein Encoder für die Lautstärke eingesetzt werden:
GPIO 15: CLK
GPIO 13: DT
Das Teil kann nur einen Stream abspielen, mehr nicht. Also für Menschen oder Firmen, die immer nur einen Sender hören.
So geht es:
Folgende Datei runterladen:
https://pintel.de/esp32audio/download/es...player.zip
Datei entpacken > Passwort ist pintel
Leider musste ich es mit einem Passwort verschlüsseln, da der Windows Defender beim Download meint, es wäre ein Virus. Auch dann kann es noch sein, dass der Virenscanner anspringt. Das ist eine blöde Sache. Der Onlinescanner von Kaspersky zeigt jedenfalls nicht an. Nun, wer das Programm zum laufen bekommt, für den geht es so weiter:
Programm starten, oben den Port auswählen, WLAN SSID und Passwort eintragen, Stream-URL eintragen und Anfangslautstärke einstellen. Jetzt auf Daten auf den ESP32 schreiben drücken und warten bis das Programm fertig ist.
So braucht man keine Arduino IDE, kein installiertes Python oder ähnliches. Außerdem muss das Programm nicht installiert werden, einfach die EXE starten.
espaudioprg.jpg (Größe: 95,45 KB / Downloads: 537)
Auf diese Weise könnte man Scripte wie das KaRadio noch einfacher aufspielen. Die Einstellungen werden dann übersichtlich im Programm eingestellt. Das Programm errechnet dann die Prüfsummen und spielt es auf den ESP32.
Beim hier angebotenen Player habe ich eine gute Fehlerkorrektur eingebaut. Wenn das WLAN oder das Internet mal ausfällt, spielt er weiter, wenn das Internet wieder verfügbar ist.
Wäre schön, wenn das mal jemand testen kann.
Als Beispiel hier ein Stream Player für den ESP32 Audio (alle Versionen). Es funktioniert natürlich auch mit anderen ESP32 Wroom Modellen mit angeschlossenen I2S Decoder.
Dann gilt folgende Anschlussbelegung:
GPIO 25: I2S DIN
GPIO 26: I2S LRCLK
GPIO 27: I2S BCLK
Außerdem kann ein Encoder für die Lautstärke eingesetzt werden:
GPIO 15: CLK
GPIO 13: DT
Das Teil kann nur einen Stream abspielen, mehr nicht. Also für Menschen oder Firmen, die immer nur einen Sender hören.
So geht es:
Folgende Datei runterladen:
https://pintel.de/esp32audio/download/es...player.zip
Datei entpacken > Passwort ist pintel
Leider musste ich es mit einem Passwort verschlüsseln, da der Windows Defender beim Download meint, es wäre ein Virus. Auch dann kann es noch sein, dass der Virenscanner anspringt. Das ist eine blöde Sache. Der Onlinescanner von Kaspersky zeigt jedenfalls nicht an. Nun, wer das Programm zum laufen bekommt, für den geht es so weiter:
Programm starten, oben den Port auswählen, WLAN SSID und Passwort eintragen, Stream-URL eintragen und Anfangslautstärke einstellen. Jetzt auf Daten auf den ESP32 schreiben drücken und warten bis das Programm fertig ist.
So braucht man keine Arduino IDE, kein installiertes Python oder ähnliches. Außerdem muss das Programm nicht installiert werden, einfach die EXE starten.
espaudioprg.jpg (Größe: 95,45 KB / Downloads: 537)
Auf diese Weise könnte man Scripte wie das KaRadio noch einfacher aufspielen. Die Einstellungen werden dann übersichtlich im Programm eingestellt. Das Programm errechnet dann die Prüfsummen und spielt es auf den ESP32.
Beim hier angebotenen Player habe ich eine gute Fehlerkorrektur eingebaut. Wenn das WLAN oder das Internet mal ausfällt, spielt er weiter, wenn das Internet wieder verfügbar ist.
Wäre schön, wenn das mal jemand testen kann.
Liebe Grüße,
der Jens wars gewesen...
--------------------------------------------------------------
Die Wege der Elektronen sind unergründlich.
der Jens wars gewesen...
--------------------------------------------------------------
Die Wege der Elektronen sind unergründlich.