40 lines
No EOL
980 B
C++
40 lines
No EOL
980 B
C++
#include <WiFi.h>
|
|
#include "AudioTools.h"
|
|
#include "AudioTools/Communication/AudioHttp.h"
|
|
|
|
// WLAN-Zugangsdaten
|
|
const char *ssid = "Stockfeld";
|
|
const char *password = "70691554384740972413";
|
|
|
|
// Audio-Objekte der Bibliothek
|
|
AudioWAVServer server(ssid, password);
|
|
I2SStream i2s;
|
|
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
// Gibt bei WLAN-Problemen Warnungen im Seriellen Monitor aus
|
|
AudioLogger::instance().begin(Serial, AudioLogger::Warning);
|
|
|
|
// I2S Mikrofon konfigurieren
|
|
auto config = i2s.defaultConfig(RX_MODE);
|
|
config.sample_rate = 48000;
|
|
config.channels = 1;
|
|
config.bits_per_sample = 16;
|
|
|
|
// Die ESP32-WROOM-32U Pins
|
|
config.pin_bck = 27;
|
|
config.pin_ws = 26;
|
|
config.pin_data = 25;
|
|
|
|
i2s.begin(config);
|
|
|
|
// Startet den Webserver auf Port 80
|
|
server.begin(i2s, config);
|
|
|
|
Serial.println("Webserver gestartet.");
|
|
}
|
|
|
|
void loop() {
|
|
// Schaufelt asynchron die Daten vom Mikrofon ins WLAN
|
|
server.copy();
|
|
} |