

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
11RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q16JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHYZP0063-20068-01
SMD,D=2mm-40℃~+85℃ 10000 times 12V 1A 1P 50mΩ 5mm 6.8mm Brass Gold Pogo Pin SMD,D=2mm Pogo Pin Spring Probe Connector ROHSXinyangzePogo Pin Spring Probe Connector0402CG150J500NT
040215pF 50V C0G ±5% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSGuangdong Fenghua Advanced Tech (FH)Multilayer Ceramic Capacitors MLCC - SMD/SMTME6211C33M5G-N
SOT-23-5-40℃~+150℃ 1 120mV@(100mA) 3.3V 500mA 50uVrms 60uA 6V 70dB@(1kHz) Fixed Over Current Protection、Enable、Short Circuit Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMICRONEVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystalsK3-2235S-K1
SMD,9x3.5mm-25℃~+80℃ 10000 times 3.5mm 3.5mm 300mA 6V 9mm Black DPDT Gull Wing Rectangular Columnar Surface Mount, Right Angle SMD,9x3.5mm Slide Switches ROHSHRO ElectronicsSlide SwitchesMSK12C02
SMD,8x2.8mm-20℃~+70℃ 1.4mm 10000 times 12V 2.8mm 50mA 8mm SMD(SMT) Tab SPDT Surface Mount, Right Angle SMD,8x2.8mm Slide Switches ROHSSHOU HANSlide SwitchesTYPE-C-31-M-12
SMD-30℃~+80℃ 1 10,000 cycles 16P 20V 5A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHSHRO ElectronicsUSB ConnectorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)KT-0603R
0603-40℃~+85℃ 1.6mm x 0.8mm square LED 1.8V~2.4V 120° 20mA 300mcd 40mW 615nm~630nm 645nm Discrete Diode Red Water Clear 0603 LED Indication - Discrete ROHSHubei KENTO ElecLED Indication - Discrete
README
board/experiments/README.mdPlacement 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.
| File | What it is |
|---|---|
radio-gate-west.kicad_pcb | The 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_pcb | That candidate, autorouted to the end. A measure of how easy it is to route, not a board to keep. |
main-autorouted.kicad_pcb | The 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 add | Front / back | Signal vias | Detours and wiggles flagged | Left unconnected | |
|---|---|---|---|---|---|
| Main board | 1395 mm | 867 / 528 mm | 104 | 20 | 0 |
| Radio gate by the airgap switch | 1260 mm (−10 %) | 811 / 449 mm | 99 | 22 | 3 → 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | C_0402_1005Metric | C_AV, C_DV23, C_DV50, C_FL, C_IO1, C_IO10, C_IO22, C_IO33, C_IO42, C_IO49, C_UV |
| 7 | 1k | R_0402_1005Metric | R_BOOT, R_LT, R_LU, R_NRST, R_RSWC, R_RSWD, R_XO |
| 7 | YZP0063-20068-01 | Xinyangze_YZP0063-20068-01 | P_3V3, P_GND, P_NRST, P_RSWCLK, P_RSWDIO, P_SWCLK, P_SWDIO |
| 4 | pole | Jig_Hole_Pole_4.2mm | H_1, H_2, H_4, H_5 |
| 3 | 10uF | C_0603_1608Metric | C_3V3P, C_TGT, C_VBUS |
| 2 | 100 | R_0402_1005Metric | R_SWC, R_SWD |
| 2 | 15pF | C_0402_1005Metric | C_XI, C_XO |
| 2 | 1uF | C_0402_1005Metric | C_VRI, C_VRO |
| 2 | 27 | R_0402_1005Metric | R_DN, R_DP |
| 2 | 5.1k | R_0402_1005Metric | R_CC1, R_CC2 |
| 2 | ME6211C33 | SOT-23-5 | U_LP, U_LT |
| 1 | 100k | R_0402_1005Metric | R_CE |
| 1 | 10k | R_0402_1005Metric | R_RUN |
| 1 | 12MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | K3-2235S-K1 | SW_DPDT_Hroparts_K3-2235S-K1 | SW_SEL |
| 1 | MSK12C02 | SW_SPDT_Shouhan_MSK12C02 | SW_PWR |
| 1 | RP2040 | QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP_BOOT |
| 1 | TYPE-C-31-M-12 | USB_C_Receptacle_HRO_TYPE-C-31-M-12_BoardEdge | J_USB |
| 1 | USBLC6-2SC6 | SOT-23-6 | D_ESD |
| 1 | W25Q16JVSSIQ | SOIC-8_5.3x5.3mm_P1.27mm | U2 |
| 1 | green | LED_0603_1608Metric | D_USB |
| 1 | red | LED_0603_1608Metric | D_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 mm

- 4 layers48 × 85 mm

- 2 layers48 × 26.4 mm

- 2 layers48 × 87 mm

Similar boards
- 4 layers58 × 70 mm

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 mm

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 mm

Easy2350
sequoia-hope/ultraroute
PCB autorouting experiments around copperroute: route jobs, leaderboards, board morphing
58 parts1MIT - 4 layers112 × 60 mm

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 mm

- 2 layers34 × 28 mm

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 mm

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 mm

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