

Bbpiz v0.1
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
8RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q16JVUXIQ
USON-8-EP(2x3)-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI USON-8-EP(2x3) NOR FLASH ROHSWinbond ElecNOR FLASHFH34SRJ-10S-0.5SH(50)
SMD,P=0.5mm,卧贴-55℃~+105℃ 0.3mm 0.5mm 10P 1mm Double-Sided Contacts, Top and Bottom Entry Gold Phosphor bronze Surface Mount, Right Angle SMD,P=0.5mm,卧贴 FFC, FPC (Flat Flexible) Connector Assemblies ROHSHirose ElectricFFC, FPC (Flat Flexible) Connector AssembliesSIA517DJ-T1-GE3-JSM
WDFN-6-EP(2x2)-55℃~+150℃ 1 N-Channel + 1 P-Channel 1.9W 100pF 12.5nC@4.5V 12V 1V 4.5A 590pF 61mΩ@4.5V N-Channel + P-Channel WDFN-6-EP(2x2) MOSFETs ROHSJSMSEMIMOSFETs20TQC47MYFT
2917-55℃~+105℃ 20V 47uF 55mΩ@100kHz ±20% 2917 Tantalum Capacitors ROHSPanasonicTantalum CapacitorsSBR3U30P1
PowerDI-123150uA@30V 30V 390mV@3A 3A 75A PowerDI-123 Super Barrier Rectifiers (SBR) ROHSDiodes IncorporatedSuper Barrier Rectifiers (SBR)K1-1502SA-02
SMD-5P,11.8x11.7mmSMD-5P,11.8x11.7mm Multi-Directional Switches ROHSHRO ElectronicsMulti-Directional SwitchesNTCG063JF103FTB
0201-40℃~+125℃ 100mW 10kΩ 310uA 3380K 3435K 3453K ±1% ±1% 0201 NTC Thermistors ROHSTDKNTC Thermistors
README
README.mdsangria
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | Capacitor_SMD:C_0201_0603Metric | C1, C2, C18, C19, C20, C21, C23 |
| 6 | 10k | Resistor_SMD:R_0201_0603Metric | R1, R2, R3, R18, R19, R20 |
| 4 | 1nF | Capacitor_SMD:C_0201_0603Metric | C4, C6, C9, C12 |
| 4 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C14, C15, C17, C22 |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C10, C11, C13 |
| 3 | 1k | Resistor_SMD:R_0201_0603Metric | R16, R17, R21 |
| 2 | 15pF | Capacitor_SMD:C_0201_0603Metric | C24, C25 |
| 2 | 20TQC47MYFT | _Library:20TQC47MYFT | C5, C26 |
| 2 | 27R | Resistor_SMD:R_0201_0603Metric | R9, R10 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D1, LED1 |
| 1 | SBR3U30P1 | Diode_SMD:D_PowerDI-123 | D2 |
| 1 | 100k | Resistor_SMD:R_0201_0603Metric | R15 |
| 1 | 10K | Resistor_SMD:R_0201_0603Metric | R22 |
| 1 | 12MHz | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | 1R | Resistor_SMD:R_0201_0603Metric | R14 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C16 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 1uH | _Library:WIP252010P-1R0ML | L1 |
| 1 | 200 | Resistor_SMD:R_0201_0603Metric | R4 |
| 1 | 200R | Resistor_SMD:R_0201_0603Metric | R13 |
| 1 | 270 | Resistor_SMD:R_0201_0603Metric | R5 |
| 1 | 31.23k | Resistor_SMD:R_0201_0603Metric | R7 |
| 1 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 47nF | Capacitor_SMD:C_0402_1005Metric | C8 |
| 1 | 5.25k | Resistor_SMD:R_0201_0603Metric | R6 |
| 1 | BBQ10KBD | _Library:BM14B(0.8)-24DS-0.4V(53) | U7 |
| 1 | BOOTSEL | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | BQ25616RTWR | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias | U1 |
| 1 | Conn_01x02_Male | _Library:HJX522365 | J3 |
| 1 | Conn_01x03_Male | Connector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_Vertical | J2 |
| 1 | FH34SRJ-10S-0.5SH(50) | _Library:FH34SRJ-10S-0.5SH(50) | U3 |
| 1 | K1-1502SA-02 | _Library:K1-1502SA-02 | K1 |
| 1 | LED_RED_0603 | LED_SMD:LED_0603_1608Metric | LED2 |
| 1 | NTCG063JF103FTB | Resistor_SMD:R_0201_0603Metric | R8 |
| 1 | RP2040 | _Library:RP2040 | U2 |
| 1 | RPI_ZERO | _Library:PI-ZERO_USB | U6 |
| 1 | SIA517DJ-T1-GE3 | _Library:Vishay_PowerPAK_SC70-6L_Dual | U5 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | USB_B_Micro | _Library:474910001 | J1 |
| 1 | W25Q16JVUXIQ | _Library:W25Q16JVUXIQ | U4 |
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 mm

- 2 layers196 × 176 mm

- 6 layers71.3 × 19.2 mm

- 6 layers16 × 16 mm

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 mm

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 mm

- 2 layers33.8 × 131 mm

MicrocontrollerInputModule
FrameworkComputer/InputModules
Reference designs and documentation for the Input Module system in the Framework Laptop 16
47 parts245 - 4 layers263.4 × 114.3 mm
