LAMDA (the Lightweight Automatic Multi-channel Data Acquisition system) is a portable data acquisition unit that captures 2 analog channels at 12 bits at about 111,000 samples per second per channel. It uses an Adafruit Feather STM32F405 Express and a microSD card. LAMDA also synchronizes the recorded data to a pulse-per-second signal generated by a GPS unit.
For more details, view the full report. The source code is available as an STM32CubeIDE project here.
LAMDA as viewed from above. The small red PCB is a GPS unit, powered by a SparkFun Qwiic connection.
Data produced by LAMDA. Channel 0 (blue line) is PPS, and plot title shows exact time since PPS rising edge
How LAMDA's internal DMA system works.