Skip to the content
PCBKitNew board
4 layers65 × 99 mmBbpiz v0.1, the printed circuit board in 3D

Raspberry Pi Zero based handheld computer

Size
65 × 99 mm
Copper layers
4
Thickness
4.69 mm
Parts
65
Nets
112
Pads
405
Tracks, vias
426, 278
Pours
23
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
25 Jun 2022
Updated
25 Jun 2022

Overview

Bbpiz v0.1 is an open-source printed circuit board by taskx6004, from the taskx6004/sangria repository on GitHub, published under the Unlicense licence. It is a 4-layer board of 65 × 99 mm with 65 parts on 112 nets, routed with 426 tracks and 278 vias.

It is built around the RP2040, W25Q16JVUXIQ and FH34SRJ-10S-0.5SH(50), with the SIA517DJ-T1-GE3-JSM, 20TQC47MYFT and SBR3U30P1 among its other parts. Its parts include 26 capacitors, 20 resistors, 7 ICs, 4 diodes and 3 connectors. It belongs with the power boards and the RP2040 and Raspberry Pi (Linux) boards of this library.

Main components

8

README

README.md

sangria

Raspberry Pi Zero based handheld computer

It's basically a TI's USB 1s lithium battery charger to provide both buck and boost switching functions, to simplify the power design. The LCD is connected default SPI arrangement (SPI0), and keyboard is a USB HID device to provide user input.

Initial commit

This version has a working keyboard based on BBQ10 with RP2040 by running modified version firmware from https://github.com/solderparty/i2c_puppet

Known Issues:

  • BQ25616 needs OTG pin strobe to GND to initialized battery charge, as this pin has already pulled high, thus to boost battery voltage to 5V.
  • USB traces are inverted, the symbol for RPI part has the pin number inverted, thus a PCB trace rework is required.
  • BQ25616 can pull 7.5v from some high power USB charger, Pi Zero power IC will emit the magic smoke in minutes...
  • Keyboard LED MOSFET gate pin is not connected.

What's next

  • Add a USB hub chip to hook more RP2040 with B2B connector to house peripherals
  • Add a nrf52840 to house Meshtastic device, with small OLED and GPS
  • Replace BQ25616 and drop a DC/DC to PMID output, to prevent fry your Pi Zero, and you can hook a 4s model lithium battery pack
  • Add a jog dial to keyboard chip, to implement tab/up arrow/down arrow key, as command line auto completion and history function

How to build firmware

Refer to i2c-puppet building guide. As pico SDK is included in the repo, git pull will consume 900M traffic, you have been warned. After pulling the repo, replace files in app folder, and add new file in boards directory. cmake command is changed to:

cmake -DPICO_BOARD=bbq10kbd_breakout -DCMAKE_BUILD_TYPE=Debug ..

Parts

65
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0201_0603MetricC1, C2, C18, C19, C20, C21, C23
610kResistor_SMD:R_0201_0603MetricR1, R2, R3, R18, R19, R20
41nFCapacitor_SMD:C_0201_0603MetricC4, C6, C9, C12
42.2uFCapacitor_SMD:C_0402_1005MetricC14, C15, C17, C22
310uFCapacitor_SMD:C_0603_1608MetricC10, C11, C13
31kResistor_SMD:R_0201_0603MetricR16, R17, R21
215pFCapacitor_SMD:C_0201_0603MetricC24, C25
220TQC47MYFT_Library:20TQC47MYFTC5, C26
227RResistor_SMD:R_0201_0603MetricR9, R10
2LEDLED_SMD:LED_0603_1608MetricD1, LED1
1 SBR3U30P1Diode_SMD:D_PowerDI-123D2
1100kResistor_SMD:R_0201_0603MetricR15
110KResistor_SMD:R_0201_0603MetricR22
112MHzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
11RResistor_SMD:R_0201_0603MetricR14
11uFCapacitor_SMD:C_0402_1005MetricC16
11uFCapacitor_SMD:C_0603_1608MetricC3
11uH_Library:WIP252010P-1R0MLL1
1200Resistor_SMD:R_0201_0603MetricR4
1200RResistor_SMD:R_0201_0603MetricR13
1270Resistor_SMD:R_0201_0603MetricR5
131.23kResistor_SMD:R_0201_0603MetricR7
14.7uFCapacitor_SMD:C_0402_1005MetricC7
147nFCapacitor_SMD:C_0402_1005MetricC8
15.25kResistor_SMD:R_0201_0603MetricR6
1BBQ10KBD_Library:BM14B(0.8)-24DS-0.4V(53)U7
1BOOTSELJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1BQ25616RTWRPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalViasU1
1Conn_01x02_Male_Library:HJX522365J3
1Conn_01x03_MaleConnector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalJ2
1FH34SRJ-10S-0.5SH(50)_Library:FH34SRJ-10S-0.5SH(50)U3
1K1-1502SA-02_Library:K1-1502SA-02K1
1LED_RED_0603LED_SMD:LED_0603_1608MetricLED2
1NTCG063JF103FTBResistor_SMD:R_0201_0603MetricR8
1RP2040_Library:RP2040U2
1RPI_ZERO_Library:PI-ZERO_USBU6
1SIA517DJ-T1-GE3_Library:Vishay_PowerPAK_SC70-6L_DualU5
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1USB_B_Micro_Library:474910001J1
1W25Q16JVUXIQ_Library:W25Q16JVUXIQU4

Questions

How big is the Bbpiz v0.1 PCB?

It measures 65 × 99 mm and has 4 copper layers, 4.69 mm thick.

What parts does the Bbpiz v0.1 use?

65 parts, built around the RP2040, W25Q16JVUXIQ, FH34SRJ-10S-0.5SH(50) and SIA517DJ-T1-GE3-JSM. 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 Bbpiz v0.1 KiCad files?

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

Can I use the Bbpiz v0.1 design in my own project?

Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers133.8 × 110.4 mmKeyboard right, the printed circuit board in 3D

    Keyboard right

    daehyeok/Corne_EEC

    Corne ECWL based keyboard

    108 parts6MIT
  • 6 layers71.3 × 19.2 mmBattery, the printed circuit board in 3D

    Battery

    the-electron-vault/Apple

    171 parts12
  • 6 layers16 × 16 mmPhil ESC, the printed circuit board in 3D

    Phil ESC

    deagle205/Whoop_1S_FC

    Phil: 1S brushless whoop flight controller, 4-in-1 ESC and VTX (KiCad 10)

    90 parts
  • 4 layers21 × 51 mmEasyduino RP2040, the printed circuit board in 3D

    Easyduino RP2040

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    65 parts755CERN-OHL-P-2.0
  • 2 layers172 × 152.9 mmTrackpad, the printed circuit board in 3D

    Trackpad

    george-norton/peacock

    A big QMK powered trackpad

    102 parts309CERN-OHL-S-2.0
  • 2 layers33.8 × 131 mmMicrocontrollerInputModule, the printed circuit board in 3D

    MicrocontrollerInputModule

    FrameworkComputer/InputModules

    Reference designs and documentation for the Input Module system in the Framework Laptop 16

    47 parts245
  • 4 layers263.4 × 114.3 mmKB PCB R02 KiCad, the printed circuit board in 3D

    KB PCB R02 KiCad

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    686 parts79CERN-OHL-S-2.0