og. ESP32 OGG SoundRecorder

ESP32 sound recorder is relatively easy to make, if one uses VS1053B codec module. There are also many chip VS1053 development boards and other development resources at www.vlsi.com website, but most of them are intended for standalone VS1053 applications with own LCDs. But it is not possible to make a web radio without ESP32 Wi-Fi connectivity.

Where is the trick? As the first ESP8266 Wi-Fi module was released, it was meant to work alongside other microcontrollers as a Wi-Fi modem. Only a few programmers knew how to program it, but the situation changed as first ESP8266 programming manuals were released. At the time many programmers had coped with providing reliable USB-RS232 interfaces for ESP8266 programming, but a flood of cheap one-chip interfaces soon followed. After a number of ESP8266 module variants were followed by a new much more advanced ESP32 modules that also doubled the number for spare GPIOs. ESP modules compatibility with Arduino IDE only added to their popularity.

Now, we have a similar case with the VS1053 modules, which are quickly gaining popularity. VSIDE programming environment includes some simple program generators for each of VS10xx DSPs, but it is not compatible with Arduino. The latest Adafruit programming library only makes it possible to use a number of premade VS1053 plugins to record sound with different sampling rates and resolutions in OGG format.

However, in the meantime ESP32 module is probably the best control module for easy access to reach VS1053 DSP and sound recording/playing functionality.

Go to download page to get Arduino source code

(look for ESP32-SoundRecorder-OGG.zip).

VS1053 module modification (Click to enlarge it)

(Click any of the pictures or photos to enlarge them)