Click on a button to learn about each of our subsystems
Analog to Digital       Digital Effects  Honestly, it'll be great to have a working demo by Friday
We quickly implemented our own ADC and DAC after the Audio Codec proved too much of an issue. We used a series of op-amps to raise the input voltage to the proper level to then be sampled by the PIC's built-in ADC. On the output side, we recovered the signal by using an AM demodulator on a square wave.
Converting Between Analog and Digital
Matlab Simulation of Overdrive Effect
Using selective, piecewise filters, we were able to implement soft clipping and overdrive effects. Octave and tremolo effects were also developed but left off of the final presentation in order to better use the PIC32's processor speed.
Using Android Studio, we demonstrated the ability to change between intent views and use buttons to enable different effects. An asynchronous background function called HTTP "GET" commands to allow the App to interact with the server.
App Effect View Screenshot
The ESP8266 Connected to the PIC32
The ESP8266 hosts a SoftAP server that can be connected to by any device, regardless of the local Wi-Fi network. It receives the significant information from the HTTP "GET" commands and sends it through an asynchronous serial port to the PIC32.