Skip to the content
PCBKitNew board
2 layers40 × 100 mmFront prototype, the printed circuit board in 3D

Front prototype

vgisc/ZeroPhone-PCBs1

This is gamma version. It's WIP and is going to be sent to production soon (as soon as last TODOs are finished). You can already order this board, but it's possible the I2C GPIO expander pin mapping is going to change.

Size
40 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
87
Nets
76
Pads
317
Tracks, vias
1,154, 229
Pours
7
Routed
Yes
KiCad
KiCad 4
Created
28 Nov 2017
Updated
28 Nov 2017

Overview

Front prototype is an open-source printed circuit board by vgisc, from the vgisc/ZeroPhone-PCBs repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 40 × 100 mm with 87 parts on 76 nets, routed with 1,154 tracks and 229 vias.

It is built around the ATMEGA328P-AU, ESP-12E and BC847B, with the FC68125 and JUMPER3 among its other parts. Its parts include 26 capacitors, 19 resistors, 7 connectors, 5 diodes and 4 ICs. It belongs with the ESP8266 and AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

ZeroPhone-PCBs

KiCad PCB files for ZeroPhone

This is gamma version. It's WIP and is going to be sent to production soon (as soon as last TODOs are finished). You can already order this board, but it's possible the I2C GPIO expander pin mapping is going to change. Also, before ordering, please make sure the Gerber files are recent (if they're up-to-date after latest commits concerning PCB files) and regenerate them if necessary.

Features added, problems fixed - compared to beta version:

New things in "Gamma" front board:

  • Added 7-pin header for 1.3 SPI OLED display
  • Added trace closing the audio buffer override jumper
  • Lowered ATMega header pin count to 6 pins, one is selectable between ATMEGA_RST and ATMEGA_GPIO
  • Added a capacitor in series with ATMEGA_RST pin (for easier programming using off-the-shelf adapters)
  • Added a LED to ATMega PB5 (Arduino Pin 13) - optional, useful mostly for debugging
  • Added fiducials
  • Moved traces to get a ground plane between I2C and SPI, as well as between SPI MOSI and SPI CLK
  • Moved GSM audio filtering capacitors near mic to other layer
  • Changed all 0603 footprints to handsoldering ones
  • Fixed audio jack silkscreen so that it's shown correctly at the back of the board
  • Added a hole for GSM speaker wires to go through
  • Adjusted traces to account for soldermask tolerances
  • Replaced 10uF with 100uF capacitors on schematic
  • On display headers, changed middle pin drills to be smaller (for easier soldering of displays)
  • Added place for audio-to-ground resistors (like on Pi 3)
  • Bigger holes in pin headers
  • Changed the pins for the new revision - freeing up I2S/SPI1 interface
  • Shifted ESP-12 a tad further into board outline
  • Added revision info text, MakeRiga reference, OSHW and hacker glider labels
  • Added basic audio jack ESD protection
  • Modified audio jack output capacitor footprint so that 1206 would kinda fit
  • Fixed audio jack footprint
  • Adjusted GSM header pinout - to be in sync with back board
  • Added a GSM speaker cutout, moved its testpoints
  • Added a cutout where the ESP-12 antenna is
  • Adjusted ATMega's crystal's ground restrict polygon
  • Moved fiducials so as to avoid silkscreen lines on them
  • Moved ESD diode and audio-to-ground resistors to front layer
  • Decreased ground fill clearances
  • Centered display header
  • Un-hardwired 7-pin display header

New things in "Gamma" back board:

  • Turned MCP23017 to 180 degrees, rearranged its GPIOs
  • Removed I2C level shifting
  • Powered MCP23017 and RGB LED from VBAT
  • Added one more USB port
  • Fixed expansion header silkscreen
  • Swapped lots of pins on expansion headers - for easier routing
  • One layer for ground&power, one for signals
  • Changed all 0603 footprints to handsoldering ones
  • Adjusted GSM header pinout for easier routing - in sync with front board
  • Fixed footprint holes where they'd be too tight for pin headers
  • Added fiducials
  • Added OSHW logo, release information
  • Added a VSYS capacitor
  • Added a capacitor in parallel with the battery
  • Removed the MCP_INT testpoint and testpoints for free MCP GPIOs
  • Remove the footprint for additional protection IC
  • Added a footprint for MPU9050/9150 breakouts
  • Added a FET that interrupts VBAT+ and is controlled from GPIO expander (with a button to reset it?)
  • Adjusted protection footprint for protection boards I have (dirty hack, ugly and I hate it, maybe I should order another boards)

Parts

87
QtyValueFootprintReferences
10100nFCapacitors_SMD:C_0805_HandSolderingC1, C4, C5, C6, C7, C8, C13, C14, C25, C26
610KResistors_SMD:R_0805_HandSolderingR3, R4, R11, R12, R13, R17
633pFCapacitors_SMD:C_0603_HandSolderingC16, C17, C18, C19, C20, C21
647RResistors_SMD:R_0805_HandSolderingR5, R6, R7, R8, R9, R10
310pFCapacitors_SMD:C_0603_HandSolderingC22, C23, C24
3BAW99TO_SOT_Packages_SMD:SOT-23_HandsolderingD3, D4, D5
3TEST_1PMeasurement_Points:Measurement_Point_Square-SMD-Pad_SmallW1, W2, W11
210uFCapacitors_SMD:C_0805_HandSolderingC9, C10
2150RResistors_SMD:R_0603_HandSolderingR1, R2
218pFCapacitors_SMD:C_0805_HandSolderingC2, C3
21K8Resistors_SMD:R_0603_HandSolderingR18, R19
2270RResistors_SMD:R_0603_HandSolderingR14, R15
233nFCapacitors_SMD:C_0603_HandSolderingC11, C12
2BC847Bfootprints:SOT-23_BC847B_HandsolderingQ1, Q2
2JUMPERConnect:GS2JP1, JP2
1100uFCapacitors_Tantalum_SMD:CP_Tantalum_Case-B_EIA-3528-21_HandC15
11N4148Diodes_SMD:MiniMELF_HandsolderingD1
1ATMEGA328P-AUHousings_QFP:TQFP-32_7x7mm_Pitch0.8mmIC1
1ATMEGA_CONNPin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmP6
1ATMEGA_MOSIMeasurement_Points:Measurement_Point_Square-SMD-Pad_SmallW7
1CONN_01X03Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmP4
1CONN_01X04Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmP3
1CONN_01X08Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmP2
1CRYSTAL_TH_SMDfootprints:Crystal_HC49_CSTCEX1
1ESP-12EESP12E_SMD:ESP-12E_-1_-22U2
1FC68125footprints:4P_RPi_AV_jackJACK1
1GNDMeasurement_Points:Measurement_Point_Square-SMD-Pad_SmallW12
1GSM_AUDIOPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmP5
1JUMPER3footprints:GS3_SMALLJP3
1KEYPAD_GPIOcommon-footprints:GS2_SMALLJP4
1KEYPAD_OVERLAYcommon-footprints:keypad_overlayU3
1LEDDiodes_SMD:D_0603D2
1LOGOart:oshw_logo_10x8mmG***
1LOGOart:oshw_logo_25x20mmG***
1MICTerminal_Blocks:TerminalBlock_Pheonix_PT-3.5mm_2polW3
1Pi Zerocommon-footprints:pi0outlineU1
1R_SmallResistors_SMD:R_0603_HandSolderingR16
1SPI_1.3_OLEDPin_Headers:Pin_Header_Straight_1x07_Pitch2.54mmP7
1SPK+Measurement_Points:Measurement_Point_Square-SMD-Pad_SmallW5
1SPK-Measurement_Points:Measurement_Point_Square-SMD-Pad_SmallW4
1SwitchableHeader-3x08switchable_header:Pin_Header_Straight_1x08P1

The 79 most common of 87 parts.

Questions

How big is the Front prototype PCB?

It measures 40 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Front prototype use?

87 parts, built around the ATMEGA328P-AU, ESP-12E, BC847B and FC68125. 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 Front prototype KiCad files?

From the vgisc/ZeroPhone-PCBs repository on GitHub, at the commit this page was made from: the board is front_pcb/front_prototype.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Front prototype design in my own project?

Its repository publishes it under the GPL-3.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).

More from vgisc/ZeroPhone-PCBs

1
  • 2 layers40 × 100 mmBack prototype, the printed circuit board in 3D

    Back prototype

    vgisc/ZeroPhone-PCBs

    This is gamma version. It's WIP and is going to be sent to production soon (as soon as last TODOs are finished). You can already order this board, but it's possible the I2C GPIO expander pin mapping is going to change.

    68 parts1GPL-3.0

Similar boards

  • 2 layers40 × 100 mmFront prototype, the printed circuit board in 3D

    Front prototype

    ZeroPhone/ZeroPhone-PCBs

    PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

    97 parts148GPL-3.0
  • 2 layers32 × 61.5 mmFM3 mainboard, the printed circuit board in 3D

    FM3 mainboard

    asterics/FLipMouse

    The repository for FLipMouse (Finger and LipMouse)

    54 parts44
  • 2 layers306.5 × 112.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    maitotee/SplitNappaimisto

    DIY split näpäimistö

    130 parts1
  • 4 layers70 × 45 mmUsb audio interface, the printed circuit board in 3D

    Usb audio interface

    tracelabs-pcb/usb-audio-interface

    USB-C Audio Interface PCB — UAC2, Headset, Mic Preamp — KiCad 4-Layer

    110 parts
  • 2 layers72.8 × 38 mmFanControl, the printed circuit board in 3D

    FanControl

    bakadave/fanControl

    104 parts
  • 2 layers128 × 80 mmModularLabPSU, the printed circuit board in 3D

    ModularLabPSU

    tom-biskupic/LabPSU

    Open Source Lab Power Supply

    146 parts33
  • 2 layers45 × 70 mmB W Slave, the printed circuit board in 3D

    B W Slave

    Alihk93/B-W_Master_Slave_RF

    Design, validate, and release two manufacturable PCBs that together form a one-way wireless link: a solar-powered remote node (**R_Slave**) transmits a 433.92 MHz ASK/OOK signal to a mains-powered base unit…

    57 parts