ESP32 Waveform Generator project features:
- ESP32-Pico-D4, controls the board and can output a 50Hz to 200KHz 8bit waveform via DMA with the built in DAC
- AD9833 SPI sine waveform generator up to 1MHz
- MCP6S22 SPI dual channel Programmable Gain (PGA) amplifier
- MCP4017 i2C Digital potentiometer - volume control
- ESP32 2nd DAC to ADC pin to profile ADC linearity. Can also use this to control the frequency via a voltage, ie: a low frequency VCO
- Rotary Encoder for onboard menu control and selection
- power/user LED
- WS2812B RGB LED for some status light bling
- onboard USB UART for easy programming and serial control/reporting etc
- WiFi webpage config and control
- i2C OLED screen or i2C Slave function if required
- provision for a SPI based LCD screen (I am a bit dubious about this, as there is no CS pin on my LCD)
- provision for a static harmonic second order low pass filter - or at least 0603 pads to experiment with something if I want too
Front view: And the backside, with lots of GPIO info:
This project will be open sourced once I have something (software/hardware) that works.