





The SparkFun OpenLog Data Logger is an open-source serial data logger that records UART streams to a microSD card (FAT16/FAT32, up to 16GB) with zero configuration. Just power it up at 9600 bps (configurable up to 115200) and it starts logging instantly. With its ATmega328 reprogrammable via Arduino IDE, 3.3V–12V input range, and minimal 3-wire connection (VCC, GND, RX), it's perfect for Arduino, GPS logging, sensor data capture, and long-term IoT monitoring.
مودول التسجيل OpenLog من SparkFun هو مسجل بيانات تسلسلي مفتوح المصدر يسجل بيانات UART على بطاقة microSD (FAT16/FAT32 حتى 16 جيجا) بدون إعدادات. ما عليك سوى تشغيله بسرعة 9600 bps (قابلة للضبط حتى 115200) ليبدأ التسجيل فوراً. مع ATmega328 قابل لإعادة البرمجة عبر Arduino IDE، نطاق دخل 3.3 إلى 12 فولت، وتوصيل بسيط بثلاثة أسلاك (VCC, GND, RX)، مثالي لـ الأردوينو، تسجيل GPS، التقاط بيانات الحساسات، ومراقبة IoT طويلة الأمد.
The SparkFun OpenLog is one of the most popular and well-loved open-source serial data loggers ever created — a beautifully simple yet powerful module that does one job exceptionally well: capturing serial UART data and writing it to a microSD card. If you've ever needed to log GPS coordinates, sensor readings, debugging output, or any other serial stream over hours, days, or months, OpenLog is the go-to solution for makers, students, engineers, and researchers worldwide.
The philosophy behind OpenLog is "it just works". Connect three wires — VCC, GND, and TX (from your microcontroller's TX to OpenLog's RX) — power it up, and it immediately starts logging incoming serial data at 9600 bps by default. The data is written to a microSD card formatted as FAT16 or FAT32, supporting cards up to 16GB (tested) — providing virtually unlimited storage for typical sensor logging applications.
OpenLog is built around an Arduino-compatible ATmega328 microcontroller, which means you can reprogram the firmware using the Arduino IDE to customize its behavior or add new features. The original firmware is based on Bill Greiman's well-known sdfatlib (now SdFat) library, which provides robust and efficient FAT filesystem support with low memory overhead — perfect for embedded data logging.
OpenLog offers three flexible operating modes to fit different logging needs:
OpenLog is configured via a simple config.txt file that you can edit directly on a computer (just plug the microSD card into your PC). You can change:
This means you can fine-tune OpenLog for your specific project without recompiling firmware — just edit a text file and reboot.
OpenLog is impressively small at just 0.16 x 0.6 x 0.75 inches (4 x 15 x 19 mm), making it easy to embed in compact projects, drones, RC vehicles, wearables, and remote sensor stations. It accepts a wide input voltage range from 3.3V to 12V, allowing it to run from batteries, Arduino 5V rails, USB power, or vehicle power systems. Power consumption is also extremely low — just 2 mA at idle and 6 mA at maximum recording rate — perfect for battery-powered, long-duration logging projects.
Two onboard status LEDs provide instant visual confirmation of operation:
OpenLog is fully open-source hardware and firmware:
This open philosophy makes OpenLog ideal for educational use, scientific research where reproducibility matters, and commercial products that need a customizable logging solution.
OpenLog excels in scenarios like:
The combination of simplicity, reliability, low power, small size, and open-source design makes OpenLog one of the most versatile and time-tested data logging solutions in the maker community.
| Pin | Function |
|---|---|
| VCC | Power input (3.3V – 12V) |
| GND | Ground |
| RX-I | Serial data input (connect to TX of your microcontroller) |
| TX-O | Serial data output (for command mode responses, optional) |
| GRN | Green LED indicator output (STAT1) |
| BLU | Blue LED indicator output (STAT2) |