Overview

This is my very first project. The idea came from an article that reported some students at the Massachusetts Institute of Technology (MIT) had built a fully-functional do-it-yourself (DIY) feature-phone. Cool enough? My first thought was: awesome, I NEED it! So I decided to build something like this. Here is the result.

myPhone v1 powered off myPhone v1 powered on with battery myPhone v1 powered on and in idle state myPhone v1 powered on and in calling state

There are two versions of this device. The v1.0 which can be seen above has no case, the keyboard is on the main PCB, and this version has no battery. However this version is fully-functional, it has some minor problems: the keyboard handling is difficult (there are no button-labels and the level of the keys are much lower than the top of the phone), and you cannot carry a big power supply with you all the time… So shortly I had finished the v1.0 version, I decided to make a new one.

Contents

Functions

The module can connect to the GSM network, and the user can launch and receive calls. It has a memory for storing contacts and numbers which can be downloaded into the device from a computer through USB port. On the display the user can see the actual state of the phone: service name, signal strength, date & time and battery info.

Components

Schematics

Note: You can download it as a PDF!

myPhone v1 schematics

Firmware

I wrote the firmware in C language and used a JTAGICE mkII for programming & debugging.

Check out the source code on GitHub:

akospasztor/myphone-v1

Block diagram

Note: You can download the block diagram as a PDF!

myPhone v1 firmware uml block diagram

Video

Here is a video about the myPhone which demonstrates the major functions & calling. I would like to thank my sister who helped me in the filming.