Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
uses now Tasmotas I2S driver for setup of microphone including preamplification (aka gain) factor
adds support for PDM microphones, basically every microphone that works with the I2S driver should work here too
old Berry examples should work without changes, although channel_fmt and preamp from the descriptor are ignored now
function TFL.rec() is removed, because it was only a former walk around and is 100% replaceable with a pure Berry script for WAV files or i2srec for MP3 in order to record training data
Relies on ESP-DSP which is only enabled in our Arduino frameworks for the ESP32 and ESP32-S3. More targets will be added on demand.
Little stress test running WiFi, Bluetooth and speech recognition in parallel with still around 115 kB free heap. Definitely not the recommended setup, but the ESP32-S3 can handle this to some extent.
Checklist:
[x] The pull request is done against the latest development branch
[x] Only relevant files were touched
[x] Only one feature/fix was added per PR and the code change compiles without warnings
[x] The code change is tested and works with Tasmota core ESP8266 V.2.7.6
[x] The code change is tested and works with Tasmota core ESP32 V.3.0.0
Description:
channel_fmt
andpreamp
from the descriptor are ignored nowTFL.rec()
is removed, because it was only a former walk around and is 100% replaceable with a pure Berry script for WAV files ori2srec
for MP3 in order to record training dataRelies on ESP-DSP which is only enabled in our Arduino frameworks for the ESP32 and ESP32-S3. More targets will be added on demand.
Build environment example:
Little stress test running WiFi, Bluetooth and speech recognition in parallel with still around 115 kB free heap. Definitely not the recommended setup, but the ESP32-S3 can handle this to some extent.
Checklist:
NOTE: The code change must pass CI tests. Your PR cannot be merged unless tests pass