Build Diy Timelapse Camera With Unihiker K10

About the project

In this guide, you’ll build a sleek, automated timelapse camera using the UNIHIKER K10 by DFRobot—perfect for capturing long-term scenes.

Project info

Difficulty: Easy

Platforms: DFRobot

Estimated time: 1 hour

License: MIT license (MIT)

Items used in this project

Hardware components

USB-A to B Cable USB-A to B Cable x 1
Flash Memory Card, MicroSDHC Card Flash Memory Card, MicroSDHC Card x 1
DFRobot UNIHIKER K10 AI Educational Tool for Kids (Image Detection, Voice Recognition, TinyML) DFRobot UNIHIKER K10 AI Educational Tool for Kids (Image Detection, Voice Recognition, TinyML) x 1

Software apps and online services

Arduino IDE Arduino IDE

Hand tools and fabrication machines

3D Printer (generic) 3D Printer (generic) x 1

Story

Timelapse photography is a great way to capture slow changes over time, such as plant growth, construction progress, or daily light changes.

In this project, I’ll show you how to build a DIY timelapse camera using UNIHIKER K10. This compact setup can automatically capture photos at fixed intervals and store them for later processing into a timelapse video.

I received the UNIHIKER K10 through the DFRobot Explore AI with K10 contest a few months ago, but only recently got time to work with it. I decided to start with a simple timelapse camera project.

This project is a good introduction to the UNIHIKER K10 and shows why it’s a useful board for many future projects.

Hardware:

1 / 3

  • UNIHIKER K10 Board (DFROBOT)
  • MicroSD Card (FAT32 formatted)
  • USB-C Cable

Software:

  • Arduino IDE (Version 2.0 or higher recommended)
  • Libraries: TFT_eSPI (for the display) and the unihiker_k10 hardware support library.

(Optional)

  • Tripod or enclosure
  • 3D-printed case

Download the Case.stl file for 3D printing

Introduction to UNIHIKER K10

1 / 2

For this timelapse camera project, the UNIHIKER K10 is a solid choice because all the required hardware is already built into one board. A timelapse camera needs a camera module, a capable processor, basic controls, a display, and storage—and the K10 has everything.

The K10 is built around the ESP32-S3 Xtensa LX7chip and comes with:

  • 16 MB flash memory
  • 512 KB SRAM
  • 2 MP camera
  • 2.8-inch, 240×320 color display
  • 2.4G Wi-Fi
  • Bluetooth 5.0
  • MicroSD card slot
  • Support for multiple environments: Arduino IDE, Thonny IDE, PlatformIO, and Mind+

In short, it’s an all-in-one solution. Since no extra wiring or modules are needed, the setup stays simple and reliable, making the UNIHIKER K10 beginner-friendly and well suited for a DIY timelapse camera build.

Install the Unihiker K10 Board in Arduino IDE

1 / 4

Before you begin, ensure you are using Arduino IDE version 2.3.7 or newer.

Open the Arduino IDE and go to File → Preferences. In the Additional Boards Manager URLs field, paste the following link:

https://downloadcd.dfrobot.com.cn/UNIHIKER/package_unihiker_index.json

Click OK to save the settings.

Next, navigate to Tools → Board → Boards Manager. In the search bar, type Unihiker and install the Unihiker board package.

After the installation is complete, go to Tools → Board and select Unihiker K10 from the list.

Once the board is installed and selected, the Arduino IDE is ready to upload code to the UNIHIKER K10.

Programming

1 / 2

In this step, we upload the firmware that controls the timelapse camera. The code provides a simple on-screen menu to select camera mode, resolution, and capture interval. It also handles image capture, file naming, and saving photos to the microSD card automatically.

The complete code is provided in code block section for reference.

Note: The code is long because it includes a full UI, menu system, and recording logic.

After uploading the code, restart the board. You should see the menu appear on the screen, allowing you to start live preview or begin timelapse recording.

Testing and Demonstration

After uploading the code and powering on the UNIHIKER K10, the device starts with a custom splash screen showing a cute timelapse camera icon along with the app name and author. This confirms that the firmware has loaded correctly.

Once the splash screen finishes, the Mode Select menu appears on the display. Using Button A, you can switch between the two modes:

  • Live Stream – shows a real-time camera preview on the screen
  • Time-Lapse – captures images at fixed intervals and saves them to the microSD card

Time-Lapse Mode Testing

1 / 7

Press Button B to select a mode. In Time-Lapse mode, the screen guides you step by step to choose the image resolution.

Available image resolutions:

  • QVGA (240×320) – Fast and stable (recommended)
  • VGA (640×480) – Balanced quality
  • SVGA (800×600) – Higher detail
  • HD (1280×720) – High resolution
  • SXGA (1280×1024) – Maximum quality

Note:

For long timelapse recordings, it is recommended to use lower resolutions like QVGA or VGA. Higher resolutions such as HD or SXGA can slow down capture, increase heat, and use more storage.
  • Select Time-Lapse mode using Button B
  • Choose the desired resolution
  • Set the hours, minutes, and seconds for the capture interval
  • Confirm the settings on the confirmation screen
  • Recording starts automatically
  • Hold Button A + B together to stop recording safely

Time Lapse Results: Example Videos


After testing the camera, I used it to record real timelapse videos in two different scenarios to demonstrate how it performs in practical use.

3D Printing Timelapse

The camera was placed facing a 3D printer bed to capture the printing process from start to finish. Using a short capture interval and a lower resolution helped keep the recording smooth and stable.

Schematics, diagrams and documents

img_20260122_001604225_09svGEGQGo.jpg

CAD, enclosures and custom parts

Code

Source Code

Credits

Leave your feedback...