A field recorder is a portable audio recorder for capturing sound outdoors or on location. At a hardware level, you build it from these main blocks:
-
Microphones / audio inputs
- Built-in electret or MEMS microphones for ambient recording.
- Optional 3.5 mm or XLR inputs for external microphones.
- If using condenser mics, you may need plug-in power or phantom power.
-
Microphone preamp
- Boosts the tiny microphone signal to a usable level.
- Needs low noise, good gain control, and proper input biasing.
- Common choices: low-noise op-amp preamps or dedicated audio front-end ICs.
-
ADC / audio codec
- Converts analog audio into digital samples.
- For good quality, use an audio codec with at least:
- 16-bit or 24-bit resolution
- 44.1 kHz / 48 kHz sampling
- I2S digital audio output
- Example codec families: TLV320, WM8731, SGTL5000, ES8388.
-
Microcontroller / processor
- Controls recording, buttons, display, file system, and audio data flow.
- Needs enough speed and memory for continuous audio streaming.
- Good options:
- ESP32-S3 for hobby/student projects
- STM32 with I2S/SAI and SDIO
- RP2040 for simpler stereo recording
- Teensy 4.x for easier audio prototyping
-
Storage
- microSD card is the usual choice.
- Use SDIO if possible for higher reliability, or SPI for simpler wiring.
- Store audio as WAV first; MP3/FLAC encoding is harder.
-
Power
- Li-ion/LiPo battery
- USB-C charging
- 3.3 V regulator for digital electronics
- Clean analog supply/filtering for microphone preamp and codec
- Battery protection and power switch
-
User interface
- Record/stop button
- Status LED
- Optional OLED display
- Headphone output for monitoring
- Gain buttons or encoder
-
Firmware
- Initialize audio codec over I2C/SPI.
- Capture audio over I2S.
- Stream samples to a WAV file on the microSD card.
- Handle buttons, display, battery level, and file naming.
A practical beginner-friendly architecture would be:
Microphones
↓
Low-noise preamp / audio codec
↓ I2S
ESP32-S3 or STM32
↓ SDIO/SPI
microSD card
↓
WAV audio files
For a first version, I would recommend:
- ESP32-S3 module
- I2S stereo audio codec, such as ES8388 or SGTL5000
- microSD card slot
- LiPo charger with USB-C
- Small OLED display
- Buttons for record, stop, menu
- 3.5 mm headphone output
Start with stereo WAV recording at 48 kHz / 16-bit. Avoid phantom-powered XLR inputs at first; they add power-supply complexity, noise concerns, and higher voltages.
To make this into a PCB, the next step is defining requirements:
- Built-in microphones only, or external mic input too?
- Mono or stereo?
- Target audio quality: basic voice notes or music/film-quality recording?
- Battery runtime target?
- Do you want headphone monitoring?
- Preferred microcontroller: ESP32, STM32, RP2040, or no preference?
Once those are chosen, the schematic can be built around the audio codec, MCU, microSD, battery charger, regulators, and user controls.