

Wallet
Ambire Ice: secure Safe-focused hardware wallet
- Size
- 48 × 87 mm
- Copper layers
- 4
- Thickness
- 1 mm
- Parts
- 157
- Nets
- 123
- Pads
- 709
- Tracks, vias
- 1,353, 411
- Pours
- 13
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 16 Oct 2026
- Updated
- 4 Nov 2026
Overview
Wallet is an open-source printed circuit board by AmbireTech, from the AmbireTech/ice repository on GitHub. It is a 4-layer board of 48 × 87 mm with 157 parts on 123 nets, routed with 1,353 tracks and 411 vias.
It is built around the E73-2G4M08S1C, LTC3539EDCB-2#TRPBF and TLV62569PDDCR, with the BMI270, ME6211C28M5G-N and SE050E2HQ1/Z01Z3Z among its other parts. Its parts include 16 ICs and 1 connector. It belongs with the STM32 boards of this library.
Main components
12E73-2G4M08S1C
SMD,18x13mm-103dBm、-95dBm -40℃~+85℃ 120m 17.05mA 3.3V 8.27mA 8dBm Bluetooth 5.0、Bluetooth 4.2 PWM、SPI、ADC、USB、I2C、ISP、JTAG、DMA nRF52840 Chip SMD,18x13mm Bluetooth Modules ROHSChengdu Ebyte Elec TechBluetooth ModulesLTC3539EDCB-2#TRPBF
DFN-8(2x3)-40℃~+85℃ 1 1.5V~5.25V 10uA 2A 2MHz 500mV~6V Adjustable Boost Boost Built-in Yes DFN-8(2x3) DC-DC Converters ROHSAnalog DevicesDC-DC ConvertersTLV62569PDDCR
SOT-23-THIN-6-40℃~+125℃@(TJ) 1 1.5MHz 2.5V~5.5V 2A 600mV~5.5V Adjustable Buck Buck Built-in Yes SOT-23-THIN-6 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersBMI270
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 16bit 2KB 3.5uA Accelerometer Gyroscope SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-14(2.5x3) Accelerometers ROHSBosch SensortecAccelerometersME6211C28M5G-N
SOT-23-5-40℃~+85℃@(Ta) 1 2.8V 220mV@(200mA) 450mA 50uVrms 55uA 6V 70dB@(1kHz) Enable Fixed Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMICRONEVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSE050E2HQ1/Z01Z3Z
QFN-20(3x3)-40℃~+105℃ 1.62V~3.6V 500uA AES、DES、SHA-256、SHA-1 Anti-cracking hardware protection、Secure key storage I2C QFN-20(3x3) Security Verification / Encryption ICs ROHSNXP SemiconductorsSecurity Verification / Encryption ICsSN74LVC1G02DBVR(UMW)
SOT23-5-40℃~+85℃ 1 1.65V~5.5V 10uA 2 24mA 24mA 4.4ns@5V,15pF 74LVC NOR Gate Overvoltage-tolerant input SOT23-5 Logic Gates ROHSUMWLogic GatesSTM32U585VIT6Q
LQFP-100(14x14)UncategorisedSTMicroelectronicsTS3USB221ARSER-HXY
UQFN-10(1.5x2)0℃~+85℃ 1.1GHz 1.2us 10Ω 2 2.5V~5.5V 200ps 20us 2:1 4pF USB、Cellular、Computer UQFN-10(1.5x2) Analog Switches - Special Purpose ROHSHXY MOSFETAnalog Switches - Special PurposePESD5V0S1BL,315-JSM
DFN1006-2-55℃~+150℃ 1 100nA 17V 5A@8/20us 5V 68W@8/20us 8.9pF 9V ESD IEC 61000-4-2 DFN1006-2 ESD and Surge Protection (TVS/ESD) ROHSJSMSEMIUncategorisedAO3416
SOT-23-55℃~+150℃ 1 N-channel 1.1V 1.4W 1.65nF 10nC@4.5V 20V 22mΩ@4.5V 6.5A 87pF SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETs1N4148WS
SOD-3231.25V@150mA 100V 150mA 1uA@75V 200mW 2A 4ns Independent SOD-323 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching Diodes
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
157| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 100nF | Capacitor_SMD:C_0402_1005Metric | C_CNS, C_CS, C_DOVDD, C_IMU1, C_IMU2, C_MS, C_NOR, C_NRST, C_OPT, C_RADIO2, C_SEIN, C_SEVCC, C_TFT2, C_U9A, C_U9B, C_USBSW +8 |
| 16 | 100k | Resistor_SMD:R_0402_1005Metric | R_AIRPU, R_BLPD, R_BTN, R_BTNB, R_BUZPD, R_CAMEN, R_CHGHI, R_CHGOFF, R_CNS, R_JD, R_OPTRST, R_PGB, R_PWRJB, R_ROFF, R_SEENA, R_VB2 |
| 10 | 1M | Resistor_SMD:R_0402_1005Metric | R_AIRS, R_CS1, R_CS2, R_EN, R_FB1, R_HOLD, R_MS1, R_MS2, R_PWRJBE, R_REVG |
| 8 | 1uF | Capacitor_SMD:C_0402_1005Metric | C_AVIN, C_AVOUT, C_CHGIN, C_DVOUT, C_EN, C_RIN, C_TFT1, C_VDDA1 |
| 6 | 4.7k | Resistor_SMD:R_0402_1005Metric | R_CSCL, R_CSDA, R_SCL, R_SDA, R_SESCL, R_SESDA |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C_BUZ, C_RADIO1, C_VDDB |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R_AIRSER, R_BLEN, R_RLED |
| 3 | 22uF | Capacitor_SMD:C_0805_2012Metric | C_3V3, C_IN_BOOST, C_USB3V3 |
| 3 | MountingHole_2.2mm_M2_Pad_Via | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H1, H2, H4 |
| 3 | PESD5V0S1BL,315 | Diode_SMD:D_SOD-882 | D_PKMID, D_PKNEG, D_PKNTC |
| 2 | 150k | Resistor_SMD:R_0402_1005Metric | R_FBU1, R_PG |
| 2 | 15k | Resistor_SMD:R_0402_1005Metric | R_JA, R_JPU |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C_BLIN, C_BLOUT |
| 2 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C_VDD11A, C_VDD11B |
| 2 | 36k | Resistor_SMD:R_0402_1005Metric | R_TMR, R_VSET |
| 2 | 470nF | Capacitor_SMD:C_0402_1005Metric | C_BLF1, C_BLF2 |
| 2 | 47k | Resistor_SMD:R_0402_1005Metric | R_JC, R_VB1 |
| 2 | 47uF | Capacitor_SMD:C_0805_2012Metric | C_BOOST, C_BOOST2 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R_CC1, R_CC2 |
| 2 | 9774015243R | wallet:Wurth_WA-SMSI_M2_L1.5_NoHole | MH_PK1, MH_PK2 |
| 2 | AO3416 | Package_TO_SOT_SMD:SOT-23 | Q_BUZ, Q_REV |
| 1 | 1.8k | Resistor_SMD:R_0402_1005Metric | R_ISETH |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric | R_BUZG |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R_STAT |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C_BAT |
| 1 | 1N4148WS | Diode_SMD:D_SOD-323 | D_BUZ |
| 1 | 1nF | Capacitor_SMD:C_0402_1005Metric | C_RCT |
| 1 | 27k | Resistor_SMD:R_0402_1005Metric | R_JB |
| 1 | 2N7002DW-7-F | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q_CHG |
| 1 | 3.6k | Resistor_SMD:R_0402_1005Metric | R_ISET |
| 1 | 33k | Resistor_SMD:R_0402_1005Metric | R_FBU2 |
| 1 | 33pF | Capacitor_SMD:C_0402_1005Metric | C_FFB |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C_VBUS |
| 1 | 54132-4062 | wallet:Molex_54132-4062 | J_TFT |
| 1 | 562k | Resistor_SMD:R_0402_1005Metric | R_FB2 |
| 1 | 6.8k | Resistor_SMD:R_0402_1005Metric | R_BLSET |
| 1 | AFC07-S24FCA-00 | Connector_FFC-FPC:Jushuo_AFC07-S24FCA-00_1x24-1MP_P0.50_Horizontal | J_CAM |
| 1 | BAS116,215 | Package_TO_SOT_SMD:SOT-23 | D_REVG |
| 1 | BAT54C,215 | Package_TO_SOT_SMD:SOT-23 | D_OR |
| 1 | BMI270 | Package_LGA:Bosch_LGA-14_3x2.5mm_P0.5mm | U15 |
| 1 | BQ25172DSGR | Package_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm | U1 |
| 1 | CKCSA201610-2.2uH/M | Inductor_SMD:L_Cenker_CKCS201610 | L_BUCK |
| 1 | E73-2G4M08S1C | wallet:Ebyte_E73-2G4M08S1C | U11 |
| 1 | HC-FPC-1.0-6P-FH20 | wallet:FPC_HC-FPC-1.0-6P-FH20 | J_CTP |
| 1 | J_PK1 | wallet:Pack_Contact_Pad_D2.235mm | J_PK1 |
| 1 | J_PK2 | wallet:Pack_Contact_Pad_D2.235mm | J_PK2 |
| 1 | J_PK3 | wallet:Pack_Contact_Pad_D2.235mm | J_PK3 |
| 1 | J_PK4 | wallet:Pack_Contact_Pad_D2.235mm | J_PK4 |
| 1 | KT-0603G | LED_SMD:LED_0603_1608Metric | D_RADIO |
| 1 | LTC3539EDCB-2#TRPBF | wallet:LT_DCB8_DFN-8-1EP_2x3mm_P0.45mm | U2 |
| 1 | ME6211C28M5G-N | Package_TO_SOT_SMD:SOT-23-5 | U12 |
| 1 | MLT-5020 | wallet:Buzzer_Huaneng_MLT-5020_5x5.5mm | LS1 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q_BTN |
| 1 | MMBT3906 | Package_TO_SOT_SMD:SOT-23 | Q_PWRJ |
| 1 | MSK12C02 | Button_Switch_SMD:SW_SPDT_Shouhan_MSK12C02 | SW_AIR |
| 1 | SE050E2HQ1/Z01Z3Z | wallet:NXP_SOT1969-1_HX2QFN-20_3x3mm_P0.4mm | U5 |
| 1 | SKRHAAE010 | wallet:SW_ALPS_SKRHAAE010 | SW_JOY |
| 1 | SLS32AIA010MK | Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.7x2.5mm | U16 |
| 1 | SN74LVC1G02DBVR(UMW) | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | STM32U585VIT6Q | Package_QFP:LQFP-100_14x14mm_P0.5mm | U4 |
| 1 | TLV62569PDDCR | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | TLV70312DBVR | Package_TO_SOT_SMD:SOT-23-5 | U14 |
| 1 | TPS2116DRLR | Package_TO_SOT_SMD:SOT-583-8 | U10 |
| 1 | TPS22917DBVR | wallet:SOT-23-6_PinMarkSouth | U8 |
| 1 | TPS60230RGTR | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm | U13 |
| 1 | TP_3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP_3V3 |
| 1 | TP_GND | TestPoint:TestPoint_Pad_D1.0mm | TP_GND |
| 1 | TP_NRST | TestPoint:TestPoint_Pad_D1.0mm | TP_NRST |
| 1 | TP_RSWCLK | TestPoint:TestPoint_Pad_D1.0mm | TP_RSWCLK |
| 1 | TP_RSWDIO | TestPoint:TestPoint_Pad_D1.0mm | TP_RSWDIO |
| 1 | TP_SWCLK | TestPoint:TestPoint_Pad_D1.0mm | TP_SWCLK |
| 1 | TP_SWDIO | TestPoint:TestPoint_Pad_D1.0mm | TP_SWDIO |
| 1 | TS3USB221ARSER | Package_DFN_QFN:Texas_UQFN-10_1.5x2mm_P0.5mm | U6 |
| 1 | TXU0202DCUR | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U9 |
| 1 | TYPE-C-31-M-12 | wallet:USB_C_Receptacle_HRO_TYPE-C-31-M-12_BoardEdge | J1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | D_ESD |
| 1 | WPN4020H2R2MT | wallet:L_Sunlord_WPN4020 | L_BOOST |
More from AmbireTech/ice
4- 4 layers48 × 85 mm

- 4 layers62 × 93 mm

- 2 layers48 × 26.4 mm

- 2 layers48 × 87 mm

Similar boards
- 4 layers230 × 84.9 mm

- 4 layers44 × 108.8 mm

- 6 layers52.8 × 61.2 mm

GameboyCartridgeV2.1
hazy2go/kagiboy
A hardware wallet that lives in a Game Boy cartridge. Real ROM, Solana + EVM, every signature approved on the Game Boy's own screen.
141 partsMIT - 4 layers82 × 54.2 mm

Secure edge logger
landjas09/Secure-Ready-Battery-Powered-Edge-Logger
Custom ESP32-C3 Secure-Ready Battery-Powered Edge Logger with environmental, light and acoustic sensing, local storage, DS3231 RTC, BQ27441 fuel gauging, SE050E2 secure element and TPS63802 buck-boost power.
109 parts - 6 layers131 × 125 mm

Sunbeam em7000
Resident-X/brew-state
brew-state: bare-metal C state estimation and forward-horizon profiling for the Sunbeam EM7000. Built with Staircase.
444 partsMIT - 4 layers64 × 44 mm

Input protection
AxelMcKenna/AFX-1000
RMX-1000-inspired effects processor for macOS, AU and VST3, built on a shared C++20 engine. Standalone Daisy Seed 3 hardware with two main PCBs and a custom housing is in development.
52 parts1 - 4 layers170.2 × 170.2 mm

Nvme Carrier all M2
El-Luhb/nvme-Carrier-for-LattePanda-Mu
nvme Carrier PCB for the LattePanda Mu compute module
400 parts12MIT - 4 layers90 × 80 mm

Glider
pdyxs/glider
Fork of zephray/glider (Modos Glider e-ink monitor) with a DP AUX polarity fix and a standalone GCC firmware build
379 partsCERN-OHL-S-2.0
Questions
How big is the Wallet PCB?
It measures 48 × 87 mm and has 4 copper layers, 1 mm thick.
What parts does the Wallet use?
157 parts, built around the E73-2G4M08S1C, LTC3539EDCB-2#TRPBF, TLV62569PDDCR and BMI270. 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 Wallet KiCad files?
From the AmbireTech/ice repository on GitHub, at the commit this page was made from: the board is board/wallet.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Wallet design in my own project?
Its repository states no licence, so its author keeps all rights: ask AmbireTech before reusing the design.