Skip to the content
PCBKitNew board
4 layers62 × 93 mmJig, the printed circuit board in 3D

Ambire Ice: secure Safe-focused hardware wallet

Size
62 × 93 mm
Copper layers
4
Thickness
1.6 mm
Parts
56
Nets
38
Pads
216
Tracks, vias
367, 417
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Oct 2026
Updated
4 Nov 2026

Overview

Jig is an open-source printed circuit board by AmbireTech, from the AmbireTech/ice repository on GitHub. It is a 4-layer board of 62 × 93 mm with 56 parts on 38 nets, routed with 367 tracks and 417 vias.

It is built around the RP2040, W25Q16JVSSIQ and YZP0063-20068-01, with the 0402CG150J500NT, ME6211C33M5G-N and ABM8-272-T3 among its other parts. Its parts include 2 ICs and 1 crystal. It belongs with the RP2040 boards of this library.

Main components

11

README

board/experiments/README.md

Placement experiments

Candidates for the next pass. board/wallet.kicad_pcb stays the board.

Merged (2026-10-17): the radio gate beside the airgap switch, below, is now on the board (commit 8b8eda3). The files here are the record of how it was judged.

FileWhat it is
radio-gate-west.kicad_pcbThe board with the radio gate (NOR, load switch and their parts) moved next to the airgap switch, block wiring redone. Ready for hand routing like the main board.
radio-gate-west-autorouted.kicad_pcbThat candidate, autorouted to the end. A measure of how easy it is to route, not a board to keep.
main-autorouted.kicad_pcbThe main board autorouted the same way, for comparison.

Result (2026-10-17)

Same autorouter run on both. It repeats itself to within about 0.1 % on the same input, so a 10 % difference comes from the placement. Blocks were pre-routed in both; no GND via beside any GND pad; pours stitched.

Copper the autorouter had to addFront / backSignal viasDetours and wiggles flaggedLeft unconnected
Main board1395 mm867 / 528 mm104200
Radio gate by the airgap switch1260 mm (−10 %)811 / 449 mm99223 → 1 after fixes

Why it helps: the radio gate takes AIRGAP from the switch and feeds RADIO_3V3 to the radio. In its old north-west corner, both lines ran 30–40 mm down the west side. Next to the switch, both are a few millimetres.

Open in the candidate:

  • One 3.3 V link (the load switch's CT capacitor and the airgap pull-up, 2.7 mm) needs a hand trace: no via fits there.
  • RADIO_OFF still comes from the MCU's south side. Moving it to a west pin was tried and made the camera escape worse, so it was not kept.

Rejected variants:

  • AIRGAP_SENSE moved to a west MCU pin: more detours in the camera bus.
  • The UART translator re-oriented: no legal spot in its strip at any rotation.

Rebuild or try another variant with scripts/placeVariant.py and judge it with scripts/routeGauge.py.

Parts

56
QtyValueFootprintReferences
11100nFC_0402_1005MetricC_AV, C_DV23, C_DV50, C_FL, C_IO1, C_IO10, C_IO22, C_IO33, C_IO42, C_IO49, C_UV
71kR_0402_1005MetricR_BOOT, R_LT, R_LU, R_NRST, R_RSWC, R_RSWD, R_XO
7YZP0063-20068-01Xinyangze_YZP0063-20068-01P_3V3, P_GND, P_NRST, P_RSWCLK, P_RSWDIO, P_SWCLK, P_SWDIO
4poleJig_Hole_Pole_4.2mmH_1, H_2, H_4, H_5
310uFC_0603_1608MetricC_3V3P, C_TGT, C_VBUS
2100R_0402_1005MetricR_SWC, R_SWD
215pFC_0402_1005MetricC_XI, C_XO
21uFC_0402_1005MetricC_VRI, C_VRO
227R_0402_1005MetricR_DN, R_DP
25.1kR_0402_1005MetricR_CC1, R_CC2
2ME6211C33SOT-23-5U_LP, U_LT
1100kR_0402_1005MetricR_CE
110kR_0402_1005MetricR_RUN
112MHzCrystal_SMD_3225-4Pin_3.2x2.5mmY1
1K3-2235S-K1SW_DPDT_Hroparts_K3-2235S-K1SW_SEL
1MSK12C02SW_SPDT_Shouhan_MSK12C02SW_PWR
1RP2040QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmSolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP_BOOT
1TYPE-C-31-M-12USB_C_Receptacle_HRO_TYPE-C-31-M-12_BoardEdgeJ_USB
1USBLC6-2SC6SOT-23-6D_ESD
1W25Q16JVSSIQSOIC-8_5.3x5.3mm_P1.27mmU2
1greenLED_0603_1608MetricD_USB
1redLED_0603_1608MetricD_TGT

Questions

How big is the Jig PCB?

It measures 62 × 93 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Jig use?

56 parts, built around the RP2040, W25Q16JVSSIQ, YZP0063-20068-01 and 0402CG150J500NT. 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 Jig KiCad files?

From the AmbireTech/ice repository on GitHub, at the commit this page was made from: the board is jig/jig.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Jig design in my own project?

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

More from AmbireTech/ice

4
  • 4 layers48 × 87 mmWallet, the printed circuit board in 3D

    Wallet

    AmbireTech/ice

    Ambire Ice: secure Safe-focused hardware wallet

    157 parts4
  • 2 layers48 × 26.4 mmPack, the printed circuit board in 3D

    Pack

    AmbireTech/ice

    Ambire Ice: secure Safe-focused hardware wallet

    12 parts4
  • 2 layers48 × 87 mmPack clips, the printed circuit board in 3D

    Pack clips

    AmbireTech/ice

    Ambire Ice: secure Safe-focused hardware wallet

    2 parts4

Similar boards

  • 4 layers58 × 70 mmProbelab, the printed circuit board in 3D

    Probelab

    enkhbold470/kicad-projects

    Five KiCad 10 boards (4- and 6-layer): ESP32-S3 industrial gateway, USB-C PD bench supply, RP2040 logic analyzer, FOC motor controller, iCE40 FPGA board.

    88 partsCERN-OHL-S-2.0
  • 4 layers50 × 36 mmMinicontrol, the printed circuit board in 3D

    Minicontrol

    Jotrorox/minicontrol

    RP2354A + 868 MHz LoRa (Ai-Thinker Ra-01SH) USB-C controller board, designed in KiCad 10.

    66 partsBSD-2-Clause
  • 4 layers21 × 51 mmEasy2350, the printed circuit board in 3D

    Easy2350

    sequoia-hope/ultraroute

    PCB autorouting experiments around copperroute: route jobs, leaderboards, board morphing

    58 parts1MIT
  • 4 layers112 × 60 mmPluto cal switch, the printed circuit board in 3D

    Pluto cal switch

    misko/prompt2device

    The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.

    77 parts3MIT
  • 2 layers200 × 200 mmSignalFLowLab, the printed circuit board in 3D

    SignalFLowLab

    Serpant4632/SignalFLowLab

    130 parts
  • 2 layers34 × 28 mmHyperion, the printed circuit board in 3D

    Hyperion

    adamhrnciar/hyperion-controller

    Open-source controller for 150 g antweight combat robots: RP2354A, 2x DRV8231A, 2-4S, ELRS/CRSF/SBUS/iBUS/PPM input, IMU. KiCad 10, CERN-OHL-S-2.0.

    90 partsCERN-OHL-S-2.0
  • 4 layers30 × 30 mmController, the printed circuit board in 3D

    Controller

    andrewsharmon/rp2350-stepper-controller

    Low-cost 10-axis sine-microstepping controller for small steppers on the RP2350 (PIO + DMA). WIP.

    63 partsMIT
  • 6 layers80 × 60 mmIce core, the printed circuit board in 3D

    Ice core

    enkhbold470/ice-core

    iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.

    78 partsCERN-OHL-S-2.0