
EinkPDA screen
TalismanDesign/PocketMage_PDA
An E-Ink PDA device using the ESP32 S3.

An E-Ink PDA device using the ESP32 S3.
EinkPDA keyboard is an open-source printed circuit board by TalismanDesign, from the TalismanDesign/PocketMage_PDA repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 95 × 55.5 mm with 137 parts on 111 nets, routed with 2,185 tracks and 526 vias.
It is built around the ESP32-S3-WROOM-1-N16R2, TPS61040DBV and TPS63001DRC, with the AFC20-S02ACA-00, MP2722GRH-0000-Z and PCF8563T/5 among its other parts. Its parts include 41 switches, 33 capacitors, 19 resistors, 10 ICs and 5 connectors. It belongs with the lEDs and displays and keyboards and input boards and the ESP32 boards of this library.
PocketMage is available on Crowd Supply! Check it out here!
@Ashtf 2025
This project is a PDA powered by an ESP32-S3 running a custom OS written in C++ using PlatformIO. This project utilizes an E-Ink and OLED screen in tandem to mitigate the refresh rate restrictions of an E-Ink panel while retaining the aesthetics and benefits of using E-Ink. This project is a work in progress and currently amounts to a simple GUI for navigating between apps, a text (.txt) file editor, and a basic file manager. More applications are planned for the future and a list of TO-DOs can be found below.
At this point, the plan for this project is to get the software and hardware to maturity and once a finished product is achieved, a few things will happen. First, the project files (Code, KiCad schematics, 3D files) will be open-sourced and free for anyone to access. Next, I will likely begin selling kits that allow people to purchase all the parts required to build a device for themselves if they don't want to source the parts themselves. Finally, the community will be encouraged to help develop the software for the device and hopefully push it even further than I could myself.
The project is open hardware and open software: the code, KiCad schematics, and 3D files are published under Apache-2.0. Kits are available on Crowd Supply for anyone who prefers not to source parts individually. Community contributions to the firmware and apps are welcome.
Start with the docs sites. The PocketMageOS docs cover the device, the OS, and the built-in apps; the SDK docs cover building standalone apps.
Apps come in two forms. Native apps compile into the firmware; start from APP_TEMPLATE.cpp and the App API Reference. ELF apps build standalone against the SDK and load from the SD card at runtime; start from the SDK Get Started guide.
The app walkthrough video is a useful first pass: Developing For the PocketMage.
roll dN (dice roll, N = number of sides)All files are distributed under the Apache-2.0 license:
PocketMage PDA - A clamshell note-taking and productivity device using E-Ink and OLED.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 36 | ~ | snaptron_7mm_doublesided:contact_pad_SINGLE | SW1, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +20 |
| 9 | 10uF | Capacitor_SMD:C_0805_2012Metric | C10, C23, C24, C26, C28, C29, C30, C31, C32 |
| 5 | 4x10k | Resistor_SMD:R_Array_Concave_4x0603 | RN1, RN2, RN3, RN4, RN5 |
| 5 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2, JP6, JP7, JP8, JP9 |
| 4 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C7, C8, C19, C33 |
| 4 | 100K | Resistor_SMD:R_0603_1608Metric | R6, R7, R9, R19 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C4, C6, C20 |
| 4 | 4.7uF | Capacitor_SMD:C_1206_3216Metric | C12, C13, C14, C16 |
| 3 | 22uF | Capacitor_SMD:C_0805_2012Metric | C3, C21, C22 |
| 3 | FerriteBead | Inductor_SMD:L_0603_1608Metric | FB1, FB2, FB3 |
| 2 | .1uF | Capacitor_SMD:C_0805_2012Metric | C15, C17 |
| 2 | 100R | Resistor_SMD:R_0603_1608Metric | R2, R8 |
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric | C2, C9 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R14 |
| 2 | 2k | Resistor_SMD:R_0805_2012Metric | R11, R16 |
| 2 | 470R | Resistor_SMD:R_0805_2012Metric | R5, R15 |
| 2 | Conn_01x12_Pin | AFC01-S12FCA-00:AFC01-S12FCA-00 | J2, J5 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1, TP2 |
| 1 | 1.8M | Resistor_SMD:R_0805_2012Metric | R12 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R18 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R17 |
| 1 | 10uH | Inductor_SMD:L_Chilisin_BMRx00060630 | L1 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 1uH | Inductor_SMD:L_Ferrocore_DLG-0504 | L2 |
| 1 | 2.2uH | Inductor_SMD_Wurth:L_Wurth_WE-LQSH-3012 | L3 |
| 1 | 205k | Resistor_SMD:R_0805_2012Metric | R13 |
| 1 | 22nF | Capacitor_SMD:C_0603_1608Metric | C27 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 4.7pF | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C25 |
| 1 | 47uF | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 680k | Resistor_SMD:R_0805_2012Metric | R20 |
| 1 | 680pF | Capacitor_SMD:C_0805_2012Metric | C18 |
| 1 | Buzzer | CustomParts_FP:BUZ-SMD_3P_L5.0-W5.0-P3.50-TL | BZ1 |
| 1 | C2764211 | CustomParts_FP:JST_PH_2P_P2.00mm | U6 |
| 1 | Conn_01x26_Pin | JLC:FPC-SMD_AFC24-S26FIA [DUAL-SIDE] | J3 |
| 1 | Crystal_32.768kHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | D_Schottky | Diode_SMD:D_SOD-323 | D5 |
| 1 | ESP32-S3-WROOM-1-N16R2 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | KT-0805Y | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | LOGO | LOGO | G*** |
| 1 | MBR0530 | Diode_SMD:D_SOD-123 | D2 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | MP2722GRH-0000-Z | MP2722GRH-0000-Z:IC_MP2722GRH-0000-Z | U9 |
| 1 | Micro_SD_Card | JLC:TF-SMD_503398-1892 | J4 |
| 1 | NTC | Resistor_SMD:R_0603_1608Metric | TH1 |
| 1 | PCF8563T | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | SM4007 | Diode_SMD:D_SOD-123F | D3 |
| 1 | SMD1206-500-6V | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | SW_DIP_x02 | CustomParts_FP:2X_DIP_DHN-02-V-TR | SW4 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | TCA8418RTWR | TCA8418:RTW24_2P45X2P45 | U5 |
| 1 | TPS22917DBV | Package_TO_SOT_SMD:SOT-23-6 | U8 |
| 1 | TPS61040DBV | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | TPS63001 | Package_SON:Texas_DRC0010J_ThermalVias | U3 |
| 1 | TS3USB30ERSWR | Package_DFN_QFN:UQFN-10_1.4x1.8mm_P0.4mm | U10 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | JLC:USB-TYPE-C-SMD_TYPE-C-16P-QTWT | J1 |
| 1 | YTS-C017-2B | CustomParts_FP:KEY-TH_3P-L4.5-W4.5-P3.0-EH | SW36 |
| 1 | YTS-C017-2B | customparts:KEY-TH_3P-L4.5-W4.5-P3.0-EH | SW41 |
| 1 | ~ | CustomParts_FP:contactPad_cutoutL | SW8 |
| 1 | ~ | CustomParts_FP:contactPad_cutoutR | SW2 |

TalismanDesign/PocketMage_PDA
An E-Ink PDA device using the ESP32 S3.

Tobias66662/Bachelor-Project-PCB-Designs
PCB to be used in the Enose (for Bachelor Project)


Rogger/schneggi-sensor
A low-power ZigBee sensor integrated with HomeAssistant for monitoring temperature, humidity, and CO2.

todbot/picotouch_drumcard
Card-sized drum synth / sequencer with MIDI In/Out



gallicchio/AMOD-and-RFMOD
The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

It measures 95 × 55.5 mm and has 4 copper layers, 1 mm thick.
137 parts, built around the ESP32-S3-WROOM-1-N16R2, TPS61040DBV, TPS63001DRC and AFC20-S02ACA-00. 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 TalismanDesign/PocketMage_PDA repository on GitHub, at the commit this page was made from: the board is Resources/PCB/V3.5/einkPDA_keyboard/einkPDA_keyboard.kicad_pcb and its schematic Resources/PCB/Meshtastic Add-On Module/mesh_addon/mesh_addon.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).