Skip to the content
2 layers65 × 56.5 mmP1p2 pi hat, the printed circuit board in 3D

Daikin P1/P2 Raspberry Pi hat

Size
65 × 56.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
72
Nets
88
Pads
282
Tracks, vias
427, 45
Pours
6
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Sep 2021
Updated
17 Jun 2025

Overview

P1p2 pi hat is an open-source printed circuit board by siro20, from the siro20/P1P2_HBS_USBCdc_Modem repository on GitHub. It is a 2-layer board of 65 × 56.5 mm with 72 parts on 88 nets, routed with 427 tracks and 45 vias.

It is built around the TS4990IDT, BSS123 and B120-E3. Its parts include 29 resistors, 16 capacitors, 11 diodes, 4 inductors and 3 ICs. It belongs with the RP2040 boards of this library.

Main components

3

README

Readme.md

Daikin P1/P2 Raspberry Pi hat

This project is about a Raspberry Pi hat/standalone interface to communicate over the proprietary Daikin P1/P2 power-line bus.

Instead of a MAX22088 it uses a Raspberry Pi Pico and LM4871 audio amplifier as modem.

For more details on P1/P2 bus check out https://github.com/Arnold-n/P1P2Serial.

It features:

  • Galvanic isolation
  • 115200baud ASCII UART interface
  • 3 Status LEDs
  • Autonomous mode to emulate "External controller" on address F0h
  • Bus idle/busy detection
  • Collision detection on TX
  • Easy to solder: no QFN parts, only SOIC-8
  • Cost around 20€ (PCB + parts)
  • Raspberry Pi hat compatible (powered from +5V)
  • Micro-USB for standalone mode (powered over USB)

The board can be powered over Micro-USB only and doesn't need a Raspberry Pi baseboard. The communication then will be done over the virtual USB UART.

text
This project is not an offical Daikin product. Use own your own risk!
It has been tested on a Daikin EJHA04AAV3.

Chapters

Sources

The hardware

There are 3 connectors on the Pi hat:

  1. Rasperry Pi 40-pin header
    • Provides power
    • Connects to the UART on GPIO14/GPIO15
    • Connects CTS/RTS on GPIO16/GPIO17
    • Signals a bus collision on GPIO22
  2. P1/P2 bus connector
    • P1
    • P2
    • Earth
  3. Micro USB
    • Allows to update the Pico firmware
    • Powers the board when used in standalone mode
    • Optional when using the 40-pin header

Buttons:

  • A. Reset button

  • B. Boot-mode button

    Hold button B and press button A to enter the Raspberry Pico USB bootloader.

Disclaimer

text
THE OPEN SOURCE SOFTWARE/HARDWARE IN THIS PROJECT IS DISTRIBUTED
IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY, WITHOUT
EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.

The "Daikin P1/P2 Raspberry Pi hat" has been designed and tested with
Daikin's P1/P2 bus. You must not use this project to interface any
other electrical bus.

Parts

72
QtyValueFootprintReferences
810kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R9, R10, R11, R12, R18, R19
4RPi_Hat:RPi_Hat_Mounting_Hole, , ,
4100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6, C8, C112
4ZF 5,6Diode_THT:D_DO-41_SOD81_P5.08mm_Vertical_AnodeUpD3, D5, D105, D106
312kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR17, R110, R116
31uCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC7, C109, C110
3470Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R103, R107
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D104, D107
21Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6
218kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R8
21nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC101, C102
24k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR104, R108
26k2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR109, R114
26u8Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC1, C2
2BLM21PG 331Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolderL104, L105
2BSS123Package_TO_SOT_SMD:SOT-23Q1, Q2
1100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
1100pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC115
110uCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC111
11uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC113
1220kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16
1220pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
12k2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13
14,7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR102
14.7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR101
14u7Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC3
1680uInductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolderL1
176kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14
1B120-E3Diode_SMD:D_SMAD4
1DNPResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
1D_Bridge_+A-ADiode_THT:Diode_Bridge_Round_D9.0mmD2
1LM4040DBZ-3Package_TO_SOT_SMD:SOT-23U1
1L_Coupled_1243B82790C0:L_CommonMode_TDK_B82790C0L2
1PC MC_1,5_2-G-3.81Connector_Phoenix_MC:PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_HorizontalJ2
1PicoPico:RPi_Pico_SMD_THU3
1Raspberry_Pi_2_3Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ1
1SM6T 36A STMDiode_SMD:D_SMBD101
1SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW1
1TS4990Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU103
1ZF 15Diode_THT:D_DO-41_SOD81_P5.08mm_Vertical_AnodeUpD6

Similar boards

  • 2 layers201.4 × 115.8 mmECE445L Lab7, the printed circuit board in 3D

    ECE445L Lab7

    pilerks1/ECE-445L-Final-Project

    forked from ece445l_spring_2025-ece-445l-lab-7-and-10

    80 parts
  • 2 layers92 × 92.5 mmOpenSPAD, the printed circuit board in 3D

    OpenSPAD

    nikodem-czechowski/OpenSPAD

    My implementation of the OpenSPAD based on the design by GaudiLabs

    104 parts
  • 2 layers88.9 × 50.8 mmBlinkencard, the printed circuit board in 3D

    Blinkencard

    al177/blinkencard

    FPGA based blinky computer emulator

    105 parts9MIT
  • 4 layers200.5 × 70.9 mmALL, the printed circuit board in 3D

    ALL

    eddyem/IR-controller

    Clone of same project from sourceforge

    138 parts6GPL-3.0
  • 2 layers99 × 56.3 mmReflowOven controller, the printed circuit board in 3D

    ReflowOven controller

    TilenTinta/ReflowOven_controller

    An open source controller for converting kitchen toaster oven to reflow oven

    122 parts5MIT
  • 6 layers300 × 200 mmNexrig, the printed circuit board in 3D

    Nexrig

    alanmimms/nexrig

    A ham oriented SSB exciter for 160m-10m that uses a PC or Raspberry Pi USB host as UI and DSP.

    664 parts3
  • 4 layers53 × 57.5 mmAflight 2Wings, the printed circuit board in 3D

    Aflight 2Wings

    Afligh8/FlightController

    A simple Plug and Play FLight Controller for Wings. Supports two motors with ESC, 6 PWM pins, SPI, I2C and Serials. Also 6 ports for servos and extra GPIO pins for debug and freelance.

    72 parts1
  • 4 layers375.1 × 120.5 mmKyeboard, the printed circuit board in 3D

    Kyeboard

    ChristosChristoforou/Keyboard

    Mechanical Keyboard PCB with four layers, two rotary encoder switches and 78 cherry-mx(pcb-mount) switches.

    241 parts1

Questions

How big is the P1p2 pi hat PCB?

It measures 65 × 56.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the P1p2 pi hat use?

72 parts, built around the TS4990IDT, BSS123 and B120-E3. 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 P1p2 pi hat KiCad files?

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

Can I use the P1p2 pi hat design in my own project?

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