- Modern phones are getting more and more complicated and hardware-packed. Unfortunately, that means they're becoming less modifiable and repairable.
- Phones are getting more and more integrated. Unfortunately, that means more and more possibilities for manufacturers to lock them down without allowing us to modify them.
- More and more software&hardware is kept closed-sourced. That means it's harder to learn, experiment and customize your phone.
The factors I've listed (integration, complexity and closed-source) are necessary in the world we're living in, with all the advances in engineering, competition between companies, as well as laws in different countries.
However, what if we could have a phone free from those constraints?
We can. This is the reason ZeroPhone project was born.
- Raspberry Pi Zero in a PCB sandwich
- No proprietary connectors, hard-to-get parts or chips that are tricky to solder
- All the specifications for making this phone yourself will be available
- Python as the main language for developing apps (aiming to add other languages later)
- UI toolkit making development quicker and easier
- Numeric keypad, 1.3" 128x64 monochrome OLED screen (with screen header supporting other types of screens)
- 2G modem for phone functions, can be replaced with a 3G modem
- WiFi (using an ESP8266), HDMI and audio outputs, a free USB host port
- GPIO expansion headers for customization
- Tons of Pi Zero-related hacks that were discovered along the way, that I'll share with you as the project goes =)