Skip to the content
PCBKitNew board
2 layers105 × 107.2 mmIttypda, the printed circuit board in 3D

An itty-bitty PDA with a touch of whimsy !!! :3

Size
105 × 107.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
175
Nets
256
Pads
600
Tracks, vias
946, 147
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Jun 2026
Updated
27 Oct 2026

Overview

Ittypda is an open-source printed circuit board by ingobeans, from the ingobeans/ittypda repository on GitHub. It is a 2-layer board of 105 × 107.2 mm with 175 parts on 256 nets, routed with 946 tracks and 147 vias.

It is built around the BQ24040DSQR, MAX17048G+T10 and TLV76133DCY, with the TS-1187A-B-A-B, 1N5819WS and YLED0603Y among its other parts. Its parts include 59 diodes, 59 switches, 17 capacitors, 9 resistors and 5 connectors. It belongs with the STM32 boards of this library.

Main components

8

README

README.md

ittyPDA

hi! this is my little thing im working on.

ittyPDA is an itty-bitty PDA/cyberdeck thingy. its smaller than a nintendo ds but has a real keyboard and a full color IPS LCD display, powered by an STM32 microcontroller. its my first ever hardware project and first time designing a pcb !!

it's mainly intended for note-taking/writing, playing silly little videogames, and just being a very hackable little computer.

this repo contains both the hardware designs, under the ittypda/ subdirectory, as well as the operating system under ittyOS/. 3D case files are under case/.

specs & parts

download symbols/footprints

to open the kicad project, youll need to download some footprints. my parts are sourced from JLCPCB's parts / LCSC, and you can use easyeda2kicad to download LCSC parts to kicad.

the command you need to run is:

bash
easyeda2kicad --full --lcsc_id C318884 C191023 C22435642 C13738 C81080 C49023767 C19273152 C165948 C295747 C20416998 C2682616

which will download footprints/symbols/3d models for the switches, diodes, etc.

project status (important !!)

project is in a very early WIP state currently! the PCB is the only truly finished part so far.

the case is just a minimum-viable-product for now, and the firmware mostly acts as a proof-of-concept regarding graphics streaming and input handling from the keyboard matrix.

thus the project is mostly about the creation of the PCB, with the case and firmware mostly just acting as beta features used to test the PCB itself.

these features will be developed in the coming months though, and when i have guaranteed that the core PCB does work! this is a project i intend to gradually work on for a long time !

schematic / PCB

the schematic and PCB are designed in KiCad, files for which are found in ittypda/.

the PCB is split in two seperate parts. this is done to achieve a budget 4-layer board, and to get around the fact that JLCPCB's economy PCBA service cant assemble parts on the bottomside of the board.

the mainboard houses the microcontroller, the keypad, and display connector.

the secondary board houses the usb-c port, battery charging ic, voltage regulator, etc.

the two boards mount together like a PCB-sandwich and connect through 7 soldered pads.

showcase how the two boards are mounted:

<img src=readme/schematic.png width=400>

firmware - ittyOS

ittyOS is currently in an early proof of concept state, but will have many different apps later on.

<img src=readme/home.png width=200>

implemented:

  • display drivers
  • reading from microSD card
  • streaming image data from microSD to screen
  • input from keyboard
  • program switching
  • basic home screen
  • basic notes app

todo:

  • improve text input
  • usb file transfer
  • more apps!
    • wordle
    • journal
  • different themes?

compile ittyOS

the ../firmware folder contains the low level hardware setup for different boards that can run ittyOS, while ittyOS/ contains the shared code and the actual system, which is then linked to from the firmware.

you'll need to generate the firmware code from the STM32 project file, since the low-level drivers for these boards are very large and therefore gitignored. you'll need STM32CubeMX. then just open the project file for the firmware you want to build, and hit generate code.

you'll also have to tell your LSP which CMakeLists you're using.

then, to build, navigate to the firmware you want to build's directory.

  1. cmake --preset Debug (you only have to run this once)
  2. cmake --build --preset Debug
  3. STM32_Programmer_CLI -c port=swd -w build/Debug/<DEVBOARD OR ITTYPDA HERE>.elf -v -rst

case

the case files are located under case/.

the case is designed in,.. blender. its mostly a MVP for a case, and when i get the phyiscal PCB, this and the firmware will be the major focus for the project moving forwards.

most parts are designed to friction-fit, though i wont know how well this works in practice, but will find out soon !

alt textalt text

BOMs

Final bom (bom.csv)

NameCost ($)Source
PCB13.43JLCPCB
PCB Assembly Fees48.21JLCPCB
PCB Assembly Components20.55JLCPCB
PCB Shipping24.07DHL Express
Customs & taxes26.56
Total132.77

Parts bom (parts-bom.csv)

Part NameDescriptionLinkQuantityTotal Price ($)
CL05B104KO5NNNC100nF 0402 Ceramic Capacitorshttps://jlcpcb.com/partdetail/1877-CL05B104KO5NNNC/C1525160.0864
CL05A475MP5NRNC10V 0402 Ceramic Capacitorshttps://jlcpcb.com/partdetail/24469-CL05A475MP5NRNC/C2373340.0828
CL05C100JB5NNNC10pF 0402 Ceramic Capacitorshttps://jlcpcb.com/partdetail/33914-CL05C100JB5NNNC/C3294940.0212
CL05A105KA5NQNC1uF 0402 Ceramic Capacitorshttps://jlcpcb.com/partdetail/53938-CL05A105KA5NQNC/C5292380.1272
CL05A225MQ5NSNC2.2uF 0402 Ceramic Capacitorshttps://jlcpcb.com/partdetail/13164-CL05A225MQ5NSNC/C1253020.0128
S2B-PH-SM4-TB(LF)(SN)PH JST Connector 2mmhttps://jlcpcb.com/partdetail/JST-S2B_PH_SM4_TB_LF_SN/C29574720.427
1N5819WSSchottky Diodeshttps://jlcpcb.com/partdetail/GuangdongHottech-1N5819WS/C1910231141.5504
05A20L14PFPC Connectorhttps://jlcpcb.com/partdetail/HanElectricity-05A20L14P/C2243564220.1404
TYPE-C-31-M-12USB-C Connectorshttps://jlcpcb.com/partdetail/Korean_HropartsElec-TYPE_C_31_M12/C16594820.3686
YLED0603YYellow 0603 LEDhttps://jlcpcb.com/partdetail/YONGYUTAI-YLED0603Y/C19273152200.13
0402WGF1002TCE10k ohm 0402 Resistorhttps://jlcpcb.com/partdetail/26487-0402WGF1002TCE/C2574420.023
0402WGF5101TCE5.1k ohm 0402 Resistorhttps://jlcpcb.com/partdetail/26648-0402WGF5101TCE/C2590540.0268
0402WGF5100TCE510 ohm 0402 Resistorhttps://jlcpcb.com/partdetail/25866-0402WGF5100TCE/C2512320.0122
0402WGF1001TCE1k ohm 0402 Resistorhttps://jlcpcb.com/partdetail/12256-0402WGF1001TCE/C1170240.0392
0402WGF100JTCE10 ohm 0402 Resistorhttps://jlcpcb.com/partdetail/25820-0402WGF100JTCE/C2507760.0342
TS-1187A-B-A-BTactile Switcheshttps://jlcpcb.com/partdetail/XKBConnection-TS_1187A_B_AB/C3188841162.3664
MST-12D18G4 SPDTSlide Switchhttps://jlcpcb.com/partdetail/C4902376720.1654
MAX17048G+T10Battery Sense IC MAX17048GT10https://jlcpcb.com/partdetail/2777647-MAX17048GT10/C268261624.3212
BQ24040DSQRLithium Battery Charge IC BQ24040DSQRhttps://jlcpcb.com/partdetail/TexasInstruments-BQ24040DSQR/C8108052.243
TLV76133DCYR3.3V Fixed Voltage Regulators - Linearhttps://jlcpcb.com/partdetail/TexasInstruments-TLV76133DCYR/C752750020.438
STM32F411RET6Microcontrollerhttps://jlcpcb.com/partdetail/STMicroelectronics-STM32F411RET6/C9435527.7452
X322516MLB4SI16MHz 9pF Crystal Oscillatorhttps://jlcpcb.com/partdetail/YXC_CrystalOscillators-X322516MLB4SI/C1373820.1856

no ai usage

made with <3

Parts

175
QtyValueFootprintReferences
58Switcheasyeda2kicad:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +42
571N5819WSeasyeda2kicad:SOD-323_L1.8-W1.3-LS2.5-RDD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +41
8100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C7, C15, C16, C18
6TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4, TP5, TP6
5MountingHoleMountingHole:ToolingHole_1.152mmH1, H2, H3, H4, H5
41uFCapacitor_SMD:C_0402_1005MetricC10, C11, C12, C13
310Resistor_SMD:R_0402_1005MetricR10, R11, R12
3MouseBitePanelization:mouse-bite-3mm-slotB3, B4, B5
210pFCapacitor_SMD:C_0402_1005MetricC8, C9
21kResistor_SMD:R_0402_1005MetricR7, R9
24.7uFCapacitor_SMD:C_0402_1005MetricC5, C6
25.1KResistor_SMD:R_0402_1005MetricR2, R3
2Conn_01x07_PinConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ5, J6
2YLED0603Yeasyeda2kicad:LED0603-RD-1LED1, LED2
105A20L14Peasyeda2kicad:CONN-SMD_05A20L14PFPC1
110kResistor_SMD:R_0402_1005MetricR1
116Mhzeasyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLY1
12.2uFCapacitor_SMD:C_0402_1005MetricC14
1510Resistor_SMD:R_0402_1005MetricR6
1BQ24040DSQReasyeda2kicad:WSON-10_L2.0-W2.0-P0.40-BL-EPU2
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1LOGOsilkscreen:starsG***
1LOGOsilkscreen:heartsG***
1LOGOsilkscreen:catsG***
1LOGOsilkscreen:bendG***
1LOGOsilkscreen:flagG***
1LOGOsilkscreen:logoG***
1MAX17048G+T10easyeda2kicad:TDFN-8_L2.0-W2.0-P0.50-BL-EP1.2U1
1S2B-PH-SM4-TBeasyeda2kicad:CONN-SMD_P2.00_S2B-PH-SM4-TB-LF-SNCN1
1SLIDE SWITCHeasyeda2kicad:SW-SMD_MST-12D18G4-SPDT-SLIDE-SWITCHSW25
1STM32F411RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1TLV76133DCYPackage_TO_SOT_SMD:SOT-223-3_TabPin2U3
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the Ittypda PCB?

It measures 105 × 107.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ittypda use?

175 parts, built around the BQ24040DSQR, MAX17048G+T10, TLV76133DCY and TS-1187A-B-A-B. 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 Ittypda KiCad files?

From the ingobeans/ittypda repository on GitHub, at the commit this page was made from: the board is ittypda/ittypda.kicad_pcb and its schematic ittypda/ittypda.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ittypda design in my own project?

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

Similar boards

  • 4 layers100 × 90 mmOpentouch s3, the printed circuit board in 3D

    Opentouch s3

    JoeMighty/opentouch-s3

    A modern remake of the Bare Conductive Touch Board: 12 capacitive touch electrodes, MP3/WAV/MIDI audio, and now WiFi, Bluetooth LE, USB-C, a proper LiPo power path, a fuel gauge, line-in, MIDI out, Qwiic and an RGB LED.

    185 parts
  • 10 layers21.3 × 70 mmTemplate plus, the printed circuit board in 3D

    Template plus

    nguyenmihn/Library-Custom-Kicad

    A professional documentation template for KiCad projects inspired by industrial engineering document standards.

    247 parts
  • 4 layers54.5 × 47.6 mm24p bw 3p5, the printed circuit board in 3D

    24p bw 3p5

    StickyPix/Not-So-Sticky-Pix

    Spectra 6 and 4 gray E-paper frame

    67 parts6
  • 2 layers96.2 × 129.6 mmPendant, the printed circuit board in 3D

    Pendant

    cumhuronat/mr-1-openpendant

    An opensource pendant project MR-1 CNC

    62 parts1
  • 4 layers61.8 × 79.8 mmOwl mainboard, the printed circuit board in 3D

    Owl mainboard

    danieltyukov/owltunes

    Owl-shaped Spotify remote for your desk and pocket: ESP32-S3 firmware, LVGL UI, KiCad PCB, 3D-printed enclosure, and owl v0 on the Waveshare AMOLED kit

    107 partsMIT
  • 4 layers78 × 78 mmTiltBox Voice A, the printed circuit board in 3D

    TiltBox Voice A

    Tom-Michiels/TiltBox

    A handheld retro game console with tilt controls, featuring 9 games on an 8x8 LED matrix. Designed at maakleerplek

    165 parts