When you compare a project to something that it isn’t, you’re doing it a disservice. The people who are intrigued by the tamagotchi angle are disappointed, while the people who are uninterested in it (but might still like the project) won’t even give it a change. Everybody loses.
Also: If I take very good care of my Weathergotchi, do I get to change the weather?
This project is an open-source, battery-powered temperature and humidity data logger with an always-on e-paper display. It records ambient conditions over time, stores readings in non-volatile memory, and displays current data along with a history graph. The device is designed for low power consumption, over 1 week of operation on a small Li‑Po battery.
Key features:
The entire project is open source, including hardware schematics, PCB layout, firmware, and enclosure CAD files. A detailed build video is available on YouTube: E-Paper Climate Logger.

E-Paper-Climate-Logger/
├── CAD/ # 3D case design (OpenSCAD source and STL exports)
├── PCB/ # KiCad hardware design, schematics, datasheets, references
├── firmware/ # PlatformIO firmware (ESP32-S3, Arduino framework)
├── LICENSE # License file
└── README.md # This file
Contains the parametric OpenSCAD models for the front and back case halves, assembly files, and exported STLs for 3D printing. The design is fully parametric – dimensions can be adjusted by editing constants.scad.
All hardware design files for the custom mainboard (templog_mainboard). This directory includes:
.kicad_sch, .kicad_pcb, .kicad_pro)To view or modify the PCB design, install KiCad 9 or later and open templog_mainboard.kicad_pro.
PlatformIO project for the ESP32‑S3 using the Arduino framework. It handles sensor reading, timekeeping, data logging to EEPROM, e‑paper display updates, button handling, and power management (deep sleep, wake sources). See firmware/README.md for detailed build and flashing instructions.
CAD/export/)Install PlatformIO Core (or use the PlatformIO extension in VS Code).
Navigate to the firmware directory.
Connect the device via USB‑C.
Run:
pio run --target upload
Monitor serial output (optional):
pio device monitor
For detailed firmware documentation, including folder structure, driver details, and low‑power operation, refer to firmware/README.md.
Print the STL files from CAD/export/ using a high‑resolution FDM printer (0.1 mm layer height recommended). The case uses M2 heat set inserts and M2 screws. Insert the PCB and battery, then screw the front and back halves together.
All I2C peripherals (SHT45, DS3231, 24LC512, BQ27441) share the same bus. The e‑paper display is driven via SPI, and the LTC2954 soft power button controls system power-off via the BQ24075.
For complete schematics and PCB layout, open the KiCad project in PCB/templog_mainboard/.
The device is designed to run for over 1 week on a small battery:
Issues, pull requests, and suggestions are welcome. Please follow the existing code style and document any changes to the hardware or firmware.
Refer to the LICENSE file in the root directory for licensing terms (open source, permissive).
For questions or discussions, open an issue on GitHub or visit the YouTube video comments.