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.
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.
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.
Note: You can download it as a PDF!
I wrote the firmware in C language and used a JTAGICE mkII for programming & debugging.
Check out the source code on GitHub:
Note: You can download the block diagram as a PDF!
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.