Introduction: DIY Tablet 2.0

Picture of DIY Tablet 2.0

Last December I posted an Instructable on how to build your own tablet (Spark Tablet 1.0). I knew that this was not going to be the only tablet that I would build, but I was not sure what people wanted to incorporate in their own builds so I tried to incorporate some of the features that I felt were cool and different from what was currently on the market at that time. I took a look at some of the comments that people were posting in the previous version and noticed that two recurring problems were cost, and assembly difficulty. As a result I decided to create a new version with those two aspects in mind. I was able to reduce the build cost to roughly $250, and I believe I have made the design easier to build. Also, I was able to reduce the thickness of this model a little bit.

Step 1: Materials

Picture of Materials
  • The case was created from laser-cut and 3D printed parts.

-The attached .STL file is for the 3D printed corners. (printed with ABS plastic)

- The attached .EPS file is for the rest of the laser cut case. (laser cut with a 31in. x 15in. sheet of white acrylic)

I decided to switch from having the case completely 3D printed to only 3D printing the parts that I felt were necessary, and laser cutting the rest. This resulted in a substantial amount of cost reduction.

The cost of the laser cut and 3D printed parts was omitted, because depending on where you have your parts made and what materials you choose to use, the cost can vary. (Ex: If someone uses their own 3D printer and laser cutter the cost can be different than if someone orders their parts from a company or has them made at a University)

  • Development board ($35 USD)

Odroid C1

Main Website

American Distributor

List of other worldwide distributors

I chose to use the Odroid C1 because it is a very powerful board at an affordable price.

  • Touch Screen($142.80)

Chalk-Elec 14" capacitive touch screen!/14-HDMI-interface-LCD-with-capacitive-touchscreen/p/36248806/category=3094861

This screen is of a higher quality than the one previously used, and supports up to ten points of multi-touch. The controller board also pulls less power than the one used for the previous version of this tablet.

  • Battery Pack (21.99)

Anker 2nd Gen Astro E3 Ultra Compact 10000mAh Portable Charger

This battery pack does not have as large of a capacity as the one I used for the previous version, but it does have a 3A maximum output, which is necessary to power the touch screens controller board. Also it is substantially cheaper than the battery previously used.

  • Micro HDMI to HDMI adapter ($7.91)

Used to connect the Odroid's micro-HDMI port to the HDMI port on the touch screen's controller board.

  • USB to Type M Barrel 5V DC Power Cable ($6.79)

Used to connect the touchscreens controller board to the usb power outlet on the battery pack.

  • USB to DC Plug Cable 2.5mm ($1.95)

Used to connect the Odroid C1 to the usb power outlet on the touchscreen controller board.

  • Micro-SD card

This card will be used to store the Android OS. The minimum recommended storage amount is 8 GB. If you don't have one to use for this project, you can buy one with Android pre-loaded from here:

  • Other optional accessories

WiFi Module 4 (For WiFi connection)

EMMC Module (Faster read/write speeds than micro-SD cards, resulting in better performance.)

Bluetooth Module 2 (For Bluetooth connection)

  • Software




Step 2: Placing the Corners

Picture of Placing the Corners
  • Once you have 3D printed the four corners for the tablet, align each of them with the four edges of the back panel for the tablet.
  • To make sure they are placed exactly, I designed the back panel to have a set of holes that match extruded dowels on each of the corners.
  • Once fitted into the set of holes in the case, the dowels fit flush with the back of the case.

(Note: The top of each of the corners was designed to have a groove so that the touchscreen can fit properly. Please make sure these grooves are facing you when you place them, otherwise the screen may not fit properly. )

Step 3: Adding the Side Panels and Emblem

Picture of Adding the Side Panels and Emblem

From the set laser cut pieces, there are four side panels as well as an emblem. I chose to laser cut my emblem from orange tinted acrylic, so that when I power "on" the tablet the back-light from the touchscreen causes the emblem to glow orange.

  • The holes in the side panels should be placed so that they match flush with the holes of the 3D printed corners.
  • The edges of the panels should be coated in a layer of adhesive, and the holes should be filled in to make sure the side panels do not shift position.I filled in the holes with white sugru so that it would match the color of the rest of the case.
  • Just like the side panels, the edges of the emblem should be coated with an adhesive, and then aligned in the center as indicated in the pictures above.

(Note: It is important that you place the top panel so that the rectangular hole is in line with the circular holes in the back of the case as indicated in the pictures above. The rectangular hole is where the batteries charging port will be aligned with, so you can plug in a micro-usb and charge your tablet.)

Step 4: Preparing the Power Switch

Picture of Preparing the Power Switch
  • Cut the "USB to Type M Barrel 5V DC Power Cable" so that the length of the chord is eight inches from the cut edge, to where the chord meets the USB plug.
  • Cut the "USB to Type M Barrel 5V DC Power Cable" so that the length of the chord is ten inches from the cut edge, to where the chord meets the barrel plug.
  • Use a wire stripper to remove the plastic coating around the positive (red) and negative (black) wires.
  • Solder each of the exposed positive (red) wires to each of the contacts of the push-button switch.
  • Solder the two negative (black) wires together.
  • Coat the edges of the switch that will touch the side panel with an adhesive. Then align the switch into the circular hole on the side-panel.

(Note: To make sure the wires were properly insulated, I used heat-shrink tubing to enclose the soldered areas.)

Step 5: Placing the Battery

Picture of Placing the Battery

The battery has four LED's that indicate how much charge the battery has left (100%, 75%, 50%, 25%). To see how much charge is left, the battery has a push-button, that when pressed shows the battery status.

  • Place the External battery so that the holes match the led lights on the battery. If they are aligned properly, the charging input port on the battery should align with the rectangular hole in the side panel of the case.
  • Next I attached one of the circular acrylic pieces to the push-button on the battery so that it is easier to press.

Step 6: Placing the Touch-Screen Controller Board

Picture of Placing the Touch-Screen Controller Board
  • Attach the "Micro HDMI to HDMI adapter" to the "Touch-Screen Controller Board".
  • Next attach the Controller Board to the base of the tablet as indicated in the pictures above.
  • Finally attach the LVDS & USB touchscreen cable to the controller board.

Step 7: Setting Up the Operating Systems (introduction)

Picture of Setting Up the Operating Systems (introduction)

If you have read the instructable for the previous version of this tablet, or are familiar with writing the Android OS to an eMMC/microSD card you can skip this step, as well as steps 8-9

If you take a good look at the Odroid C1, you’ll notice an micro SD card slot as well as an eMMC card slot. If you’re not sure what an eMMC card is, it is similar to a micro SD card except that it has much faster read/write speeds. Also, if you have a smartphone there is a good chance that the internal memory is stored on an eMMC. We can use each of these devices to store an operating system.

You can find all of the official odroid-C1 OS images here:

Step 8: Setting Up the Operating Systems (Preparing the Micro SD and EMMC Cards)

Picture of Setting Up the Operating Systems (Preparing the Micro SD and EMMC Cards)

Once you’ve downloaded the “.zip” OS images of your choice you need to extract the file, so you can burn the .img file to the micro SD or eMMC card.

  • Right click on the zipped file, pass over where it says “7-Zip” and click on “Extract Files.”

Step 9: Setting Up the Operating Systems (Preparing the Micro SD/eMMC Cards)

Picture of Setting Up the Operating Systems (Preparing the Micro SD/eMMC Cards)

Now that the .img file has been “unzipped” you will need to write them to one of your storage devices. (Note: If you have decided to use the eMMC card as one of your storage devices, you will probably need an external usb card reader.)

  • First use SDFormatter to clear all the partitions on your storage device as indicated by the blue arrow. Make sure you select the correct device from the drop down menu shown by the red arrow, or else you may accidentally erase all the files on another storage device.
  • Now open “Win32 Disk Imager” and set the directory to where you have extracted the .img file as indicated by the orange arrow. Again make sure you have the correct device selected from the drop down menu. Then simply click “Write” shown by the purple arrow, and wait for the progress bar to reach 100%. Once that is finished plug it in to the correct slot on the back of board, and test it to make sure it was installed properly.

Step 10: Setting Up the Operating Systems (Maximizing the Amount of Available Internal Storage)

Picture of Setting Up the Operating Systems (Maximizing the Amount of Available Internal Storage)

Once you have installed the operating systems on your micoSD or eMMC card and set up a WiFi connection, you may try to download some apps from the Google Play Store, or the Ubuntu Software Center. If so, you will probably notice that you don't have a very large amount of space (~ 4GB) to store your apps to. This amount of space will be the same regardless of how large the size of the storage device you use. This happened because of the initial partition (division of memory for different processes) setup of each operating system. In order to change this, we will have to use a partition editor program called GParted.

  1. Once you have opened GParted, be careful to select the proper storage device from drop-down box in the top right corner of the graphic user interface (GUI).
  2. Once you have selected the correct storage device, you will notice a File System labeled "fat32". This is where all your apps, pictures, videos, music, etc. are stored. You may also notice a File System labeled "unallocated". This memory is pretty much just sitting there and is not being used by anything, so we are going to move it to the "fat32" partition.

  3. Double click on the "fat32" partition, so that a new window appears.

  4. In this new window you will see a green bar (fat32) and a grey bar (unallocated). Drag the arrow for the fat32 partition, so that it is re-sized to whatever new partition size you may wish. Then click Resize/Move.

  5. Finally, once you have finished resizing your "fat32" partition click on the check-mark near the center of the screen to apply all changes.

Step 11: Fixing the Screen Resolution

Picture of Fixing the Screen Resolution

If you try to plug in the touchscreen to the Odroid and turn it on with the SD/eMMC card inserted, you will probably notice that the screen is tinted purple. To fix this, you will need to change the screen resolution in Android. All the official Android OS for the Odroid come with an app called "Odroid Utility" pre-installed, which makes it easier to change the Odroids output resolution.

  • Click on the "Odroid Utility" app (Indicated by the red arrow in the picture above), and navigate to the "Screen" tab.
  • Change the "Resolution" to "1360x768p60hz" (it's a little weird because the chalk-elec screen is only supposed to support a 1366x768 resolution, but "1360x768p60hz" is the only one that I have found that works properly.)
  • Now press on "Apply and Reboot". You will find that your screen now has the correct color scheme.

Step 12: Placing the Odroid C1

Picture of Placing the Odroid C1
  • Attach the "USB to DC Plug Cable 2.5mm" to the 5V2A power output port on the touchscreen controller board. (It is the only USB port on the touchscreen controller board.)
  • Plug in the micro-HDMI plug to the HDMI port on the Odroid-C1. Then plug the USB touchscreen input plug to one of the USB ports on the Odroid-C1.
  • If you haven't done so already, plug in all of the other USB attachments(WiFi, bluetooth, etc.)

(Note: To make the inside of the case less crowded, I reduced the length of the "USB to DC Plug Cable 2.5mm" to 5.5 inches.)

Step 13: Placing the Touchscreen

Picture of Placing the Touchscreen
  • Attach the LVDS cable to the touchscreen.
  • Place the touchscreen so that the edges are aligned with the grooves of the 3D printed corners. Make sure the bottom of the screen (The part with the "Do Not touch label" where you plugged the LVDS cable) is oriented to match the bottom side panel of the case (side panel furthest from the battery).
  • Finally, attach the top panels of the case so that the dowels of the 3D printed corners fit into the holes of the top panels. (The top panel was subdivided into four separate parts, so that it could fit into one 31 x 15 sheet of Acrylic along with the rest of the laser cut parts for the case.)

Step 14: Final Coments

Picture of Final Coments

As always, please let me know if you have any questions about this instructable. Also i'm thinking about building a third version of this tablet, to include some of the ideas that I didn't include in this version. Please let me know if there are any features that you would like to see in the next version. Also, some of you mentioned in the comments section of my previous instructable that you were inspired to build your own tablets. This is really awesome to hear about, and is exactly why I decided to post my tablet builds. Thank you all for all of your support, and hopefully i'll be able to post my next instructable soon :)


khlebozoh (author)2017-12-27

Thanks a lot for this Instructable, so detailed and simple. I am actually new to using Odroid and i will like to build a similar tablet like this but mine would have a micro-simcard slot attached to it. I am yet to find anyone using Odroid with such feature attached to it. Please can you elaborate more how you think this can be done.

Thanks a lot in Advance.

TheSchismDIY (author)2016-10-31

Would this work with a smaller screen like 7-10 inches? And if so what changes would need to be made other than the case?

ictinc (author)2016-10-25

I've never felt the need to post comments on any of the instructables, but this one is different. The amount care and design you put into this is just awesome. You're an inspiration to many of us!
It would be cool tough if it was outfitted with 4g/LTE and if the LAN port would be accessible. That would really make it stand out.
Can't wait for a 3rd version!

EvanR11 (author)2016-08-06


pschlesinger (author)2016-03-26

Hi there, before I start on this -- is there a DIY Tablet 2.1 or 3.0 going to be published soon? Because I'll then build that one :)

mikethebos (author)2016-02-08

Love this.

1. Any difference in part list for XU4?

2. Would this work?

Cat Adalay (author)2015-10-15

Great instructable! I was wondering if it's possible to program your own UI with a Odroid board? There's a lot of discussion on whether android is an open source OS but I was wondering if you've looked into it at all?


Spartan H45 (author)Cat Adalay2016-01-27

I haven't personally tried to program my own UI, but it is possible. Actually the one that was on this tablet was a custom one by one of the people in the hardkernel community.

Cat Adalay (author)Spartan H452016-01-28

Oh cool! Is there a link or more info on it?


ThawfeeqI (author)2015-12-25

Can I use this touchscreen instead? Can please somebody reply ASAP!!! :)

Spartan H45 (author)ThawfeeqI2016-01-27

I don't see why it wouldn't work, but how do you plan to connect it to the odroid or a power source? It looks like only a screen from the listing.

gavinh6 (author)2015-11-13

I wonder if I could add a supercapctier or two to make it charge faster

ThawfeeqI (author)2015-10-22

Can you just send me a link to a compatible digitizer with a full HD resolution? The only downside about the display you've mentioned above is its sub-par resolution. Thanks!

leonyeg (author)2015-09-12

Hi there, I really like your instruct able. But I wonder if you could give me the exact dimension of the touchscreen. Thanks in advance.

Spartan H45 (author)leonyeg2015-10-04

here is a link to their schematics of the touchscreen:

Spartan H45 (author)2015-10-04

Sorry I don't have any extra replacement displays, but most laptops offer touchscreens now,so you could also substitute with one of those screens. And I think the chalk-Elec screen even has an LG manufacturers number. if you need the exact number, let me know.

JakuJ (author)2015-09-05

on your next one add a usb port

Spartan H45 (author)JakuJ2015-10-04

good idea

Ssoomm (author)2015-08-27

is there any chance you could sell

Spartan H45 (author)Ssoomm2015-10-04

Afraid not, I've already disassembled this version to create the third version.

dr_amazo (author)2015-07-29

hey, this is a really cool ible. I'm new to electronics, and I know my programming skills aren't quite where they need to be to properly build this, but I'm definitely looking to aspire to a project like this.
I've had several different devices, and each has had features I liked, but none had all of them. the two things I think would be really unique to add to this would be an IR blaster to turn it into a universal remote, and a micro HDMI port in case you want to watch a video on a larger screen.
I'm not sure how to incorporate these items, but I personally think they could take this device to a new level.

Spartan H45 (author)dr_amazo2015-10-03

the Ir remote sounds like a pretty awesome idea. You could probably use the gpio pins on the odroid to set it up. I also like the external hdmi connector idea, and actually incorporated it in the first tablet I built. Check out the original Spark tablet, I went into more detail on instructions. I posted the instruct able to that one too.

cdebrodie (author)2015-06-25

Amazing guide any advice on how to add a charge port to the tablet so it can change the battery via usb definitely going to try this!

Thanks again

Spartan H45 (author)cdebrodie2015-06-25

Actually the battery pack already comes with a USB input, to charge it. If you take a look at the top panel of the case you will notice that there is a rectangular cut-out (circled in red). When you align the LED's of the battery with the holes in the back of the case and then place the top panel, the rectangular cut-out will align with the charging port of the battery. That way you can just plug a micro-usb to the battery charging port.

mschwarz11 (author)2015-06-18

I wanted to do the same thing with an Udoo quad.

Spartan H45 (author)mschwarz112015-06-19

It should work almost the same. I think the only difference would be the battery would need to support a 12V output. Maybe something like this one:

Siddhant Bhushan Sharma (author)2015-06-17

Great instructable ,
Had a question -
Could we add a 4 ohm 3 w speaker by splitting the hdmi cable or directly attaching it to the board and even add a camera module??

I'm not sure if you'll be able add a speaker by splitting the hdmi cable, but if you can you will need to find out which pins are for sound. You can add a USB speaker though. You can also add a camera module like this one:

I'm not sure of any others that work plug and play yet.

If I'm not mistaken, the C1 has a 3.5mm outlet on board, you'd be able to use that for sound if it's not used for a headphones jack, otherwise I'd imagine the screen would have speaker outlets on it.

The screen as in????

jlaronde (author)2015-06-16

I did not notice any reference to camera, is there one, or is it hard to add?

Spartan H45 (author)jlaronde2015-06-16

I didn't add one because I didn't want one, but it isn't hard to add. The only one I'm sure will work with the Odroid is the official usb plug and play one here:

Other cameras will probably work too, but may not be plug and play so you may have to manually install the drivers for non-official cameras.

pherring1 (author)2015-06-16

I dont suppose some of the software components of this Instructable could be used to repartition an existing tablet? I had an 8GB tablet for my son which allowed all the storage space for app install (except for the hidden system part), but he broke it. Just bought a new 16gb tablet, but only 2gb is allocated for app installs and the rest is SD Storage. I dont know why they do this (generally only on the cheaper tablets) but it is a pain in the butt, especially when he likes to install a lot of games and you need to start deleting stuff to make room for others. If you know of a resource that can help me accomplish what I want, that would be cool too. Thanks.

Spartan H45 (author)pherring12015-06-16

I'm not sure if I can be much help since I have never had your problem before, but if I understand your problem correctly I may have found a few different possible solutions.

1. If you can find a way to access the internal storage of your tablet on a pc, then I don't see why step 10 wouldn't work.

2. Maybe a variation of this method:

3. I've heard of an app called "Root External 2 Internal SD" which is supposed to allow you to save apps onto an external USB device. As long as you have Micro USB to USB (female) adapter it should work.

scc41585 (author)2015-06-13

I think an improvement would be to extend at least one of those open USBs to the side so you can use it. The main reason i bought my Acer a500 is the full-size USB.

Spartan H45 (author)scc415852015-06-13

That's a good idea. The only problem that needs to be overcome is finding a way to mount one of the USB terminals to the side without changing the position of the others. I'd rather keep the non-open USB's from being mounted to the side so I don't risk damaging or losing the devices that are connected to them.

I am thinking of removing the dual-USB tower, and soldering on single USB ports with extended cables, but I am worried about damaging the boards' surface contacts.

Why not just use a short USB extension cable to run out to the side, or construct one from a usb-A male and USB -A female plus a little cable...

That's a good idea too. Since you can construct the USB extension cable, you can measure out the exact cable length to the side, which would leave more space for other components.

KalTol1994 (author)Spartan H452015-06-13

If you have a very very fine top soldering iron and a good magnifying glass it shouldn't be a problem. I've micro-soldered and it really isn't as hard as you think.

Spartan H45 (author)KalTol19942015-06-14

All right, i'll give it a try.

You could possibly use a usb extension cord and put that on the side

That'll probably be the best option. I saw that Amazon sells them for ~$5 too.

chris1939 (author)2015-06-16

You should make a windows tablet

Spartan H45 (author)chris19392015-06-16

I might do that after my next Android one. I don't think it would be a very hard mod.

kainxavier (author)2015-06-14

If I was ever to try something like this, I'd want a screen with a Wacom digitizer... pressure sensitivity for doing design. No clue if such a thing exists on the open market and screen sizes available.

Spartan H45 (author)kainxavier2015-06-14

That would be pretty cool. I've heard that those Wacom digitizers are unmatched for 3D design.

toyekunle (author)2015-06-14

Really cool project. Wi-Fi is not so common in my part of the world. So, I was thinking of adding one or two SIM card slots and definitely more batteries.

Spartan H45 (author)toyekunle2015-06-14

Sounds cool, let me know how it turns out :)

gizmodorner (author)2015-06-13

I am fairly certain you can probably get a touch screen for cheaper then what you have found.

Spartan H45 (author)gizmodorner2015-06-13

There are a few, that are cheaper, but I haven't seen any that are cheaper for this size of screen (14 in.), and have capacitive touch. Please let me know if you find one though, like I said i'm planning to build another one and the cheaper I can make it the better.

About This Instructable




More by Spartan H45:DIY Tablet 2.0Spark: The DIY Modular TabletRaspberry Pi Pumpkin Case
Add instructable to: