Skip to the content
2 layers63.8 × 38 mmIdentity Card-, the printed circuit board in 3D

A custom-designed electronic identity card featuring an ESP32-C3, OLED display, and interactive information pages, built with KiCAD and programmed with Arduino-compatible firmware.

Size
63.8 × 38 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
23
Pads
48
Tracks, vias
58, 2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Oct 2026
Updated
2 Nov 2026

Overview

Identity Card- is an open-source printed circuit board by JH-2108, from the JH-2108/Identity-Card- repository on GitHub. It is a 2-layer board of 63.8 × 38 mm with 11 parts on 23 nets, routed with 58 tracks and 2 vias.

It is built around the AP2112K-3.3. Its parts include 4 switches, 3 connectors, 2 capacitors and 1 IC. It belongs with the lEDs and displays boards of this library.

Main components

1

README

README.md

E-ID: Electronic Identity Card

E-ID is a compact electronic identity card built around an ESP32-C3 microcontroller and an OLED display. It presents identity information and project details through a simple, button-controller interface.

The project focuses on custom PCB designing in KiCAD, embedded firmware development, and practical electronics assembly.

Features

  • Displays a name, username, role, and project information.
  • Uses an OLED display with 128×64 resolution.
  • Supports multiple information pages.
  • Provides physical buttons for navigating the interface.
  • Uses an ESP32-C3 SuperMini for processing and firmware execution.
  • Connects the display and controller through a custom-designed PCB.
  • Uses USB power through the development board.
  • Allows identity information to be changed through firmware.

Hardware

ComponentPurpose
ESP32-C3 SuperMiniMain microcontroller
0.96 inch OLED displayDisplays identity information
Two tactile push buttonsNavigate between pages
female pin headersconnects removable modules
Custom two-layer PCBHolds and connects the components

How it works

The ESP32-C3 runs the firmware and communicates with the OLED display. The display presents the current information page, while the physical buttons allow the user to switch between pages.

The initial firmware will provide three pages:

  1. Identity: Name, username, and role.
  2. About: A short biography or introduction.
  3. Projects: Selected projects and technical interests.

The information will initially be stored in the firmware, so changing the displayed content will require updating and uploading the code.

PCB Design

The PCB will be designed in KiCAD and will include:

  • A footprint and header connections for the ESP32-C3 SuperMini.
  • A four pin OLED connector
  • Two-button footprints
  • Power and ground connections
  • Routing between the controller, display, and buttons.
  • A compact board outline inspired by the dimensions of a standard identity card.

The development board and OLED will remain removable, allowing individual components to be replaced without redesigning the entire PCB.

The PCB layout will be finalized after checking the actual dimensions and pin positions of the selected modules.

Firmware

The firmware will be developed using the Arduino framework for the ESP32-C3.

Planned software functions include:

  • Initializing the OLED display.
  • Rendering text and page layouts.
  • reading button inputs.
  • switching between information pages.
  • displaying a consistent interface after setup.

The SSD1306 compatible display library will be used if the selected OLED module supports the SSD1306 controller.

Images of the project

PCB design

image

schematics

image

3D Rendering

image

Parts

11
QtyValueFootprintReferences
21uFCapacitor_SMD:C_0805_2012MetricC3, C4
2Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1, J2
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1Conn_01x02Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ4
1SSD1306SSD1306:128x64OLEDBrd1
1SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW4
1SW_SPSTButton_Switch_THT:SW_SPST_Omron_B3F-40xxSW3

Similar boards

  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 2 layers53.2 × 24.8 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    46 parts765
  • 2 layers36 × 20 mmCombined, the printed circuit board in 3D

    Combined

    adamb314/ServoProject

    Getting the most out of your hobby servo

    24 parts545
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers60.8 × 61.3 mmOS3M Mouse, the printed circuit board in 3D

    OS3M Mouse

    spoter368/os3m-hardware

    All the hardware needed to build your own OS3M Mouse!

    51 parts399
  • 4 layers74 × 104 mmBeepy, the printed circuit board in 3D

    Beepy

    sqfmi/beepy-hardware

    Beepy Hardware

    160 parts348MIT

Questions

How big is the Identity Card- PCB?

It measures 63.8 × 38 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Identity Card- use?

11 parts, built around the AP2112K-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Identity Card- KiCad files?

From the JH-2108/Identity-Card- repository on GitHub, at the commit this page was made from: the board is PCB/Identity card.kicad_pcb and its schematic PCB/Identity card.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Identity Card- design in my own project?

Its repository states no licence, so its author keeps all rights: ask JH-2108 before reusing the design.