A compact MCU-based datalogger hardware project designed in KiCad.
This repository contains the schematic and PCB design files for a 4-layer board built around ATmega328P-AU, with a DS1337 RTC and I2C EEPROM for data storage.
Status: Hardware design complete (4-layer).
Next: 4-layer STM32-based redesign (separate repo or new branch planned).
- MCU: ATmega328P-AU (TQFP)
- RTC: DS1337 + 32.768 kHz crystal
- Storage: I2C EEPROM (24LC1025) — design includes two devices
- Interfaces:
- UART header (TX/RX)
- I2C header (SDA/SCL)
- SPI header (MOSI/MISO/SCK) as breakout
- Board: 4-layer PCB
Typical project files you will find here:
MCU Datalogger.kicad_pro— KiCad projectMCU Datalogger.kicad_sch— Main schematicMCU Datalogger.kicad_pcb— PCB layoutConnectors.kicad_sch— Connector sheet (if used)Libraries/— Local symbols/footprints (project-scoped)MCU Datalogger-backups/— KiCad backups (optional)fp-lib-table,sym-lib-table— Project library tables
Note: Some non-essential files may be excluded via
.gitignoreto keep the repo clean.
- External 32.768 kHz crystal connected to X1/X2
- I2C lines shared with EEPROM
- Pull-ups present on SDA/SCL
- Two EEPROM ICs on the I2C bus (addressed via A0/A1/A2 configuration)
- Suitable for logging data in simple byte/page write operations
- External 16 MHz crystal with load capacitors
- Reset pull-up
- Status LED
- Install KiCad 8/9
- Open
MCU Datalogger.kicad_pro - Review:
- Schematic:
MCU Datalogger.kicad_sch - PCB:
MCU Datalogger.kicad_pcb
- Schematic: