Skip to the content
2 layers110 × 89 mmBottom board palmtop, the printed circuit board in 3D

Bottom board palmtop

ZeroPhone/Snowdive-PCB2

ZeroPhoneNext PCBs

Size
110 × 89 mm
Copper layers
2
Thickness
1.6 mm
Parts
407
Nets
320
Pads
1,751
Tracks, vias
8,168, 1,139
Pours
13
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Mar 2026
Updated
20 Aug 2026

Overview

Bottom board palmtop is an open-source printed circuit board by ZeroPhone, from the ZeroPhone/Snowdive-PCB repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 110 × 89 mm with 407 parts on 320 nets, routed with 8,168 tracks and 1,139 vias.

It is built around the WUSB3801Q-12/TR, FUSB302B01MPX and TPAZ1043-04F, with the SY6280AAAC, PI3USB42ZMEX and XL9535QF24 among its other parts. Its parts include 108 resistors, 82 capacitors, 44 ICs, 39 diodes and 12 transistors.

Main components

12

README

top_board_pizero/README.md

TOP-PIZERO Snowdive board v0

This board is confirmed to function standalone. It also is designed (but currently untested) to function connected to a bottom board, for instance, the BTM-PALMTOP.

Requirements

This board works from a 5V/1.5A or 5V/3A input. If you want to get USB host mode out of the, you can use many of the generic "USB-C with data output and charger input" docks; connect the charger first, then plug the USB-C into the board.

You can still use the Pi Zero HDMI port for setup if required for OS setup.

You might benefit from a USB-UART adapter for debugging the system, though it's not required. A USB-UART adapter can be connected into the expansion header. Remember to check config.txt and cmdline.txt to make sure that UART console is enabled.

Assembly

FIXES REQUIRED FOR V0

  • Remove resistor R6 (next to I2C GPIO expander U27 in the section I2C GPIO a),
  • Add a ~51K resistor soldered to the VSYS side of C51 in modem buck section (can reuse the removed R6 for this)m
  • Magnet wire the added resistor's other pin to pin 6 (EN) of U17 MIC2876, signal EN_5V_BOOST, section 5V boost,
  • Remove neopixels LED1 and LED2 at the top of the board (unless you've ensured that they're assembled correctly by JLCPCB, which has a likelihood of 50%).
  • Desolder the TVS diode D5 in the LTE modem section if it's found out to be shorting the modem VBAT +3V5 rail (possible if it was assembled incorrectly by JLCPCB, which has a likelihood of 50%).

After-PCBA steps

  • If assembled without a modem, solder on a modem as desired (not required)
  • If assembled single-sided, solder on a SIM slot and an expansion header as desired (not required)
  • Solder the Pi Zero on flush onto the board. Use a headers-less Pi Zero.
  • Solder the Pi Zero USB testpoints to the solder points under the board using thin wires (i.e. magnet wire or stranded wire). Check for shorts to GND (in particular the microUSB shield pads) after soldering.

After-assembly preparations

None.

Bringup

Testing under Linux

Make sure to run raspi-config to enable I2C, and that i2c-dev is added into /etc/modules.

USB subsystem

Before attempting to work with data on the USB-C port, slide the switch right next to it away from the USB-C port. This will disengage the hardware switch on the USB data pins.

By default, USB from the Pi Zero is routed directly to the USB-C socket. This allows you to use the USB gadget mode (for networking/serial/storage over USB), as well as the BCM bootloader mode (entered upon boot without an SD card inserted).

If you want to enable the onboard USB hub (including the modem USB downlink and two of the downlinks exposed to a bottom board), you have to run these console commands:

bash
i2cset -y 1 0x24 7 0xaf; i2cset -y 1 0x24 3 0xef

The i2c-tools package is a prerequisite for this - you can get it by using sudo apt install i2c-tools.

The USB-C socket will then get connected through a USB hub, instead of being connected directly.

Note: This command can also be executed when using a network connection over USB (i.e. USB-Ethernet), but do expect that you might need to open a new SSH session, as the old session might freeze.

Next revision will join these pins into a single GPIO, so the command for V1 will change.

Modem

To power up the modem +3V5 power rail, issue this command:

bash
i2cset -y 1 0x25 7 0xef

The i2c-tools package is a prerequisite for this - you can get it by using sudo apt install i2c-tools.

Notes

  • I recommend ordering PCBA (PCB with assembly) for this board.
  • The board is prepared for PCBA ordering, use the kicad-jlcpcb-tools plugin to generate output files.
  • I recommend a stencil for assembling this board.

Info

  • Software: Kicad 9
  • Version: 0
  • PCB size: 111x80
  • Layer count: 2
  • Recommended thickness: 1.6mm

Parts

407
QtyValueFootprintReferences
44100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C13, C14, C15, C16, C17, C19, C20, C23, C24, C25, C26, C27, C28, C29 +28
2751KResistor_SMD:R_0402_1005MetricR2, R30, R32, R34, R36, R40, R43, R44, R53, R58, R59, R100, R101, R106, R112, R116 +11
24TPAZ1043-04FPackage_SON:USON-10_2.5x1.0mm_P0.5mmU1, U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U22, U23, U26 +8
171uFCapacitor_SMD:C_0402_1005MetricC3, C8, C10, C18, C21, C22, C31, C45, C46, C55, C56, C57, C60, C69, C81, C82 +1
1527RResistor_SMD:R_0402_1005MetricR1, R14, R18, R20, R21, R52, R62, R63, R65, R95, R108, R109, R110, R111, R115
1410KResistor_SMD:R_0402_1005MetricR10, R19, R29, R31, R54, R68, R72, R74, R75, R76, R79, R82, R94, R107
142KResistor_SMD:R_0402_1005MetricR11, R12, R13, R16, R28, R42, R48, R61, R64, R86, R87, R92, R102, R103
14D_Schottky_SmallDiode_SMD:D_SOD-323D1, D2, D3, D4, D5, D10, D16, D18, D19, D21, D22, D23, D24, D26
125.1KResistor_SMD:R_0402_1005MetricR15, R17, R23, R24, R25, R38, R41, R51, R57, R84, R85, R90
12KBLEDbottom_board_palmtop:LTW-010DCGD6, D7, D8, D9, D11, D12, D13, D14, D27, D28, D29, D30
9270RResistor_SMD:R_0402_1005MetricR3, R4, R5, R6, R7, R8, R9, R56, R93
82N7002DW-7-FPackage_TO_SOT_SMD:SOT-363_SC-70-6Q1, Q2, Q4, Q7, Q8, Q14, Q18, Q19
610uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC39, C40, C51, C54, C58, C59
6GNDbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP13, TP23, TP24, TP25, TP26, TP48
6SY6280AAACPackage_TO_SOT_SMD:SOT-23-5U24, U25, U30, U31, U46, U53
522uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC32, C33, C34, C41, C44
5EVQPUL02KButton_Switch_SMD:Panasonic_EVQPUL_EVQPUCSW7, SW8, SW9, SW11, SW12
5ON/OFFbottom_board_palmtop:SW_SPDT_PCM12_SHSW2, SW4, SW5, SW6, SW10
5PI3USB42ZMEXbottom_board_palmtop:QFN40P140X180X55-10NU32, U35, U39, U49, U50
410uFCapacitor_SMD:C_0402_1005MetricC52, C53, C67, C68
41KResistor_SMD:R_0402_1005MetricR22, R26, R27, R105
4240KResistor_SMD:R_0402_1005MetricR35, R37, R46, R73
42A PTCFuse:Fuse_1206_3216MetricF1, F2, F3, F4
4Batterybottom_board_palmtop:JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_VerticalJ7, J8, J9, J10
4CJ2305Package_TO_SOT_SMD:SOT-23Q3, Q5, Q6, Q9
4LED 0603 OrangeLED_SMD:LED_0603_1608MetricLED1, LED3, LED4, LED5
4MHMountingHole:MountingHole_2.5mm_PadH1, H2, H3, H4
322KResistor_SMD:R_0402_1005MetricR71, R89, R91
3LED 0603LED_SMD:LED_0603_1608MetricLED8, LED10, LED11
3SH 4PConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ6, J12, J50
3SS34Diode_SMD:D_SMAD15, D17, D31
2100pFResistor_SMD:R_0402_1005MetricR33, R55
210uF/20VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC36, C37
212MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1, Y2
212pFCapacitor_SMD:C_0402_1005MetricC11, C12
2GNDTestPoint:TestPoint_Pad_1.5x1.5mmTP42, TP51
2LED 0603 GreenLED_SMD:LED_0603_1608MetricGreen1, Green2
2LQH5BPN 1R0bottom_board_palmtop:L_Murata_LQH5BPNL3, L4
2MHbottom_board_palmtop:MountingHole_2.5mm_Pad-pasteH5, H6
2NPResistor_SMD:R_0603_1608MetricR47, R50
2SH 2PConnector_JST:JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_VerticalJ45, J54
2SK6812MINI-EAbottom_board_palmtop:LED-SMD_4P-L3.2-W2.8_SK6812MINI-EALED6, LED7
2VBR+TestPoint:TestPoint_Pad_1.0x1.0mmTP1, TP22
2VBR-TestPoint:TestPoint_Pad_1.0x1.0mmTP2, TP21
2WUSB3801Q-12/TRbottom_board_palmtop:X2QFN-12_L1.6-W1.6-P0.40-LS1.2U27, U29
2XL9535QF24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU21, U28
10RResistor_SMD:R_0402_1005MetricR45
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC80
133KResistor_SMD:R_0402_1005MetricR39
13V3TestPoint:TestPoint_Pad_1.5x1.5mmTP39
13V3_ECbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP14
147nFCapacitor_SMD:C_0402_1005MetricC65
15V1Diode_SMD:D_0805_2012MetricD20
1ADDON_ONLYbottom_board_palmtop:SolderJumper-2_smol_OpenJP3
1AP2114Package_TO_SOT_SMD:SOT-223-3_TabPin2U48
1AP62600SJ-7bottom_board_palmtop:QFN-12_L3.0-W2.0-P0.50-TL_AP62600SJ-7U36
1BL24C32APackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mmU40
1BOOTSEL_JUMPERJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1BZ_VJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP6
1CH334PPackage_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mmU47
1CPU_SCLbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP16
1CPU_SDAbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP17
1Center USBConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3
1EATestPoint:TestPoint_Pad_1.5x1.5mmTP50
1EBTestPoint:TestPoint_Pad_1.5x1.5mmTP49
1EC-A_INTbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP27
1EC-B_INTbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP28
1EC_INTbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP15
1EC_PRESENTbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP20
1EC_SCLbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP19
1EC_SDAbottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP18
1FDSD0518 1uHbottom_board_palmtop:L_Murata_FDSD0518L1
1FFC_1bottom_board_palmtop:FPC-SMD_30P-P0.50_XF3M-3015-1BJ5
1FFC_1_D+bottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP11
1FFC_1_D-bottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP12
1FFC_2bottom_board_palmtop:FPC-SMD_30P-P0.50_XF3M-3015-1BJ4
1FFC_2_D+bottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP10
1FFC_2_D-bottom_board_palmtop:TestPoint_Pad_0.6x0.6mmTP9
1FST-5020bottom_board_palmtop:BUZ-SMD_FST-5020BUZZER1
1FUSB302B01MPXPackage_DFN_QFN:WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mmU33

The 356 most common of 407 parts.

More from ZeroPhone/Snowdive-PCB

1
  • 2 layers111 × 80 mmTop board pizero, the printed circuit board in 3D

    Top board pizero

    ZeroPhone/Snowdive-PCB

    ZeroPhoneNext PCBs

    307 parts2CERN-OHL-S-2.0

Similar boards

  • 2 layers32 × 14 mmPtn3222 breakout, the printed circuit board in 3D

    Ptn3222 breakout

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    42 parts253GPL-3.0
  • 6 layers65.3 × 65 mmFast computer condom, the printed circuit board in 3D

    Fast computer condom

    American-Embedded/isolated_reindvstrialize_usb_hub

    This repository contains a KiCad project template provided by American Embedded. It is designed to be a starting point for new electronic designs, pre-configured with common settings, layers, and manufacturing outputs.

    157 parts1CERN-OHL-P-2.0
  • 4 layers66.5 × 50.7 mmCtc 2025, the printed circuit board in 3D

    Ctc 2025

    challengethecyber/ctf-2025-badge

    66 parts1MIT
  • 4 layers52 × 115.7 mmMp3-player, the printed circuit board in 3D

    Mp3-player

    espcaa/mp3-player

    a minimalist open source pocket sized¹ mp3 player

    143 parts5
  • 2 layers39.9 × 37.3 mmMynd esp board, the printed circuit board in 3D

    Mynd esp board

    makeTVee/MYNDlights

    Adding lights to a Teufel Mynd bluetooth speaker

    16 parts7BSD-2-Clause
  • 4 layers135.2 × 25 mmUs extender, the printed circuit board in 3D

    Us extender

    R-Mutura/usb_extender

    108 parts
  • 4 layers74.3 × 115.1 mmBare metal, the printed circuit board in 3D

    Bare metal

    wenzellabs/bare_metal

    bare_metal FPGA open source development board

    261 parts
  • 2 layers40 × 40 mmPOWER STATION, the printed circuit board in 3D

    POWER STATION

    shydql/project

    作品集仓库

    64 partsGPL-3.0

Questions

How big is the Bottom board palmtop PCB?

It measures 110 × 89 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bottom board palmtop use?

407 parts, built around the WUSB3801Q-12/TR, FUSB302B01MPX, TPAZ1043-04F and SY6280AAAC. 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 Bottom board palmtop KiCad files?

From the ZeroPhone/Snowdive-PCB repository on GitHub, at the commit this page was made from: the board is bottom_board_palmtop/bottom_board_palmtop.kicad_pcb and its schematic bottom_board_palmtop/battery.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bottom board palmtop design in my own project?

Its repository publishes it under the CERN-OHL-S-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).