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. :)

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 177Next »
tannerg021 month ago

Ok I cant seem to get SMS receiving to work

I followed DJcoco15's advice

However I am not using RTC, is that the problem?


DJcoco15 made it!7 months 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

what's the possibility of using the code from this project for text messaging and the swipe UI, and adding it to this one? https://learn.adafruit.com/arduin-o-phone-arduino-powered-diy-cellphone/overview
holidayv1 month ago
These two projects need to be combined. the New Fona Shield from Adafruit is perfect but their project is just for calls and doesn't include text.
zokaa10 months ago

Can i use a sainsmart 3.2 TFT for this?


DJcoco15 zokaa2 months ago
No because the dimensions are off it has to be adjusted or you need the right size
DJcoco15 zokaa4 months ago

well the screen might notbe centered and im currently investigating parts

flipkartindia2 months ago

Great work.

KellyKandy3 months ago

Great project, did you experiment with different types of touchscreen?

CharlesWeaver4 months ago

gud collection

matthew114 months ago

sweet i make it

SamG164 months ago

Can someone tell me which pins we have to plug the RTC and the power jack into and if we have to use jumper wires. If not, please tell me which wire to use.

And another thing, what is the size of the space left for the TFT touch shield on the original ArduinoPhine 3D Shell? ( stl files found on github)

Thanks, Samyak

DJcoco154 months ago

hey guys and gals, I might have figured a way to add camera and calculators to this project also soon I might also make an updated tutorial on this project becuase I have found alot of errors in his project so those to be coming soon also I am working on an app screen and email aswell as the use of more inexpensive parts and video calling like skype but stay tuned to new code being uploaded

Awesome project. Want to make my own, but here I can't find material I need.

DJcoco157 months 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
ForM4iN DJcoco156 months ago

Hey DJcoco15,

could you sent me your things which you used now for building your phone?

DJcoco15 ForM4iN6 months ago

hey ForM4iN, the parts i used were very expensive and i hope to research and test other cut rate parts that are much less expensive but here is the current list of parts

1.TFT v2 seeed screen $20-$65 depending on the places you go you can find it inexpensive but if u go on the website its very expensive I used ebay

2. GPRS shield v2 seeed $20-$30 ebay

3. Lipo rider - seeed studio $8-10 only ont the website and ebay

4. Groove RTC -$7 seeed studio

5. cr 1225 and cr1220 batteries. 2-10 depends onhow much u get

lipo baterry 3.4 v i belive 2000 mah ill confirm with you on that. but you will need current - 10 bucks

solder u shuld havethis


3d printed or any kind of case

arduino uno

**** important******

this phone will work with any normal sized sim card no mini or nicro or any of that only normal and it needs to run on a gprs or gsm runned network i used AT&T you can get one for 10 with a contract

extra battery packs for current or 9v clip

I believe this is all ill gt back to u if i remember anything else

ForM4iN DJcoco156 months ago

I am a german student at the gymnasium(academic high school).

I have to do a seminar thesis and there for i want to use the arduino phone.

Also i love to make something out of anything so :)

I have a sponsor so the money is fine.

So i want to do it good and thats why i ask you :)

Maybe you could sent me your code too somehow.

I also got a 3D-printer for the case.

But for now i really thank you!

DJcoco15 DJcoco157 months ago
So I got it working texting can get buggy though
holidayv DJcoco157 months ago

I have also had issues with the texting. I've had texts that don't send OR recieve and reading the texts is not reliable. You sometimes have to scroll back and forth to be able to read them. I like how you changed the colors. I have yet to get the RTC to work or the li-po rider. I really want to use the built in RTC on the GPRS module but can't seem to get it set. The li-po rider isn't outputting enough voltage. But these are minor items.

DJcoco15 holidayv7 months ago
And regarding your gprs shield there are 4 gold circles these are the same as the rtc I will send the picture
DJcoco15 holidayv7 months ago
Hey holiday I too had that problem with the lipo rider and I decided to use an extra 4-aa battery pack I might use rechargeable a for that but I used both at the same time and it worked well
DJcoco15 DJcoco157 months ago
Also the rtc I got soldered and it says 00:00 and it doesn't count so I'm working on that I'll get back to u if I get it working but also I've been thinking on adding applications such as the paint example and a calculator so if I get that working I'll give u that code aswell
DJcoco15 DJcoco157 months ago
And if u would like me to show you how I changed the colors I can show you
DJcoco15 DJcoco157 months ago
And with texting I have an external extra phone I used to activate the sim and I found that if they don't go through just delete the messages on the other phone because the problem is that there might be too much texts too handle at a time

great idea

great idea

holidayv made it!7 months 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.
holidayv8 months 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?

JohnyB1 holidayv7 months ago

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?

holidayv JohnyB17 months ago

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!

holidayv JohnyB17 months ago
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
holidayv JohnyB17 months ago
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.
guycobb holidayv7 months ago

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 months 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:)

torivc10 months ago

Where do i place the arduinophone.in 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

johnsonpaul10 months ago


1-40 of 177Next »