Skip to the content
PCBKitNew board
2 layers63 × 34.5 mmE1201, the printed circuit board in 3D

My version of an LCD Backpack with some unique features

Size
63 × 34.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
57
Pads
223
Tracks, vias
537, 194
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
5 Oct 2026

Overview

E1201 is an open-source printed circuit board by Electro707, from the Electro707/p1200_lcd_backpack repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 63 × 34.5 mm with 54 parts on 57 nets, routed with 537 tracks and 194 vias.

It is built around the TPS61222DCK, LM2776DBV and TCA9517ADGK, with the TXU0202DCU, TXU0304PW and MMBF170 among its other parts. Its parts include 14 resistors, 10 capacitors, 8 connectors, 6 ICs and 3 diodes. It belongs with the lEDs and displays boards and the PIC boards of this library.

Main components

7

README

README.md

P1200 - LCB Backpack

WIP

Image of board on an LCD during development Image of board on an LCD during development

This project is for a generic LCD backpack, similar to the many ones out there, with some distinct features that lead me to build my own:

  • Negative voltage for the LCD Bias
    • This was the biggest reason I made this project, as I had an older LCD that wouldn't work unless the LCD is biased to -2v. This is OK as most LCDs can be biased to -9v below VCC, I think?
  • Both 5v and 3.3v power and data compatibility
  • UART, SPI, and I2C protocols
  • The ability to offload some functionality to this backpack, such as animations on the LCD

Project Structure:

  • E1201: The KiCAD PCB files
  • F1202: The firmware folder
  • Release: All locked in files

PCB Jumper and Notes

TODO: this section

PCB Errata

The ERRATA's for the latest revision PCB can be found in ERRATA.md

Firmware

The firmware for this project is targeted towards the MCU on board (PIC16F18155).

To use the project, open it up in MPLAB IDE (v6.35 used), with PIC-AS 4.00 (comes with XC8) and device pack PIC16F1xxxx_DFP==1.31.465 (other version should be OK, noted for repeatability).

The project is written in assembly. Why? Why not? This was mostly for my learning of writing an entire firmware in bare assembly and getting familiar with the PIC architecture. I found it fun.

More info on the firmware, including the communication protocol, can be found in F1202/README.md

License

This project is licensed under GPLv3**

** This excludes the files in E1201/SparkFun-Qwiic.pretty, as they came from the Sparkfun

Parts

54
QtyValueFootprintReferences
510kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R5, R8, R9
4100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4, C5, C6
45.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R10, R11
3510Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12, R13, R14
3MMBF170Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C7
22.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8, C10
2Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2, J3
2ESDA14V2SC5Package_TO_SOT_SMD:SOT-23-5D1, D2
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2TestPointTestPoint:TestPoint_Pad_1.5x1.5mmTP1, TP2
1100pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
110kPotentiometer_SMD:Potentiometer_Bourns_3214X_VerticalRV1
1180kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
120kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
14.7uHInductor_SMD:L_1210_3225MetricL1
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1Conn_01x06_SocketConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ4
1Conn_01x18Connector_PinSocket_2.54mm:PinSocket_1x18_P2.54mm_VerticalJ8
1Conn_02x08_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ7
1FerriteBeadInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1
1ICSPConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ6
1Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1LM2776Package_TO_SOT_SMD:SOT-23-6U6
1PIC16F18154-xSPPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU5
1QWIICConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ5
1SMF5V0ADiode_SMD:D_SMFD3
1SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1
1Screw_Terminal_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1
1TCA9517ADGKPackage_SO:VSSOP-8_3x3mm_P0.65mmU3
1TPS61222DCKPackage_TO_SOT_SMD:Texas_R-PDSO-G6U4
1TXU0202DCUPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU2
1TXU0304PWPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU1

Questions

How big is the E1201 PCB?

It measures 63 × 34.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the E1201 use?

54 parts, built around the TPS61222DCK, LM2776DBV, TCA9517ADGK and TXU0202DCU. 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 E1201 KiCad files?

From the Electro707/p1200_lcd_backpack repository on GitHub, at the commit this page was made from: the board is E1201/E1201.kicad_pcb and its schematic E1201/E1201.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the E1201 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 layers22.5 × 110.8 mmSMS, the printed circuit board in 3D

    SMS

    Lee34667/PCB_Kicad_Projects

    Creating a L9110 module using PCB techniques.

    42 parts1
  • 4 layers93 × 26.7 mmTram tangnano, the printed circuit board in 3D

    Tram tangnano

    dg1vs/Transputer-TRAM-TangNano

    A TRAM-size FPGA Transputer module based on the Sipeed Tang Nano 20K.

    41 parts2
  • 4 layers160 × 100 mmLink teensy, the printed circuit board in 3D

    Link teensy

    dg1vs/Transputer-Teensy-Link

    A family of practical, Ethernet-connected link interfaces for classic INMOS transputer systems, based on the Teensy 4.1.

    376 parts
  • 2 layers68.5 × 53.5 mmDrs, the printed circuit board in 3D

    Drs

    sundevilmotorsports/pcb-dev

    PCB development repository

    26 parts3
  • 2 layers79 × 90 mmMHCI DMX, the printed circuit board in 3D

    MHCI DMX

    About-Time-Technologies/MHCI

    Modular Hardware Control Interface - Components for the Events Industry

    89 parts2
  • 2 layers200 × 120 mmMainpcb, the printed circuit board in 3D

    Mainpcb

    bot-hoven/bot-hoven-electrical

    Electrical substem for Bot-Hoven. Includes KiCad files containing schematics and PCB designs for components in Bot-Hoven.

    82 parts
  • 2 layers44 × 72 mmIMU+Barometer logger, the printed circuit board in 3D

    IMU+Barometer logger

    Dhruv2212-star/9-axis-IMU-barometer-Data-logger-

    This project is a compact, battery-powered data logger designed to record motion and environmental data in a single device.

    59 parts
  • 2 layers95 × 57 mmControesp hat, the printed circuit board in 3D

    Controesp hat

    gixxerPS/controesp-hat

    controllino like board for esp

    19 parts