BirdNet-goMikrofon/ESP32-WROOM-32U/ESP32-WROOM-32U.ino

40 lines
980 B
Arduino
Raw Permalink Normal View History

2026-09-26 01:20:55 +02:00
#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();
}