Skip to the content
2 layers91 × 55 mmArduinoNameCard, the printed circuit board in 3D

日本版 READE This is a template with Arduino uno compatibility board. It is only one master, it is created with a business card size of 91 x 55 mm.

Size
91 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
53
Pads
127
Tracks, vias
404, 24
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
6 Apr 2018
Updated
23 Jun 2019

Overview

ArduinoNameCard is an open-source printed circuit board by MaruTama, from the MaruTama/ArduinoNameCard repository on GitHub, published under the MIT licence. It is a 2-layer board of 91 × 55 mm with 30 parts on 53 nets, routed with 404 tracks and 24 vias.

It is built around the FT232RL. Its parts include 6 resistors, 5 capacitors, 5 connectors, 3 diodes and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Arduino Name(Business) Card

日本版 READE
This is a template with Arduino uno compatibility board.
It is only one master, it is created with a business card size of 91 x 55 mm.

If you wanna create as panelized boards, see the twoBoards branch .

front_of_card.png back_of_card.png

This was written sample code(blink) with board. blink.gif

Environment version

  • KiCad 4.0.7
  • ArduinoIDE 1.8.2
  • GIMP 2.8
  • Ubuntu 16.04 and macOS High Sierra (my environment)

Basically, ArduinoIDE, KiCad, GIMP are cross-platform and do not depend on OS.

Environment construction method

Installation of Arduino IDE

windows

It is recommended to install with Chocolatey.
because since installer took time to download from the official site.

Installation of Chocolatey "Chocolateyを使った環境構築の時のメモ" please refer above.

To open cmd or PowerShell with administrator privileges.

text
> Chocolate Upgrade Chocolate
> Chocolate installation arduino

It is OK to response "Yes" that the question comes twice.
win_choco.png

Install the All drivers for Arduino.
win_driver.png

Mac

Mac is using brew to install Arduino IDE

text
brew cask install arduino

Ubuntu

"Here", download the latest Linux 32 or 64. zip.
The installation method when downloaded file is arduino-1.8.2-linux64.tar.xz.

text
$ sudo tar -Jxvf arduino-1.8.2-linux64.tar.xz -C /usr/share
$ cd /usr/share
$ sudo mv arduino-1.8.2/ arduino
# Create a symbolic link.
$ sudo ln -s /usr/share/arduino/arduino /usr/local/bin/arduino
# 実行
$ arduino
# Run it with administrator privileges when if you can not use the port.
$ sudo arduino

Installation Kicad

windows

Install with choco

To install with choco, execute the following commands.

text
> choco upgrade chocolatey
> choco install kicad

Install with Installer

If you are installing using the installer, download the installer from the official website below.
http://kicad-pcb.org/download/windows/

Mac

If you are installing using the installer, download the installer from the official website below.
"KiCad main package" is what component files puts the library in github.
"KiCad extras" is what the component files puts the library in local directory.
http://kicad-pcb.org/download/osx/

ubuntu

Execute the following commands.

text
$ sudo add-apt-repository --yes ppa:js-reynaud/kicad-4
$ sudo apt update
$ sudo apt install kicad

Setting of Kicad

Component library

The component library is "~. Lib file".
And each component is included in the file.

Container Nebraska Pass

Component library filesUser defind search path
res/lib/ArduinoNameCard.libres/lib

Footprint Library

The footprint library is a folder as a "~.Pretty".
And contains the file ".kicad_mod" of each part footprint.

Footprint library path

nicknamepath
ArduinoNameCard${KIPRJMOD}/res/lib/ArduinoNameCard.pretty

kicad library

Basically chip parts are unified to the following sizes.

EIAJIS
08052012

"Quick KICAD Library Component Builder" FT232RL.lib was created with above that using website.

The ATMEGA 328-AU library was downloaded from "here"

# Build Arduino Name cards

Create a PCB footprint from the image.

1. Create an image according to the size of the free space on the Name Card

Create new image that using gimp. Set about 1000dpi.
create_img.png

The image used this time is put in ./res/img/origin of the repository. Please use this.

Each image is supposed to write the following things.

  • affiliation.png -> affiliation
  • name.png -> name
  • address.png -> contact information

2. Enter pictures and characters in the picture

As an example, let's write the name in name.png.
Binarize the image when if in case color image. -> 3
input_fig.png

3. I will make a black character white character

You need color turn when it's a white background and black character that using gimp.
how to turn color.
menu -> "colors" -> "Inverted".
invert_img.png

4. Create a footprint

You can choose silk or copper what information to be placed on the board.
If you put it in silk it will look like affiliation.png in the figure below.
If it is copper, it will be like name.png and address.png.
using_images.png

Start "bimmpa to component".
bmp2cmp.png

To create a silk -> to 5
To create a copper → to 6

5. Create with silk

Click "Load bitmap".
As an example this time, I read name.png.
Check sure the resolution is about 1000 dpi.

Check "Front silk screen".
Click "Export" after to generate output the filename.
set name of output file as a name_silk.kicad_mod.
make_silk.png

6. Create with copper

Click "Load bitmap".
As an example this time, I read name.png.
Check sure the resolution is about 1000 dpi.

Check "Front solder mask".
Click "Export" after to generate output the filename.
set name of output file as a name_mask.kicad_mod.
make_mask.png

Process the output footprint of name_mask.kicad_mod.
In we will make that using the resist mask and the copper.

The script is written in Python.
A script is placed in ./python/main.py in the repository.
Execute the following command to create a footprint.

text
$ cd "Route of this project"
$ python python/main.py  res/lib/ArduinoNameCard.pretty/name_mask.kicad_mod

Then name_mask_and_cu.kicad_mod is generated.

(If it is not generated, open name_cu.kicad_mod, copy the items included after "fp_ploy", replace "F.Mask" with "F.Cu", append the copied contents name_mask_and_cu. Please save it as kicad_mod.)

7. Add a footprint to the library

Select ArduinoNameCard as the working library.
import0.png

Read the output file.
import1.png

Save the component in the library.
If you are creating with silk, save it as "name_silk.kicad_mod".
If you are using copper foil, save it as "name_mask_and_cu.kicad_mod".
import2.png

8. Installation on board

It's easiest to replace the existing footprint.
Right click on the existing footprint.
"Footprint exchange" -> "Footprint G *** ", after opens the window.
change_footprint.png

Press the footprint list and select the saved footprint.
list_of_footprint.png

Press "Apply" to change the flip print.
<img width = "751" alt = "apply_footprint.png" src = apply_footprint.png

9. The solid filling of GND.

Click a red square place.
beta_GND.png

Right click anywhere on the board and the following menu will appear.
Select "Fill all zones" .
スクリーンショット 2018-08-08 14.23.31.png

This completes filling with solid of GND.

10. Confirmation

You can check it with 3D viewer in Menu -> "View" -> "3D viewer".
3Dviewer.png

Order the board

Creating Gerber data

How to create Gerber is that see this refer.
★kicad (Mac OSX Version: 4.0.5 release build)版でFusionPCB用ガーバーデータの作り方..

Output gerver with "Menu" -> "file" -> "plot" .
output_gerver.png

And output drill data.
output_drill.png

Rename Gerber datas

Rename gerver data to ArduinoNameCard.
renamed.png

Create a zip of Gerber data

Export Compress every folder and put it in zip.
Rename zip file name to ArduinoNameCard.

Placement order of board

You can check it by preview of seeed fusion.
Select your favorite color.
top_green.png bottom_green.png

We will order the thickness of the board with 0.6 mm.

Order parts

serial conversion part

PartsNumber used for a boardrice at Akitsuki or DigKey
FT232RL1¥400
1kΩ2¥100
0.1µF2¥150
10µF1¥150
Red LED1¥150
Green LED1¥150

Arduino compatible part

PartsNumber used for a boardPrice at Akitsuki or DigKey
ATMEGA328P-AU1¥230
Oscillator 16MHz1¥30
10kΩ1¥100
1kΩ2¥100
330Ω1¥19
0.1µF1¥150
22pF2¥295
Hughes1¥200
Red LED1¥150
Tact switch1¥100

Boot loader write

Write method with optifix.
For the procedure, please refer to "【Arduino 1.6.3】 Arduino UnoでATmega328P-PUにブートローダを書き込む"

flashing before soldering using "IC socket".

Connect Arduino UNO and ATMEGA 328P-AU with the following combination.

Arduino UNOATMEGA328P-AULocation on card (board)
D10 (SS)29 (RESET)RST
D11 (MOSI)15 (MOSI)D11
D12 (MISO)16 (MISO)D12
D13 (SCK)17 (SCK)D13
5V4 or 65V
GND3 or 5GND

Soldering

FT232RL is narrow between pins and it's difficult to solder.
Although soldering can be done normally, I recommend that you follow the procedure below.

1. Apply more flux.

flux.png

2. Add a light solder to the land first.

solder.png

3. Align the feet, fix it by applying a soldering iron from the top.

put_on_ic.png

Parts

30
QtyValueFootprintReferences
41kResistors_SMD:R_0805_HandSolderingR1, R2, R3, R4
30.1uCapacitors_SMD:C_0805_HandSolderingC1, C2, C3
222pCapacitors_SMD:C_0805_HandSolderingC4, C5
2Conn_01x06Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ3, J5
2REDLEDs:LED_0805_HandSolderingD1(TX), D3
110kResistors_SMD:R_0805_HandSolderingR5
110uCapacitors_SMD:C_0805_HandSolderingCP1
116MHzCrystals:Crystal_HC49-U_VerticalCrystal1
1330Resistors_SMD:R_0805_HandSolderingR6
1500mASMD_Packages:SMD-1210_PolF1
1Conn_01x04Socket_Strips:Socket_Strip_Straight_1x04_Pitch2.54mmJ2
1Conn_01x05ArduinoNameCard:namecard_microBJ1
1Conn_01x08Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ4
1FT232RLHousings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mmFT232RL
1GREENLEDs:LED_0805_HandSolderingD2(RX)
1LOGOArduinoNameCard:address_cuG***
1LOGOArduinoNameCard:belong_silkG***
1LOGOArduinoNameCard:name_cuG***
1LOGOArduinoNameCard:name_maskG***
1LOGOArduinoNameCard:address_maskG***
1MCU-ATMEGA328P-AU(TQFP32)Housings_QFP:TQFP-32_7x7mm_Pitch0.8mmATMEGA328P-AU
1SW_PushArduinoNameCard:switch_4632SW1

Similar boards

  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers80.1 × 56.9 mmKwp1281tool, the printed circuit board in 3D

    Kwp1281tool

    mnaberez/vwradio

    Reverse engineering Volkswagen car radios

    33 parts133BSD-3-Clause
  • 2 layers45 × 69 mmUsbavrfloppy, the printed circuit board in 3D

    Usbavrfloppy

    jtsiomb/usbamigafloppy

    USB floppy controller for Amiga disks

    25 parts69CC-BY-SA-4.0
  • 2 layers100 × 71.8 mmBrutzelkarte, the printed circuit board in 3D

    Brutzelkarte

    jago85/Brutzelkarte_PCB

    Brutzelkarte - N64 Flash Cart PCB (KiCad)

    106 parts67GPL-3.0
  • 2 layers132.5 × 38 mmEmfi, the printed circuit board in 3D

    Emfi

    Ledger-Donjon/silicon-toaster

    SiliconToaster is an open-source hardware electromagnetic fault injection device, designed for hardware security research. It has the following features:

    81 parts60LGPL-3.0
  • 2 layers22 × 66.5 mmKbxIrBlaster, the printed circuit board in 3D

    KbxIrBlaster

    kbx81/kbxIRBlaster

    ESP32-based IR MegaBlaster!

    106 parts58CC-BY-SA-4.0
  • 2 layers104.7 × 55.6 mmLab1, the printed circuit board in 3D

    Lab1

    jsjolund/dmx512-controller-board

    Controller board for DMX512 compatible devices, built around the STM32F4 processor

    96 parts26
  • 2 layers95 × 85 mmAMBE3003USB, the printed circuit board in 3D

    AMBE3003USB

    phl0/AMBE3003USB

    AMBE 3003 USB PCB

    211 parts18

Questions

How big is the ArduinoNameCard PCB?

It measures 91 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ArduinoNameCard use?

30 parts, built around the FT232RL. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ArduinoNameCard KiCad files?

From the MaruTama/ArduinoNameCard repository on GitHub, at the commit this page was made from: the board is ArduinoNameCard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ArduinoNameCard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).