Electronic Micro Projects by John Talbert
  • © 2021 jmt Contact Me 0

Stacks Image 110
Projects with ESP32



The latest, greatest single board microprocessor. Can be programmed from the Arduino IDE. Shows promise for high fidelity audio signal processing when paired with a good audio codec. ESP32 Circuit board designed to emulate an AY Arcade Game sound chip.
ESP32_Projects

ESP32-Projects

Using the circuit boards described in detail below, two enclosures were built with a few mounted controllers and MIDI I/O.

A short PDF describes the project along with a few Arduino sketches to get you started programming the ESP32 boards.
AY_SYNTH

AY Arcade ESP32 Synth

This is a four-voice programmable synthesizer built with the ESP32 DevKit. The four voices are built from signals generated on 4 ESP32 output pins connected to 4 multiplying MCP4921 DAC chips used for volume control. Two of the pins can be programmed as 8-bit DACs to produce any type of waveform. All four can be programmed to produce square waves and PWM pulse waves. If the pulse is fed random width values it becomes pitched noise.

Two additional ESP32 pins are connected to onboard circuits for MIDI INPUT and OUTPUT.

Among its many applications, the Synth can be programmed to simulate an AY Arcade Game Sound chip from the 70’s using old YM sound files still available on the web.

Randomly JT

Warlord AY Arcade File

CODEC

ESP32 ES8388 Codec

The PCB board shown below was designed to connect an ESP32 DevKit to the ES8388 PCB_Artists Audio Codec Module. It also includes a MIDI Input and Output interface and a convenient set of pads and headers for attaching external controllers and sensors to available ESP pins.

A complete Codec Effects Software package for the ESP32. Includes full documentation PDF.
LYRAT

Effects Software Package for the LyraT and A1S Audio Kit

A complete Effects Software Package for the Lyra T Codec board by Espressif and the A1S ESP32 Audio Kit by AI Thinker. This is an audio development project based on the ESP32 processor with an ES8388 Codec.

The software is written in C++ around an Arduino Framework.
PUCA

Effects Software Package for the PÚCA DSP Board

A complete Effects Software Package for the PUCA DSP Codec board from CrowdSupply.com. This is an audio development project based on the ESP32 processor with a WM8978 Codec.

The software is written in C++ around an Arduino Framework.
LILLYGO

SD Playback and NeoPixels for the LillyGo TAudio

A complete Effects Software Package for the TTGO TAudio codec board from LillyGo.cn . This is an audio development project based on the ESP32 processor with a WM8978 Codec.

Audio Playback from an SD Card is added to the Software Package along with NeoPixel functionality.

The software is written in C++ around an Arduino Framework.
SPARKFUN

Sparkfun Codec Thing

A PCB circuit board designed to mount the Sparkfun Codec Module with the Sparkfun ESP32 Thing Plus C. Includes a MIDI I/O interface along with convenient pads and header for connecting external controllers. This is an audio development project based on the ESP32 WROOM 32E processor with a WM8960 Codec.

Includes a complete Codec Effects Software Package for the board written in C++ around an Arduino Framework.
RADIO

Radio Enclosure for Sparkfun Thing

Project built for the Sparkfun Codec and ESP32 Thing Plus shown above.

Six Effects designed for the project.