
Microcontroller
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop

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.
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.
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.
| Component | Purpose |
|---|---|
| ESP32-C3 SuperMini | Main microcontroller |
| 0.96 inch OLED display | Displays identity information |
| Two tactile push buttons | Navigate between pages |
| female pin headers | connects removable modules |
| Custom two-layer PCB | Holds and connects the components |
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:
The information will initially be stored in the firmware, so changing the displayed content will require updating and uploading the code.
The PCB will be designed in KiCAD and will include:
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.
The firmware will be developed using the Arduino framework for the ESP32-C3.
Planned software functions include:
The SSD1306 compatible display library will be used if the selected OLED module supports the SSD1306 controller.
PCB design
schematics
3D Rendering
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1, J2 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | Conn_01x02 | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J4 |
| 1 | SSD1306 | SSD1306:128x64OLED | Brd1 |
| 1 | SW_SPDT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | SW4 |
| 1 | SW_SPST | Button_Switch_THT:SW_SPST_Omron_B3F-40xx | SW3 |

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



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…




It measures 63.8 × 38 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask JH-2108 before reusing the design.