June 6, 2026
Description
This thing is a USB powered digital microphone that records to SD card. It uses a Waveshare RP2040 Zero, ICS43434 mic, and SD card reader. The linked code is intened to be used as an audio recorder for FPV goggles that don't have a mic (like DJI). Just power it on, and it records RMS compressed audio in .raw format, power it down and the data is safe, sd card ready for the next power up recording session. When a USB-C to C cable is connected to the charging jack of my Goggles 3, audio records when I power on the goggles, and stops when I power them down. I convert the raw files to wav using Audacity "import/raw data/ 22050 bit rate". I tried many code iterations that record directly to wav, and file/sd card corruption occurs too often. While theoretically still possible, I have never seen file corruption with the the current code. The RMS compression parameters work well for evening audio levels of neaby voices, and distant subtle sounds, without too much background noise. Audio quality easily beats the MAX9814 ADC arduino setup I was playing with before. Here is a link to my github for this project:
https://github.com/truglodite/fpvGoggleAudioRecorder
I'll spare gory details since I'm sure most who would be interested in this device would know the gist of what is required from reading the github. Print one of each part in ABS or PETG, print the lens in clear filament. If you want a compact enclosure with just a hole for the mic, print the regular "top". If you want to add a furry or foam windstopper print the "windstopper" top. Read the github for assembly and operation instructions.
Cheers!
License:
Creative Commons - Attribution - Non-Commercial - Share Alike