Skip to the content
PCBKitNew board
2 layers157.2 × 83.5 mmHd44780 tutorial, the printed circuit board in 3D

This repository contains a complete KiCad project for creating a PCB that implements the circuit design of Ian Ward in his YouTube video with the title of LCD2004 20×4 LCD Character Display with HD44780 Tutorial

Size
157.2 × 83.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
38
Pads
130
Tracks, vias
214, 20
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Mar 2024
Updated
11 May 2025

Overview

Hd44780 tutorial is an open-source printed circuit board by dlutz52, from the dlutz52/HD44780-tutorial-PCB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 157.2 × 83.5 mm with 33 parts on 38 nets, routed with 214 tracks and 20 vias.

It is built around the DS02C-254-1L-08BE. Its parts include 9 resistors, 5 diodes, 4 switches, 2 capacitors and 2 connectors. It belongs with the lEDs and displays boards of this library.

Main components

1

README

README.md

HD44780 Tutorial PCB

My inspiration for this PCB came from following Ian Ward's project on his web site:

LCD2004 20×4 LCD Character Display with HD44780 Tutorial

PCB Front Image PCB Back Image

HD44780 Tutorial PCB BOM

Wed, Mar 20, 2024, 05:20:29

Component Count: 19

RefQtyValueVendor\Part #Description
C1, C22.01uFDigikey\FG28C0G1H103JNT06Unpolarized capacitor
D11REDGenericLED\3mm\Red
D21BLUEGenericLED\3mm\Blue
D318_SEG_LED BAR_GRAPH (RED)GenericLED Bar Graph\Red\1x8
D41GREENGenericLED\3mm\Green
D51YELLOWGenericLED\3mm\Yellow
J11PinSocket_1x16_P2.54mm_VerticalGenericFemale Pin Header\1x16\2.54mm pitch
J21UJC-HP-M-G-5-MSMT-TRDigikey\2223-UJC-HP-M-G-5-MSMT-TRDKR-NDType C/20 VDC/3A/Horizontal/6 Pin/Power Only
R1, R5, R6, R94330ohmDigikey\13-MFR-25FRF52-330RCT-NDResistor\330 Ohm\1%\1/4W\Axial
R2, R3, R431KohmDigikey\13-MFR-25FTE52-1KCT-NDResistor\1Kohm\1%\1/4W\Axial
R7, R825.1KohmDigikey\13-MFR-25FTE52-5K1CT-NDResistor\5K1ohm\1%\1/4W\Axial
RN11470ohmDigikey\4609X-101-471LF-NDResistor Array\ 8 Resistors\470ohm\9SIP
RN211KohmDigikey\4609X-101-102LF-NDResistor Array\ 8 Resistors\1Kohm\9SIP
RV1, RV225KohmDigikey\3386P-1-502LFTrimmer Pot\5Kohms\0.5W\1/2W\Through Hole
S11TL2230Digikey\EG6031-NDSwitch\Pushbutton\DPDT\Through Hole
SW11REG SELECTDigikey\450-1654-NDSwitch\Tactile\SPST-NO\0.05A\24V\Through Hole
SW21ENABLEDigikey\450-1654-NDSwitch\Tactile\SPST-NO\0.05A\24V\Through Hole
SW31DS02C-254-1L-08BEDigikey\2223-DS02C-254-1L-08BE-NDSwitch\Piano\8-DIP\SPST\25mA\24V\Through Hole

The LCD and its 16-pin male header are represented only with 3D models, but you need a 2004 LCD with a soldered 16-pin male header with a pitch of 2.54mm to plug into the 16 pin female header to complete this PCB. I have found the best place to get these is on eBay.

Do NOT try to use a 2004 LCD with an I2C adapter on it.

Most symbols/footprints/models are contained under the 'libraries' directory. Capacitors, resistors and LEDs use KiCad symbols/footprints/models.

KiCad 7.0.10 was used to create this PCB. KiCad 8.0.1 is out now and this project opens in that version. The newer KiCad will warn that this project was created in previous version and will be saved in a the newer format. When closing the schematic or a PCB just discard any changes. If you do not you will not be able to use KiCad 7 any more without difficulties.

Some models in KiCad's 3D view will display an appropriate socket under them but these can be omitted on the PCB - they are used to make it easier to replace any components should they need it in the future.

Parts

33
QtyValueFootprintReferences
4330ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R5, R6, R9
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
31KΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R3, R4
2.01uFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2
25.1KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8
25KΩHD44780-tutorial-PCB:BOURNE-3386PRV1, RV2
1 8_SEG_LED BAR_GRAPHHD44780-tutorial-PCB:LED_Bar_Graph_8_SEG_SOCKETD3
11KΩHD44780-tutorial-PCB:R_Array_SIP9RN2
1470ΩHD44780-tutorial-PCB:R_Array_SIP9RN1
1BLUELED_THT:LED_D3.0mmD2
1DS02C-254-1L-08BEHD44780-tutorial-PCB:SW_DS02C-254-1L-08BESW3
1ENABLEHD44780-tutorial-PCB:SW_1825967-1SW2
1GREENLED_THT:LED_D3.0mmD4
1LCD_2004_PinSocket_1x16_P2.54mm_VerticalHD44780-tutorial-PCB:LCD_2004_PinSocket_1x16_P2.54mm_VerticalJ1
1LOGOHD44780-tutorial-PCB:Lutzcraft_logo_1125DPIG***
1REDLED_THT:LED_D3.0mmD1
1REG SELECTHD44780-tutorial-PCB:SW_1825967-1SW1
1TL2230HD44780-tutorial-PCB:TL2230EEF140S1
1USB RECEPTACLEHD44780-tutorial-PCB:CUI_UJC-HP-M-G-5-MSMT-TRJ2
1YELLOWLED_THT:LED_D3.0mmD6

The 31 most common of 33 parts.

Questions

How big is the Hd44780 tutorial PCB?

It measures 157.2 × 83.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hd44780 tutorial use?

33 parts, built around the DS02C-254-1L-08BE. 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 Hd44780 tutorial KiCad files?

From the dlutz52/HD44780-tutorial-PCB repository on GitHub, at the commit this page was made from: the board is hd44780_tutorial.kicad_pcb and its schematic hd44780_tutorial.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hd44780 tutorial design in my own project?

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

Similar boards

  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    33 parts1kGPL-3.0
  • 2 layers127 × 96 mmAmiga gfxcard, the printed circuit board in 3D

    Amiga gfxcard

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    33 parts1k
  • 2 layers92.7 × 58.4 mmHacky holidays, the printed circuit board in 3D

    Hacky holidays

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    33 parts915
  • 2 layers240 × 120 mmQuiver PDB 01, the printed circuit board in 3D

    Quiver PDB 01

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    33 parts617CERN-OHL-S-2.0
  • 2 layers75 × 26 mmDIY detector, the printed circuit board in 3D

    DIY detector

    ozel/DIY_particle_detector

    A mobile low-cost spectrometer for measuring radioactivity and the energy of ionising radiation like alpha particles and electrons

    33 parts558BSD-2-Clause
  • 2 layers100 × 50 mmPixelix, the printed circuit board in 3D

    Pixelix

    BlueAndi/Pixelix

    Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.

    33 parts447MIT
  • 2 layers65 × 30 mmCanHat, the printed circuit board in 3D

    CanHat

    bondus/KlipperToolboard

    A 3D printer tool head controller board

    33 parts373GPL-3.0