Panel Cookies

Last tutorials

3D Printed Headphones with PLANAR PCB
Homemade Baby White Noise Generator
Measure AC RMS with Arduino
10 Stage Coilgun - Version 2
Tesla Coil on PCB


ELECTRONooBINO - Make your own Arduino UNO
18/08/2018 | Arduino | by: ELECTRONOOBS      

This is my electronubino, version 1. O. In this tutorial I will show you how I’ve made my own board as the Arduino Uno but with some unique addons that I wanted. My board has double row of pins, SPI port compatible with this NRF24 modules because I use those a lot, mini B USB port, white LEDs and some unique logos. So, let’s get started.

Homemade DIY Arduino UNO

See the full part list here:

INTRO - About Arduino

If you’ve been on this website for a while, I bet you know what the Arduino microcontroller is. There are many versions of Arduino using the Atmega328 chip. There is the Arduino UNO, the NANO, the pro mini and other versions of boards that use the same chip.
For tests, when I’m building a new project, I almost always use the Arduino UNO because it is simple, it has female pins for me to connect jump wires, it has a USB connector to program it, has external supply plug and voltages of 5 and 3,3 volts.
In this project, I’ve made my own unique Arduino UNO and name it ELECTRONOOBINO, and I’ll show you how to make your own. You, see, Arduino is an open hardware development board, all the components are free to buy and use, so, I could gather all the components and make my own board and call it whatever I want. Before we start, I want to thank to the Arduino community for all they’ve done. Without Arduino, my channel/webpage would probably not even exist, it basically changed my life.

So, why I’m showing you this? Well, once you know how to make the Arduino schematic, you could build your own boards with the ATmega microcontroller as I’ve made with my drone board, the radio controller, this portable soldering iron and my CNC machine.

arduino on breadboard tutorial

PART 1 - What do we need?

First of all, below you have a full part list for my design. If you make your own using other components, make sure you use good adn low cost components. There are different options for the voltage regulator, FTDI communication adn so on...

Full part list:

make an Arduino

Ok, so first let’s decide what components we need? We must have the ATMega328-p microcontroller. We could have that in an AU or PU format. I’ll use PU format with a socket since I might want to remove the chip sometime.
Ok, the microcontroller can’t work by itself. It needs the bare minimum configuration in order to work. This is all it needs to work.

See bare minimum tutorial →

make an Arduino ATMega328 bootloader

Now we haev the bare minimum config on the breadboard and tested. If you were able to uplaod code to it using the FTDI module, great. We can start with the project. Once this configuration works, you could make any board that you want.

Ok, now that we know the bare minimum configuration, let’s analyze the extra components the Arduino UNO has. First of all, as said before, I had to use and external FTDI chip to program the Arduino. My board will have that included. This chip makes the connection between the USB data and the ATMEGA328 so we could upload our sketches to the microcontroller. We also need a 5V voltage regulator, the USB plug, a reset push button, female pins all around, some extra capacitors, LEDs and a switch.

PART 2 - Schematic

This is the schematic for my board. Let me explain the options for these different components. For the UART communication between the ATMEGA chip and the USB you could use the FT232RL chip as I did for this board, but also the CH340 chip. Check the schematic for each configuration below.

Original Schematic Arduino UNO

Arduino ATMega328 schematic

I’ve used EASYEDA to create my schematic and layout. Go to and create a new project and give it a name. Now this will open a new schematic sheet. We can start adding components. Before you start, you should have a list with the components that you need.
Go to libraries and start searching for the selected components. I add the ATMEGA328 DIP version, I place the FT232 communication chip, the voltage regulator, the USB connector and the pin connectors. I have the pins two times, since I want two lines of pins.

Arduino ATMega328 schematic

Now to make connections, you could use directly the wire but that would live your schematic a mess. Instead use the net port label. Add this net por and give it a name. Now go to the other port and add the same label with the same name. Now, those two points are connected. Remember, the label name has to be the same. I’ve placed all the extra components such as resistors, capacitors and a fuse here at the USB power input. In my case all SMD capacitors, resistors and LEDs are 0805 size so they are not that difficult to be soldered later.

Ok, this was my final schematic. Always check the price of each component before you start creating the layout because there could always be a cheaper component that you could use.

PART 3 - Layout

Once the schematic is done and you are sure there are no errors, click convert to PCB button in top panel of easyEDA. Now here we haev our board and all the components around. Here is what I’ve done: Go to libraries and search for Arduino UNO. Somebody already made the shape of the UNO board. Place that shape on your layout and start giving your board the same shape. The board outline is marked by the pink line. Once the shape is the same as the Arduino UNO, place 4 vias of 3.5mm diameter and a hole of 3mm in the same place as the Arduino board holes. Place the female pins in the same position and once that is done, you could delete the Arduino board.

Arduino UNO layout

Now I place my components in the position that I want. The USB connector on one side, the FTDI chip between the USB and the ATMEGA328, the voltage regulator with some capacitors on left low side, the fuse, the power switch, the reset button, the LEDs and here the SPI port just in case I want to add the NRF24 spi module.

Ok, is time to route all the tracks. I really prefer do this manually but you could also use the autoroute option. Also, make the power lines a bit thicker. My power lines are of 0.6mm and signals of 0.25mm. Make sure you don’t have many squared angles for the signal tracks and that the decoupling capacitors are close enough to the chip. So, this is my layout. Finally, I add a copper area for both layers and save the file.

Arduino UNO easyEDA

Next page →

Help me by sharing this post

Affiliate Disclosure


PCBWAY PCB service

Curso Arduino Online nivel bajo