Skip to the content
2 layers149.1 × 131.9 mmKeyboard, the printed circuit board in 3D

Lily's Pad is a simple interactive and educational object primarily intended for children (5+), teachers/educational teams, and families It allows users to familiarize themselves with the alphabet and numbers in French Sign Language (FSL) or British Sign Language (BSL), as chosen.

Size
149.1 × 131.9 mm
Copper layers
2
Thickness
1.58 mm
Parts
97
Nets
89
Pads
309
Tracks, vias
597, 65
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 May 2026
Updated
27 Oct 2026

Overview

Keyboard is an open-source printed circuit board by LouiseLeciak, from the LouiseLeciak/Module-elec-LilyPad repository on GitHub. It is a 2-layer board of 149.1 × 131.9 mm with 97 parts on 89 nets, routed with 597 tracks and 65 vias.

Its parts include 40 switches, 39 diodes, 4 resistors and 1 IC. It belongs with the keyboards and input boards of this library.

README

README.md

Lily's Pad

Quick start

How to flash

[!warning] To flash you need avr-gcc, avr-objcopy, avr-dude

bash
$> make flash

How to start

Plug and switch the Lily's Pad on, have fun !

Overview

ddbd350f-061c-47f3-a756-0a21d2c326e7_E3B3C5B3-A24D-4E5D-87FF-49D93A3F66E2

Lily's Pad is a simple interactive and educational object primarily intended for children, teachers/educational teams, and families

It allows users to familiarize themselves with the alphabet and numbers in French Sign Language (FSL) or British Sign Language (BSL), as chosen.

Lily's Pad is also accessible for hearing users who are curious or who have hearing-impaired loved ones they would like to communicate with.

Pinout

ATmega2560 - Power and quartz

NamePin(s)
GND11, 32, 62, 81, 99
VCC10, 31, 61, 80, 100
XTAL134
XTAL233

ATmega2560 - Resets

NamePin(s)
RESET ATmega30 (RESET)
RESET Main screen7 (PE5)
RESET Eyes17 (PH5)

ATMega2560 - AVR ISP

NamePin(s)
SCK20 (PB1)
MOSI21 (PB2)
MISO22 (PB3)
RESET30 (RESET)

ATmega2560 - SPI

NamePin(s)
SS19 (PB0)
SCK20 (PB1)
MOSI21 (PB2)
MISO22 (PB3)
Data/Command Screens18 (PH6)
SS Main screen6 (PE4)
SS Left eye16 (PH4)
SS Right eye15 (PH3)
SS SD9 (PE7)
Backlight/LED8 (PE6)

ATmega2560 - UART

NamePin(s)
RX02 (PE0)
TX03 (PE1)

ATmega2560 - Keyboard rows

NamePin(s)
C157 (PC4)
C258 (PC5)
C359 (PC6)
C460 (PC7)
C563 (PJ0)
C664 (PJ1)
C765 (PJ2)
C866 (PJ3)
C967 (PJ4)
C1068 (PJ5)

ATmega2560 - Keyboard lines

NamePin(s)
R153 (PC0)
R254 (PC1)
R355 (PC2)
R456 (PC3)

ATmega2560 - Rotary encoder and slide switch

NamePin(s)
SDA44 (PD1)
SCL43 (PD0)
Slide switch 169 (PJ6)
Slide switch 270 (PG2)
Slide switch 371 (PA7)

Update firmware

Download update.sh in the latest releases section and run it. The script can take one argument for the theme.

bash
# cd inside the directory where update.sh is located
$> chmod +x update.sh
$> ./update.sh <DEVICE PORT> <OPTIONAL: THEME>

Features

An LCD screen connected to a keyboard featuring letters and numbers. A rotary encoder allowing users to scroll through FSL/ASL signs on the screen. A clickable rotary encoder to confirm an input. A USB Type-C port to power the device. A power button to turn the device on/off. A 3D-printed casing around the screen. A 3D-printed base in which the keyboard is embedded. A slide switch to change language, English (ASL) or French (FSL). Two small LCD screens to display animated eyes. Translation/game/alphabet modes.

Generate Doxygen static website

[!warning] To use this, you need doxygen installed on your system.

Run the following command:

text
make doc

Small presentation video

Video

Documentation

DOCLien
SpecificationsCDC Lily's Pad
PrototypePrototypage
Problemes&SolutionsProblèmes & Solutions
User guideUser guide

Parts

97
QtyValueFootprintReferences
38SW_PushLilyspad:push_switchSW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW25 +22
38~Lilyspad:diodeD1, D2, D10, D11, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +22
8LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***
4~Lilyspad:holeM1, M2, M3, M4
210KLilyspad:ResistanceR1, R2
24.7KLilyspad:ResistanceR3, R4
1SW_Slide_DPDTLilyspad:slide_switchSW1
1~Lilyspad:ledD12
1~Lilyspad:rotary_encoderSW24
1~Lilyspad:MCP23017MCP1
1~Lilyspad:male_headerU1

More from LouiseLeciak/Module-elec-LilyPad

1
  • 2 layers130 × 100 mmMain pcb, the printed circuit board in 3D

    Main pcb

    LouiseLeciak/Module-elec-LilyPad

    Lily's Pad is a simple interactive and educational object primarily intended for children (5+), teachers/educational teams, and families It allows users to familiarize themselves with the alphabet and numbers in French…

    57 parts3

Similar boards

  • 2 layers142 × 58 mmBosch 88pin Breakout, the printed circuit board in 3D

    Bosch 88pin Breakout

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    97 parts1.2k
  • 2 layers99.8 × 99.8 mmDb25 bob, the printed circuit board in 3D

    Db25 bob

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    97 parts990GPL-3.0
  • 2 layers380 × 45 mmAddOnC, the printed circuit board in 3D

    AddOnC

    freeDSP/freeDSP-aurora

    freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth

    97 parts226CC-BY-SA-4.0
  • 2 layers100 × 110 mmKicad control board smt, the printed circuit board in 3D

    Kicad control board smt

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    97 parts171
  • 2 layers40 × 100 mmFront prototype, the printed circuit board in 3D

    Front prototype

    ZeroPhone/ZeroPhone-PCBs

    PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

    97 parts148GPL-3.0
  • 2 layers100 × 95 mm35C3XMR, the printed circuit board in 3D

    35C3XMR

    monero-project/kastelo

    The Sekura Monero Hardware Wallet

    97 parts115
  • 2 layers66 × 62 mmCh570aaonlyswadge, the printed circuit board in 3D

    Ch570aaonlyswadge

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    97 parts114

Questions

How big is the Keyboard PCB?

It measures 149.1 × 131.9 mm and has 2 copper layers, 1.58 mm thick.

What parts does the Keyboard use?

97 parts. 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 Keyboard KiCad files?

From the LouiseLeciak/Module-elec-LilyPad repository on GitHub, at the commit this page was made from: the board is hardware/pcbs/keyboard/keyboard.kicad_pcb and its schematic hardware/pcbs/keyboard/keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask LouiseLeciak before reusing the design.