09.11.2022, 22:10
Der neue ESP32 Audio ist da!
Der neue ESP32 Audio kommt völlig ohne zusätzliche Komponenten aus. 5 Volt und einen Lautprecher, mehr braucht er nicht.
[attachment=114403]
Vom anlegen der Spannung bis zum abspielen des Internetstream braucht er nur 1 Sekunde, wenn das WLAN mitspielt.
Bis auf die Anschlüsse GPIO 25, 26 und 27 ist er kompatibel mit den Standart Espressif Boards. Die GPIO 25,26 und 27 sind intern auf den I2S verdrahtet. Dafür kann an diese Pins außen direkt ein Lautsprecher angeschlossen werden. Alle weiteren Pins können frei belegt werden, zum Beispiel mit Displays, Reglern oder Tastern. Die beiden Seriellen Schnittstellen stehen natürlich auch zur Verfügung. Bei größerer Lautstärke sollte das modul mit der 5 Volt Vin versorgt werden, da die Stromaufnahme grenzwertig für einen USB Anschluss ist.
[attachment=114404]
Oben: ESP32 Audio
Unten: Standart Espressif ESP32
Der Unterschied zum normalen ESP32 Modul:
Hier ein einfaches Internetradio:
Arduino Einstellungen:
Board: ESP32 Dev Module
Flash Size: 8Mb
PSRAM: Enabled
Alle anderen Einstellung können so bleiben.
Das Teil kostet 14 Euro (+ Versand) und kann notfalls über mich bezogen werden. Die Stiftleisten sind dabei, aber nicht angelötet. Das macht einen noch flacheren Gehäuseaufbau möglich.
Der neue ESP32 Audio kommt völlig ohne zusätzliche Komponenten aus. 5 Volt und einen Lautprecher, mehr braucht er nicht.
[attachment=114403]
Vom anlegen der Spannung bis zum abspielen des Internetstream braucht er nur 1 Sekunde, wenn das WLAN mitspielt.
Bis auf die Anschlüsse GPIO 25, 26 und 27 ist er kompatibel mit den Standart Espressif Boards. Die GPIO 25,26 und 27 sind intern auf den I2S verdrahtet. Dafür kann an diese Pins außen direkt ein Lautsprecher angeschlossen werden. Alle weiteren Pins können frei belegt werden, zum Beispiel mit Displays, Reglern oder Tastern. Die beiden Seriellen Schnittstellen stehen natürlich auch zur Verfügung. Bei größerer Lautstärke sollte das modul mit der 5 Volt Vin versorgt werden, da die Stromaufnahme grenzwertig für einen USB Anschluss ist.
[attachment=114404]
Oben: ESP32 Audio
Unten: Standart Espressif ESP32
Der Unterschied zum normalen ESP32 Modul:
- I2S Decoder und kräftige 3 Watt Class D Mono Endstufe auf dem Board.
So lassen sich schnell kleine Internetradios bauen. Auch das abspielen von SD Karte oder vom internen SPIFFS ist möglich.
- 8 MB statt 4 MB Speicher.
So kann man aufwendige Grafiken für Displays oder Musik aus dem internen Speicher ermöglichen. Anwendungen wären zum Beispiel eine elektronische Zeitansage mit Uhrzeit aus dem Internet, eine Türklingel mit mehreren Liedern und vieles andere. Dank SPIFFS kann man ein echtes Dateiensystem mit mp3- oder Grafikdateien aufbauen.
- CH340 als USB-Serial Converter.
Das macht ihn kompatibler, auch zu sehr alten Betriebssystemen.
Hier ein einfaches Internetradio:
Code:
#include "Arduino.h"
#include "WiFi.h"
#include "Audio.h"
Audio audio;
const char* ssid = "ssid";
const char* password = "passwort";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) delay(1500);
audio.setPinout(27,26,25);
audio.setVolume(10); // Lautstärke 0 bis 21
audio.connecttohost("http://stream.ffn.de/energybremen/mp3-192/livestream.mp3");
}
void loop() {
audio.loop();
}
void audio_info(const char *info){
Serial.println(info);
}
Arduino Einstellungen:
Board: ESP32 Dev Module
Flash Size: 8Mb
PSRAM: Enabled
Alle anderen Einstellung können so bleiben.
Das Teil kostet 14 Euro (+ Versand) und kann notfalls über mich bezogen werden. Die Stiftleisten sind dabei, aber nicht angelötet. Das macht einen noch flacheren Gehäuseaufbau möglich.