Sourcing ZeroPhone parts

From ZeroPhone
Revision as of 17:08, 4 December 2018 by LouisPi (talk | contribs) (2-pin buttons)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This is a list of descriptions, photos and example links to the components you need to get if you want to independently assemble a ZeroPhone from scratch - specifically, a ZeroPhone Delta/Delta-B.

Can't get some of the components? Contact us at parts at zerophone org, we can mail them to you cheaply, too! If you see broken links or have other improvements to suggest but don't have a ZeroPhone Wiki account, please let us know at wiki at zerophone org , or in ZeroPhone PCB GitHub issues!

PCBs

ZeroPhone Gamma PCBs panelized with mod boards, as ordered from DirtyPCBs

The last stable PCB release is Delta release, with files available here.

Sourcing PCBs can be easily done using one of the various hobbyist-grade PCB houses. The PCBs you need are:

Board name Board size Board size (sq.in.) Layer count Board thickness Board folder name (on PCB GitHub)
Front board 4x10cm 6.2 2 1.6mm front_pcb
Back board 4x10cm 6.2 2 1.6mm back_pcb
Keypad board 4x6cm 3.7 2 0.8mm keypad_pcb
18650 holder carrier board 4x7cm 4.3 2 1.6mm 18650_pcb
Speaker adapter board 1.6x0.8cm 0.2 2 1.6mm speaker_adapter

Describing these options in detail:

  1. "4x_cm" are the board dimensions. "Dimensions exceeded" when ordering?
  1. "X layers" means number of copper layers. In our case, all boards have 2 layers, that is, they're double-sided.
  2. "1.6mm "is the recommended board thickness for front&back boards, while keypad board can be 0.8mm. Why these?

Additional options

Here are the suggested places you can get the PCBs from (that is, PCB houses):

Want to look for better deals?

How to save money by using panelization

Could I make these boards at home?


Pi Zero

As of now, there are multiple resellers for Pi Zero - recently, about 30 more have been added. The site-to-go for looking up Pi Zero availability used to be whereismypizero.com, but now it's no longer active. Instead, there's thepilocator.com , which has all the online resellers listed.

You can get either a Zero or a Zero W - the Zero W has Bluetooth and doesn't require ESP8266 (thus freeing some pins that can be used for mod boards). However, due to lots of metallic parts around Zero W antenna, WiFi range is slightly decreased. Also, Bluetooth is kinda fucky, so I don't consider it to be a benefit. The only real benefit is that you get 7 free GPIOs you can use instead of using them to control the ESP, but there's no mod board to expose those GPIOs to the user (yet)

Breakouts

1.3" SPI OLED screen

The officially supported OLED breakout (made by Heltec)

The screen for ZeroPhone. Do keep in mind that there are different breakouts for this screen, their biggest difference is their pinouts. You will need the 6-pin "VCC-GND-CLK-MOSI-CS-D/C" one ("MOSI" is sometimes called "D0" or "SDA", and "CLK" is sometimes called "SCL" or "D1").

Pinout is slightly different?

Can you use 7-pin screens?

Can you use 4-pin screens?


  • On TaoBao (seller: leehunter8801) Not verified
  • On eBay (seller: horizon_electronic) Verified


SIM800

A SIM800 breakout (picture from an online retailer), along with a PCB antenna

A simple SIM800 breakout, doesn't give access to all the capabilities that SIM800 chips have, but still breaks out most important connections for ZeroPhone to work as a phone. Only analog audio is accessible, so that is what's used, with an analog microphone&speaker. The breakout has 12 pins, only 11 of those are soldered to the ZeroPhone board - 12th is an antenna pin, which, in addition to not being necessary (as ZeroPhone is supposed to use an u.FL-connected antenna), could probably decrease reception quality, because something something RF something something black magic.

  • On TaoBao (seller: zhangyongweng998) Verified
  • On eBay (seller: worldchips) Verified
  • On eBay (seller: alice1101983) Verified


GSM antenna for SIM800

An antenna that's suitable for usage with SIM800 modem

If an external PCB antenna (like on the photo to the right) is not supplied alongside the SIM800 breakout you'll be getting, you'll also need to get an antenna separately, since the "gold-plated coil" antenna that's included by default doesn't fit the breakout as installed in ZeroPhone, and it's not clear whether its performance is good enough. PCB pattern of the antenna you get might be different from the antenna pictured on the right, as well as from the antenna in listings below, but what's important is that the antenna you get is an antenna suitable for GSM (it should be in the item description).

  • On TaoBao (seller: shop469692262) Ordered but not yet verified


ESP12-E or ESP12-F

Suitable and unsuitable ESP12 types

It's important that you get the version that has 6 pins on the side opposite to the antenna (labeled "SCLK,MOSI,GPIO10,GPIO9,MISO,CS0"). ESP12-E or ESP12-F will fit ( -F is claimed to have a better antenna and would be therefore preferred). Also, check the pinout of the aforementioned 6 pins - refer to the right part of the picture for suitable and unsuitable pinouts (modules with incompatible pinouts are rare, though, but it's best if you check beforehand).

  • On TaoBao (seller: zhangyongweng998) Verified
  • On eBay (seller: diybox) Not verified


TP4056 LiIon charging+protection board

Suitable and unsuitable TP4056 boards

This is a breakout used to charge the LiIon batteries used by ZeroPhone, as well as for protection from overcurrent/overcharging/overdischarging the batteries.

  • on TaoBao (seller: tb314395) Ordered but not yet verified
  • on eBay (seller: alice1101983) Verified (5PCS/order)


5V step-up DC-DC breakout

Suitable and unsuitable step-up DC-DC breakouts

This breakout is used to add a 5V step-up to ZeroPhone - for powering the full-sized USB port, as well as providing 5V on the bottom expansion header. This has to be a step-up, not step-down - pictured are suitable and unsuitable boards. You'll also need to desolder the USB port before using this board, as described here (TODO: describe in assembly checklist).

  • On TaoBao (seller: d[s116297067]) Verified
  • on eBay (seller: cici10086) Not verified
  • on eBay (seller: chip_partner) Not verified


Arduino Pro Mini

Suitable and unsuitable Arduino Pro Mini boards

ZeroPhone uses an ATMega328P with a 16MHz crystal for reading the keypad, as well as controlling the vibromotor and the keypad backlight, reading the system voltage and some other things. To avoid sourcing an ATMega328P and the corresponding crystal separately, then having to program the bootloader&firmware into the ATMega through SPI, you can get an Arduino Pro Mini board, then harvest both the crystal and the pre-programmed ATMega from that board. You'll need a hot air gun for desoldering these.

Make sure that the Pro Mini board you'll be getting will have the ATMega328P in TQFP package (not QFN!), and the crystal in CSTCE package (small rectangle with three SMD pins on the underside). You can also get same IC and crystal from an Arduino Nano. Moreover, you can use 3.3V/8MHz version of Arduino Pro Mini/Nano boards - it's not tested, but should work.

  • On TaoBao (seller: zhangyongweng998) Verified
  • On eBay (seller: chivazhu) Not verified
  • On eBay (seller: cayin35) Not verified (3.3V/8MHz version)
  • On eBay (seller: worldchips) Not verified (3.3V/8MHz version)


Active components

MCP23017-E/SO

MCP23017 from Mouser

Quantity: 1

This is a GPIO expander, it adds GPIOs to the Pi using the I2C bus. Those GPIOs are used for various system functions - such as GSM modem, RGB LED and 5V DC-DC control, charging detection and power management.

It's important that you get the -E/SO version, as it uses the SOIC-W pinout - as opposed to DIP, QFN and SSOP versions, which are also available, but won't be compatible with ZeroPhone boards.


24C32

Quantity: 1

An EEPROM which uses the SOIC-8 (SOP-8) pinout and is controlled using the I2C bus. Quoted from the Raspberry Pi Foundation: "The ID EEPROM contains data that identifies the board, tells the Pi how the GPIOs need to be set up and what hardware is on the board. This allows the add-on board to be automatically identified and set up by the Pi software at boot time including loading all the necessary drivers". The EEPROM on the Zerophone also tells which version of hardware the ZeroPhone has.

  • On eBay (seller: wwoodoo) Verified (10PCS/order)
  • On eBay (seller: satisfyelectronics) Verified (5PCS/order)
  • On TAOBAO (seller: 赛宝电子) Not verified

74LS125

Quantity: 1

A quad 3-state non-inverting buffer which uses the SOIC-14 (SOP-14) pinout.

  • On eBay (seller: icmarket2009) Verified (10PCS/order)
  • On eBay (seller: galaxyelectronics2015) Verified (10PCS/order)
  • On eBay (seller: cole-0520) Not verified (5PCS/order)

LM339

Quantity: 1

A quad differential comparator which uses the SOIC-14 (SOP-14) pinout.

  • On eBay (seller: happy-zp) Verified (5PCS/order)
  • On eBay (seller: 5hk1584) Verified (10PCS/order)

TL431DBZ

Quantity: 1

A precision programmable voltage reference which uses the SOT-23 pinout

  • On eBay (seller: gowin_electronic) Verified (50PCS/order)

TPA2005

Quantity: 1

A GSM speaker amplifier, in order to make sure the GSM speaker is loud enough for your ringtone to be heard. It needs to be in the MSOP-8 package.

IRLML6401

Quantity: 5

This is a MOSFET that's used for switching off parts of ZeroPhone to decrease power consumption, switching the Pi Zero power source to charger power when charger is connected, as well as connecting the USB output voltage to the charger input when a charger is connected. It's only used on the back board, there are 5 of these - in the future, one or two more might be added (for i.e. GSM/ESP hardware switches). It needs to be in the SOT-23 package.

BC847

Quantity: 2

This is a general-purpose NPN transistor used for controlling the vibromotor and keypad backlight (once we have a backlighted keypad) on the ZeroPhone front board. It needs to be in a SOT-23 package.

Substitutes

  • On eBay (seller: horizon_electronic) Not verified (50PCS/order)
  • On eBay (seller: worldchips) Not verified (100PCS/order) (MMBT2222)
  • On eBay (seller: alice1101983) Not verified (20PCS/order) (BC817)
  • On eBay (seller: alice1101983) Not verified (500PCS/order) (MMBT2222)
  • On Farnell

BC857

Quantity: 1

This is a general-purpose PNP transistor used for making sure that the MCP interrupt output and the 24C32 EEPROM SCL pin do not conflict (as they share the same pin, but the EEPROM only needs to be used by the GPU firmware, and the MCP23017 only needs to be used in Linux). It needs to be in the SOT-23 package.

Substitutes

BAT54S

Quantity: 3 - Not required

These are the ESD protection diodes, protecting the 3.5mm audio jack from ESD discharges. This is an optional component - the damage it's supposed to protect from will be partially absorbed by resistors in the audio circuit, and it generally won't be a problem if you don't have these diodes. It needs to be in the SOT-23 package.

Substitutes

  • TODO - add eBay links

5V1 diode, 0805

Quantity: 1 Not required

This diode is added, as per SIM800 hardware design documentation, in order to improve the SIM800 power supply filtering. However, your ZP will likely work great without it, so if it's inconvenient for you to source such a diode, don't worry. If you would prefer to have one, it needs to be in the MiniMELF (also known as LL34) package, a small red glass tube.

  • On eBay (seller: satisfyelectronics) Verified (50PCS/order)

1N4148

1N4148, in the package that you need (color of the stripe might differ)

Quantity: 3

This diode is used on the front board in the vibromotor control circuit, protecting the vibromotor control transistor from reverse EMF. It also is used to create a ~2.8V power supply for the 74HC125 IC, as well as plays a role in the "power button sense" circuit on the back board. It needs to be in the MiniMELF (also known as LL34) package, a small red glass tube. It's best if you use a SMD diode - you can use a through-hole 1N4148, but it might look awkward.


SS14

The SS14 diode, in the package that you need

Quantity: 2

This is a Schottky (low-dropout) diode, it's also known as 1N5819. It's rated for 1A current, and it's used for powering ZeroPhone from charger while a charger is connected. Also, one more SS14 diode is necessary to make sure the DC-DC/charger switchover circuit on the back board works - that one can be salvaged from the Arduino Pro Mini board instead, as the current requirement is low enough. It needs to be in the SMA (DO214AC) package.

  • On eBay (seller: satisfyelectronics) Not verified (50PCS/order)
  • On eBay (seller: alice1101983) Not verified (50PCS/order)


RGB LED

RGB LED, in the package that you need (center might be clear or colored)

Quantity: 1

This is an RGB LED on the back board of the ZeroPhone, used for notifications and as a flashlight. It needs to be in the 5050 package, have 6 pins, and not be an individually controlled LED - WS28xx or APA102 LEDs are not suitable (though APA102 might be used on the future boards), so check the description before ordering.

  • On Taobao (seller: shop102835340) Verified
  • On eBay (seller: happydudustore) Not verified (min 10PCS/order) (higher-quality optics?)
  • On eBay (seller: happydudustore) Not verified (min 10PCS/order)


Arduino Pro Mini-contained components (WIP)

Typically, you'd harvest all these components from an Arduino Pro Mini. If, however, you can't or you choose not to, you can get all these components separately:

ATMega328P-AU

Quantity: 1

The Arduino chip used for reading the keypad, as well as controlling the vibromotor and the keypad backlight, reading the system voltage and some other things. It needs to be in the TQFP-32 package.

16MHz crystal

Quantity: 1

0R resistor

Quantity: 1

It needs to be in the 0805 pinout.

Capacitors

100nF capacitors, 0805

Quantity: 22

These are the capacitors you'll find all over the front&back boards. They're mainly used for decoupling (in other words, as a temporary power source for ICs that are used on ZeroPhone boards, so that spikes in current consumption won't make the ICs glitch). You can buy SMD capacitors like this on cut tape cheaply (with one piece of tape typically having 50 or 100 capacitors on it).

For Delta boards, there are 13 100nF capacitors on back board and 9 on the front board, for a total of 22. I suggest you get 25-30 per set of back&front boards, just in case you lose some or need to replace some because of soldering mistakes - those capacitors are cheap anyway. Note - the 100nF capacitance is also commonly known as 0.1uF.

Disambiguation

Tolerance

  • On eBay (seller: 185115) Not verified (50PCS/order)

10uF capacitors, 0805

Quantity: 2

These capacitors are used for 1) 5V step-up output decoupling on the back board 2) TPA2005 power supply input decoupling on the front board. You can also use smaller/bigger capacitors (like 1206 or 0603).

Disambiguation

Tolerance

  • On eBay (seller: 185115) Not verified (50PCS/order)

33nF capacitors, 0603

Quantity: 2

These capacitors are used for the 3.5mm jack audio circuit. You need exactly this value, and exactly this package (0603). I suggest you get 5 per set of boards, they are very tiny and easily can get lost/fall down on the floor.

Disambiguation

Tolerance


47uF capacitors, 1206 (non-polar)

1206 ceramic capacitors - colors might differ slightly

Quantity: 4 - C9 and C10 on the front board, C1 and C3 on the back board

Two are used for decoupling, and two for audio filtering. They need to be ceramic, not tantalum or electrolytic - looking like other ceramic capacitors, but bigger. So, there should be no polarity markings; and capacitors with yellow or black casing and writing on them are a no-go.

Note: you can use 10uF capacitors if you can't source 47uF ones.

Disambiguation

Tolerance


100uF tantalum capacitors, 10/16V, Case D

Quantity: 3 - C15 on the front board, C4 and C7 on the back board

These capacitors are used for heavy-duty decoupling - specifically, for Pi Zero, ESP8266 and GSM modem. Omitting these capacitors is not recommended. Fortunately, if you can't source them (or it's cost-prohibitive to do so), you can actually harvest them from laptop motherboards - they have suitable capacitors, mostly of good quality.

You can get higher-capacity ones (such as 150uF), too - lowering the capacity is not recommended, it can cause Pi to reboot and the GSM modem to be noisy/glitchy.

Disambiguation

Tolerance


10pF capacitors, 0603

Quantity: 10

These capacitors are used for removing noise on GSM microphone&speaker lines, Pi Zero audio output and GSM modem power supply. 5 of them are used on the back board, and 5 more on the front board, for a total of 10. I suggest you get 15-20 per set of boards, they are very tiny and easily can get lost/fall down on the floor.

Disambiguation

Tolerance


33pF capacitors, 0603

Quantity: 11

These capacitors are used for removing noise on GSM microphone&speaker lines, Pi Zero audio output and GSM modem power supply. 3 of them are used on the back board, and 8 more on the front board, for a total of 11. I suggest you get 15-20 per set of boards, they are very tiny and easily can get lost/fall down on the floor.

Disambiguation

Tolerance


18pF capacitors, 0603

Quantity: 2

These are the capacitors for ATMega crystal, needed so that the ATMega is clocked properly and works at the right frequency.

Disambiguation

Tolerance


Inductors

1uH inductor, 0603

Quantity: 2

These inductors are used for filtering the GSM microphone input signal.

Disambiguation

Tolerance


Resistors

10K resistors, 0805

Quantity: 24

These are the resistors you'll find all over the front&back boards, typically with "103" or "1002" written on them. They're mainly used for pulling up various signals (providing a default state when signals are inactive), voltage dividers (bringing voltages to levels that are suitable for ICs used in ZeroPhone) and current limiters. You can buy SMD resistors like this on cut tape cheaply (with one piece of tape typically having 50 or 100 resistors on it).

For Delta boards, there are 17 10K resistors on back board and 7 on the front board, for a total of 24. I suggest you get 25-30 per set of back&front boards, just in case you lose some or need to replace some because of soldering mistakes - those resistors are cheap anyway.

Disambiguation

Tolerance


47R resistors, 0805

Quantity: 9

These resistors are used for decreasing ESP8266 SDIO bus ringing (generally undesirable behaviour of high-frequency signals), and RGB LED current limiting. They'll typically have "470" written on them. You need 6 of them on the front board (for SDIO), and 3 on the back board (for the RGB LED).

Disambiguation

Tolerance


150R resistors, 0603

Quantity: 4

These resistors are used on the front board - for the 3.5mm jack audio circuit, as well as for UART signal current limiting - so that ATMega won't get damaged if the FTDI programmer is accidentally connected in reverse. They'll typically have "151" written on them. I suggest you get 5 per set of boards, they are very tiny and easily can get lost/fall down on the floor.

Disambiguation

Tolerance


270R resistors, 0603

Quantity: 4

These resistors are used for the 3.5mm jack audio circuit on the front board, as well as play a role in the "power button sense" circuit on the back board. They'll typically have "271" written on them. I suggest you get 5 per set of boards, they are very tiny and easily can get lost/fall down on the floor.

Disambiguation

Tolerance


1K8 resistors, 0603

Quantity: 5

There are footprints for these resistors on the front board - they've been copied from the Raspberry Pi 3 audio output schematic, but we haven't yet investigated, why (and whether) they are necessary. So, ZeroPhones that have been assembled by now don't have those resistors populated.

TODO: Update description

Disambiguation

Tolerance


2.54 headers

Usually, you can get longer pin headers when you can't easily get a particular, since it's not hard to cut them to size. For example, if you need a 1x13 female header (not mass-manufactured AFAIK), you can get a 1x20 and cut it. Keep in mind that, with female headers, you typically lose one pin when cutting a header in two, as they're not designed to be cut (male headers, on the other hand, are easily split.)

These headers should have 2.54mm offsets (also known as 0.1 inch) - not 2.5mm, 2mm or 1.27mm. Thankfully, these are the most popular, so you shouldn't have trouble with sourcing.

2x20 female header

A 20-pin double-row straight female header

Quantity: 1

These headers are used on the front board, connecting it to the back board and the Pi Zero. You can get the cheapest ones, but it's not a bad idea to overpay a little bit if you can be sure you'll get gold-plated pins.

  • On eBay (seller: 22newcentury) Not verified (10PCS/order)
  • On eBay (seller: survy2014) Not verified (5PCS/order)
  • On eBay (seller: satisfyelectronics) Not verified (5PCS/order)


2x20 male header

A 20-pin double-row straight male header

Quantity: 1

These headers are used on the front board, connecting it to the back board and the Pi Zero. You can get the cheapest ones, but it's not a bad idea to overpay a little bit if you can be sure you'll get gold-plated pins.

  • On eBay (seller: alice1101983) Not verified (10PCS/order, 2x40 pins per strip)
  • On eBay (seller: worldchips) Not verified (5PCS/order, 2x40 pins per strip)


5-pin angled female header

A 5-pin single-row angled female header

Quantity: 2

These pin headers are used on the back board, for expansion ports - both the bottom one and the top one. They need to be angled, since they have to sit flush to the PCB, between the PCB and the Pi Zero.

  • On eBay (seller: worldchips) Not verified (20PCS/order)
  • On eBay (seller: alice1101983) Not verified (20PCS/order)


3-pin angled female header

A 3-pin single-row angled female header

Quantity: 1

This pin header is used on the back board, for the bottom expansion port. It needs to be angled, since it has to sit flush to the PCB, between the PCB and the Pi Zero.

  • On eBay (seller: horizon_electronic) Not verified (10PCS/order)
  • On eBay (seller: horizon_electronic) Not verified (20PCS/order, 40 pin long strip)


12-pin angled female header

A 20-pin single-row angled female header, which can be easily cut down to a 12-pin one

Quantity: 1

This pin header is used on the back board, for the side expansion port. It needs to be angled, since it has to sit flush to the PCB, between the PCB and the Pi Zero.

  • On eBay (seller: c_enjoybuying) Not verified (10PCS/order, 40 pin long strip)
  • On eBay (seller: horizon_electronic) Not verified (10PCS/order, 40 pin long strip)
  • On eBay (seller: worldchips) Not verified (20PCS/order, 20 pin long strip)
  • On eBay (seller: alice1101983) Not verified (20PCS/order, 20 pin long strip)
  • On eBay (seller: maaqii) Not verified (5PCS/order, 40 pin long strip)


6-pin male header

A 6-pin single-row male header

Quantity: 2

This pin header is used on the front board, for the ATMega programming port & ADC connections - it also provides mechanical stability. It needs to be straight, since it's connecting the front board to the back board.

  • On eBay (seller: diybox) Not verified (10-20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: worldchips) Not verified (20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: alice1101983) Not verified (20PCS/order, 40 pin long strip, both male and female)


6-pin female header

A 6-pin single-row female header

Quantity: 2

This pin header is used on the back board, for the ATMega programming port & ADC connections - it also provides mechanical stability. It needs to be straight, since it's connecting the front board to the back board.

  • On eBay (seller: worldchips) Not verified (20PCS/order)
  • On eBay (seller: horizon_electronic) Not verified (20PCS/order)
  • On eBay (seller: worldchips) Not verified (100PCS/order)
  • On eBay (seller: diybox) Not verified (10-20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: worldchips) Not verified (20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: alice1101983) Not verified (20PCS/order, 40 pin long strip, both male and female)


4-pin male header

A 4-pin single-row male header

Quantity: 1

This pin header is used on the back board, for the GSM modem audio signals - it also provides mechanical stability. It needs to be straight, since it's connecting the front board to the back board.

  • On eBay (seller: diybox) Not verified (10-20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: worldchips) Not verified (20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: alice1101983) Not verified (20PCS/order, 40 pin long strip, both male and female)


4-pin female header

A 4-pin single-row female header

Quantity: 1

This pin header is used on the front board, for the GSM modem audio signals - it also provides mechanical stability. It needs to be straight, since it's connecting the front board to the back board.

  • On eBay (seller: diybox) Not verified (10-20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: worldchips) Not verified (20PCS/order, 40 pin long strip, both male and female)
  • On eBay (seller: alice1101983) Not verified (20PCS/order, 40 pin long strip, both male and female)


Connectors

3.5mm jack - FC68125

The FC68125 3.5mm jack

Quantity: 1

This is the 3.5mm (4-pin) jack that's used as a headphone jack on ZeroPhone. Incidentally, that's the one used on Raspberry Pi boards, starting from B+. It's a quality component, and it costs more than other 4-pin jacks on eBay. While using a cheaper audio jack is possible, it was deemed more important to have a known stable audio connection, as that's been a popular problem of mobile phones for ages.

  • On eBay (seller: littlediode_components) Not verified (4PCS/order)
  • On eBay (seller: top-quality-tools) Not verified
  • On Farnell


JST-PH 2P angled THT socket

A JST-PH socket with a JST-PH pigtail

Quantity: 1

This is the LiIon battery socket for ZeroPhone, typically, you'd have the 18650 battery holder plugged in it, with 18650 in 1s2p configuration. It needs to be a through-hole angled socket, but using an SMD socket is a good alternative when you can't get the through-hole version.

Pin pitch

  • On eBay (seller: tomorrow_one_world) Not verified (20PCS/order, both pigtails and angled sockets)

JST-PH 2P pigtail (3cm)

Quantity: 1

This is a JST-PH plug with two wires coming out of it (preferably, red&black wires). It only needs to be ~3cm long, you can get a longer pigtail and then cut it to size. You can also manually crimp your own JST connector, but this task is not for the faint of heart, and you'll likely need a crimper tool (as those connectors are not easy to crimp manually, you'll likely fail your first x attempts). Better, buy a pigtail from one of these links:

Pin pitch

  • On eBay (seller: sammylam) Not verified (10PCS/order)
  • On eBay (seller: sammylam) Not verified (20PCS/order), also includes straight sockets that you don't need
  • On eBay (seller: buscoming9) Not verified (10PCS/order, pick 2Pin/2.0mm)
  • On eBay (seller: eitiwu) Not verified (30PCS/order)


USB-A socket

A suitable USB port

Quantity: 1

This is the full-sized USB port that ZeroPhone has on the back board. It has to be of the particular type, to be exact, the clips on the side and the plastic under the socket has to be present - refer to the photo on the right.

  • On eBay (seller: onlinehappyshopping) Not verified (10PCS/order)
  • On eBay (seller: buy-365) Not verified (10PCS/order)
  • On Farnell


Li-Ion battery holder - Keystone 1048

The 18650 holder used

Quantity: 1

This is the holder for 18650 batteries, the default way to power a ZeroPhone - it has to be soldered to the 18650 holder board. This holder is originally manufactured by Keystone, and is called "Keystone 1048". There are also copies of this holder available from eBay.


Buttons

ZeroPhone uses 30 buttons on the keypad, and one more on the back board. All the buttons used are SMD (surface-mount).

4-pin buttons

Suitable 4-pin buttons - notice the taller button cap

Quantity: 17

These buttons are used on the keypad, for arrow keys (up, down, left, right and OK) and number buttons (0-9, * and #). They have 4 pins, but only two actual contacts - the pins are interconnected in pairs. As there's a myriad of 4-pin SMD buttons, see the photo on the right for the reference. Make sure to get buttons with a taller button cap - if you get buttons that are flat, they will be considerably harder to press.

  • On TaoBao (seller: zoxmow) Verified
  • On eBay (seller: rfbat) Not verified (50PCS/order)
  • On eBay (seller: rfsuppliers) Not verified (50PCS/order)
  • On eBay (seller: rfbat) Not verified (200PCS/order)


2-pin buttons

Suitable 2-pin buttons, in different colors

Quantity: 10

Eight of these buttons are used on the keypad, for function keys (F1-F2, "answer", "hangup" and F3-F6). One button is used on the front board as the ATMega RESET button, for development purposes. One more button is used on the back board, for overriding the power switch circuit. Again, check that your buttons look the same as buttons in the photo.

  • On TaoBao (seller: zoxmow) Verified
  • On eBay (seller: xiumeche-0) Not verified (50PCS/order)
  • On eBay (seller: deeplearnings) Not verified (50PCS/order)


4-pin side buttons

Suitable 4-pin side buttons

Quantity: 5

These buttons are used on the keypad and are accessible on the sides on the phone, they regulate volume and have 3 programmable functions (the "programmability" will be added to ZPUI soon). Try to get the buttons pictured - if you can't get these exact buttons, then get those that have same dimensions, you'll likely be able to use them (keep in mind that those still have to be SMD side buttons).


Other components

GSM microphone

A suitable microphone

Quantity: 1

This is a microphone that will be used for the GSM audio. It's connected directly to the GSM modem, as it has a built-in microphone amplifier. You need an electret microphone (these are the most popular, but it's good if you can make sure). It's best if you get a through-hole microphone - SMD microphones are tricky to solder to the front board, as the microphone footprint is not adjusted for SMD microphone soldering.

  • On Taobao (seller: zhangyongweng998) Verified


GSM speaker

A Nokia replacement speaker that is also suitable for a ZeroPhone

Quantity: 1 This is the speaker that will be used for GSM audio. It's connected directly to the GSM modem, as it has a built-in speaker driver. A rectangular speaker is needed - round speakers, unless they're small, won't fit in the front board cutout without interfering with the GSM modem breakout on the back board. I suggest you get a replacement Nokia speaker from either eBay or an old Nokia - they seem to work quite well.

  • On eBay (seller: iapproach) Not verified


Vibromotor

A round vibromotor, with wires - suitable for a ZeroPhone

Quantity: 1

Even though vibromotor control isn't yet supported in current ZeroPhone firmware, it's eventually going to be supported, and the vibromotor driver hardware is already added to the ZeroPhone front board. It's best if you get a vibromotor that has wires already soldered onto it - alternatively, you can get a vibromotor that only has contact pads or springy pins, then solder wires to them. The vibromotor shouldn't be too big - otherwise, it won't fit on the front board, and the curent might also be excessive for the driver transistor.

  • On eBay (seller: hello_alian) Not verified
  • On eBay (seller: speed_mart) Not verified
  • On eBay (seller: lilapurple2012) Not verified