

Button
A Camera with customize pcb.
- Size
- 16.8 × 36 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 8
- Nets
- 4
- Pads
- 19
- Tracks, vias
- 8, 0
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Apr 2026
- Updated
- 23 Aug 2026
Overview
Button is an open-source printed circuit board by LizOnAir, from the LizOnAir/Camera repository on GitHub. It is a 2-layer board of 16.8 × 36 mm with 8 parts on 4 nets, routed with 8 tracks and 0 vias.
It is built around the TS-1088-AR02016. Its parts include 3 switches and 1 connector.
Main components
1README
README.mdCamera
This camera consist of a custom PCB and buttons as well as a 2.4 inch tft display with sd card slot, that can capture picture. I made this project to improve my knowledge about PCB design and also I personally really wanna make a retro camera with noisy resolution. Through this project, I learnt about high speed signals, parallel signals and heat management.
Features:
- auto-focus
- power with battery
- capture photos
- view photos
CAD Model:
Made in Fusion360.Liz Access files in CAD folder.
Assembly
Steps:
- Insert 4 heatset onto the 4 mounting holes in the bottom case.
- Insert the PCB into the bottom case.
- Using hot glue, stick the buttons onto the tactile switches.
- Align the holes of PCB onto the holes of the bottom case.
- Cover the top case over the bottom case.
- Screw them tight together.
- Charge the battery and use!!
PCB
Here's my PCB! It was made in KiCad.
Schematic
Main board
Camera - OV5640
PCB
Access files in PCB folder.
Firmware
I use Arduino IDE to program this camera
- dual state
- capture image
- review image
Access files in Firmware folder.
BOM:
Here should be everything you need to make this:
- 1x PCBA
- 1x Ov5640
- 1x 3.7V Lipo Battery 500mAh
- 3x Tactile buttons
- 1x Slide switch
- 1x PH connector
- 1x Micro SD card
- 2.4 inch tft display
- 4x M3 14mm Screws
- 4x M3 OD4.2 L 4 Heatset inserts
- 1x 3d printed case
Parts
8| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | TS-1088-AR02016 | JLCImport:C13828 | SW1, SW2, SW4 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_Vertical | J1 |
The 4 most common of 8 parts.
Questions
How big is the Button PCB?
It measures 16.8 × 36 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Button use?
8 parts, built around the TS-1088-AR02016. 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 Button KiCad files?
From the LizOnAir/Camera repository on GitHub, at the commit this page was made from: the board is PCB/PCB board/Button.kicad_pcb and its schematic PCB/Schematic/Button.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Button design in my own project?
Its repository states no licence, so its author keeps all rights: ask LizOnAir before reusing the design.
More from LizOnAir/Camera
1- 4 layers43.4 × 41.5 mm

Similar boards
- 2 layers35 × 45 mm

Aether
EnriqueNeyra/aether
All-in-one home air quality monitor measuring Temp, Humidity, CO2, VOCs, Particulate Matter, and NOx. Powered by ESP32-C3 running esphome, and built with Home Assistant integration
57 parts129 - 4 layers37 × 34.3 mm

Readout 60pin
opentac/opentac
OpenTac: open tools to design, fabricate, read and simulate flex-PCB tactile skins that sense normal and shear force, for any robot surface.
55 parts92MIT - 2 layers26 × 28 mm

- 4 layers28.7 × 27 mm

Neurband c
jlcjak/neurband
Open, minimal sEMG wristband like the Meta Neural Band: 8-ch ADS1298 + nRF52832 BLE, dry gold electrodes on a flex, 3D-printed band. KiCad, FreeCAD, Zephyr, Python, simulations.
70 parts46 - 2 layers79 × 30 mm

LIA
JGAguado/LIA
Low-power pet tracking platform built around Meshtastic and LoRa mesh networking
81 parts29 - 2 layers38 × 25.1 mm

MistMaker Battery Kit V0-4
Dav1dyang/Programmable-Mist-Maker
An open-source, low-cost ultrasonic mist maker designed to share commercial humidifier circuits and empower creators with accessible, well-documented hardware.
105 parts26MIT - 6 layers68.8 × 74.6 mm

FurbyBoard
Guilleloma/Furby-GPT
This project transforms a 1998 Furby into an interactive and advanced desktop assistant using a Raspberry Pi W. It incorporates OpenAI and Whisper for natural language processing, primarily relying on Google Cloud Text…
158 parts26 - 4 layers44 × 48.1 mm
