A high-reliability, low-power portable logging solution designed for time-attendance tracking and race waypoint monitoring. This system integrates 125KHz RFID telemetry with ATmega328P deterministic memory management.
To ensure logs cannot be falsified or corrupted, the system employs a dual-stream recording method and hardware-level stabilization:
.CSV stability on FAT32 partitions during low-battery events.| Component | Engineering Specification |
|---|---|
| Microcontroller | Arduino Nano (8-bit AVR RISC @ 16MHz) |
| RFID Module | RDM6300 (125KHz UART / Inductive Coupling) |
| Timekeeping | DS3231 (High-Precision I2C / ±2ppm Accuracy) |
| Storage | Full-size SD Card (SPI interface / FAT16-32) |
| Display | 0.96" SSD1306 OLED (I2C Buffer-less Rendering) |
| Power | MT3608 DC-DC Step-Up (Stable 5V Rail) |
To operate within 2KB of SRAM, the codebase replaces the String library with memory-stable Char Arrays. This prevents heap fragmentation and system crashes during 24+ hour deployment cycles.
Utilizes a bespoke 48x48 RFID logo created by remapping characters in the 8x8 font set. This "Text-as-Graphic" method saves 800+ bytes of memory compared to a standard bitmap splash screen.
RFC 4180 CSV output allows for instant integration into existing administrative spreadsheets without parsing software.