Picture of ArduinoPhone

Combining Arduino and other shield modules, we make a mobile phone named Arduino Phone. Meanwhile, we printed a shell for it with the 3D printer. Although it’s not such fine as you think, even a little bit clunky, it’s still very cool. That is the point this is a cell phone made by ourselves.

While, we can’t install Arduino Phone Apps limited by Arduino. So, if you want to play Angry Birds, then you need to do some big modifications on Arduino Phone. :)

Next, I will make a detailed explanation about the steps of making an Arduino Phone, including the hardware connection and software implementation.

Now, let’s begin.

PS: if you want get more infomation about Open Hardware, follow @HardwareWithYou in twitter. :)

Remove these adsRemove these ads by Signing Up

Step 1: Preparing stuffs

Picture of Preparing stuffs

At the very beginning, we’d better prepare the materials. Of course, most of these modules can be purchased directly, such as Arduino Uno, TFT Touch Shield and GPRS Shield.

Owning to we want to put our Arduino Phone into a 3D printed shell, and in order to adapt the size of this shell, we have to DIY a charging and discharging PCB board (including two parts) and an expansion PCB board which can connect to the headphone jack of GPRS Shield.

If you want to make a shell by yourself, you can directly take Lipo Rider, or something like this, as the charge sheet. Thus, you do not need to DIY PCB board in order to meet the size of the shell.

What you need:

1.Arduino Uno

2.TFT Touch Shield

3.GPRS Shield


5.Custom ArduinoPhone Charge Circuit (or Lipo Rider)

6.Li-po battery

7.A shell (with 3D printer)

All components at here.

1-40 of 154Next »
DJcoco15 made it!2 days ago

So he was right change the jumpers and make sure you change the tft library to tftv2 and change tft.init to tft.TFTinit

Btw i changed some aspects and srry for thebad spelling

DJcoco152 days ago
Hey holidayy could u send me the code I got the calling to work and texting but it doesn't show the screen when I get the texts or calls yet I know it reviews them because of the fact that it plays a ringtone and it has a sign
So I got it working texting can get buggy though
holidayv made it!3 days ago
Here's mine. I had to adjust the code for the newer models of GPRS shield and TFT display. Make sure the jumpers on GPRS shield are set to hardware serial.
holidayv24 days ago

I have it built. I have solved the problem with using the 2.0 TFT. My SIM card is activated. It won't make or recieve calls or texts. Looking at the code, it does not appear to include either the GSM or GPRS libraries. How can it make calls???? I've dumped over $100 into this only to have it NOT WORK! Has ANYONE gotten this fully functional in the US?

I also have this problem, I can not make calls or send text. The ArduinoPhone receive call but I can not accept it because the UI for receive call is not showing. Any idea how to solve this problem?

I got it working tonight! Switch the jumpers of your GPRS card to hardware serial instead of software serial and all of a sudden....It works!

I think the problem is in the AT commands. This project was developed in China which uses a different AT code than North America. Going to work on it this weekend and see if i can get it working. If I can, I'll post the corrected code for North America
if you are receiving calls, you are better off than me. Mine will not send or receive calls or text. I'm really irritated by the fact that it seems to be more of an instructable on 3D printing the case. Very little instruction on the actual device. Also, i purchased the li-po charger and it only outputs 2.6v off the USB when running on battery power. The link for "more information" is just another web page with the EXACT SAME information. Very irritating.

I have built an Arduino cell phone using a T-Mobile SIM here in the U.S. It is primarily used for receiving text messages to trigger a servo motor but it can also make and receive calls. You can download the Arduino code here. The only issue you may run into is I have not had time to port the code to the latest Arduino dev environment so this code uses the Arduino 0022 release. Here is the code address:

elizazet7 days ago

useful information

Is the chipset Android compatible? Even if it were only able to run Android 2.3 or something, that would still be awesome! How thin a device could you make with this? I would like to make an Android wrist-band GSM phone with this same 2.8" screen. Adding in GPS and WiFi would be great. Is it necessary to be Arduino-literate? Are there alternative methods to, say, flash an Android OS onto the chip with a PC?

great one;

very nice:)

zokaa3 months ago

Can i use a sainsmart 3.2 TFT for this?

torivc3 months ago

Where do i place the file? After installing the other libraries in the proper arduino library folder and restarting. I'm getting this error:

'Tft' was not declared in this scope
Pls let me know what i'm missing. Great project. Btw

johnsonpaul3 months ago


victordoes3 months ago

This gives some ideas to other projects! Thanks and nice work! :)

arpetekci3 months ago

It is very great project.

I want to make a your project but dont understand codes.

If the next sentence description of your code if you could write?

arNa823 months ago

very nice! you could add a camera... there are 5 MP camera modules around at $25.99

DylanR1 made it!4 months ago

Thanks for the instructions and code! I modified this project just a little bit. I used the same hardware and integrated it with an old rotary phone. It's the world's first rotary cell phone! See my blog entry about the creation here:

GrahamAbbey4 months ago

what a change..

GrahamAbbey4 months ago

what a change..

hitech4444 months ago

Could you make available the 3D printer files for the "box"?

Hey Buddy.. I absolutely love and appreciated this project you've come up with.

I've used and Arduino UNO rev3 and stacked the GPRS shield v2.0 (By seeedstudio). Everything else is exactly the same way you have shown.

I connect the UNO, it is bring recognized, I upload the code, it gets successfully completed. But for some reason, I always get a constant blank TFT screen instead of a menu..

Any help please ???

I am getting the same problem as well, I have updated the software from Seeed Studio's site and it is still blank and not working at all. Does the ENTIRE circuit need to be complete or can you and everyone else still get the interface and UI regardless?

use the good library, you probably have the v2 of the TFT, just get them from seeed studio site and replace.

A. J.K4 months ago

The code will not upload at all, as is! I get expected primary expression before "." token type of error.

crisyumen4 months ago

wow..! can i have this ? anyone have pdf file of this or anyone can share me this one. for my project using arduino ? pls help me..

SiddheshA4 months ago

Can you please send me the Arduino code needed for this?

Silent_Shadow4 months ago
Pretty damn impressive.
masterloops5 months ago

Pretty geeky stuff this

KanwarSingh6 months ago

just one word beautiful :)!!!!!!!!

HarryLaine6 months ago

awesome work buddy .........keep it up :)

indiadumbells6 months ago


chatsbk0076 months ago

why not try putting some user friendly and low hardware OS like symbian 40 in the phone....The casing of the phone can be improved......



Xylit0l made it!10 months ago

here is mine.

23-03-2014 15-08-49.jpg

nice !

loovee Xylit0l7 months ago

wow... look great!!!

miniscientist7 months ago

coolllll :)))

1-40 of 154Next »