Skip to the content
PCBKitNew board
2 layers41 × 28 mmAquarea, the printed circuit board in 3D

I used hardware serial on pins GPIO15/GPIO13 and one pin for RTS from a GPIO5 Mini ESP board. In a 'normal' situation, the ESP12E only listens to communication between the remote and the heat pump, so you can have…

Size
41 × 28 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
36
Pads
95
Tracks, vias
227, 46
Pours
82
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Jul 2025
Updated
3 Mar 2026

Overview

Aquarea is an open-source printed circuit board by slqa, from the slqa/aquarea_esphome repository on GitHub. It is a 2-layer board of 41 × 28 mm with 30 parts on 36 nets, routed with 227 tracks and 46 vias.

It is built around the ESP-12E, AMS1117-3.3 and BC847, with the BC857 among its other parts. Its parts include 12 resistors, 7 transistors, 3 connectors, 2 capacitors and 2 ICs. It belongs with the interfaces and adapters boards and the ESP8266 boards of this library.

Main components

4

README

README.md

Description

This project allows for controlling Aquarea F-series heat pumps directly from Home Assistant via standard ESPHome controls. For it to function, special hardware is needed, which you will have to place between the remote control and the heat pump. Thanks to this device, you are able to monitor heat pump states and issue your own commands.

text
  Heatpump RX ------|---|---/---------TX  REMOTE
           TX ------|   |   |         RX
            |       |   |   |         |
            |      RX  TX  RTS        |
            |      ESP12E             |
            |-------------------------|

I used hardware serial on pins GPIO15/GPIO13 and one pin for RTS from a GPIO5 Mini ESP board. In a 'normal' situation, the ESP12E only listens to communication between the remote and the heat pump, so you can have entity updates. When you want to issue a state change from Home Assistant, the RTS pin is set, blocking communication from the remote to the heat pump. The ESP12E then sends the command and waits for confirmation. After sending commands, it returns to the 'normal' state. The Panasonic UART protocol has a baud_rate of 960, data_bits of 8, stop_bits of 1, parity of EVEN, and is inverted. My version of the bridge device realizes inversion at the hardware level, so there is no such setting in the YAML UART configuration.

Bridge PCB using ESP12E: Brige schematic

Brige view Brige view

How to use

Follow normal ESPHome steps

bash
docker pull ghcr.io/esphome/esphome
docker run --rm -v "${PWD}":/config -it ghcr.io/esphome/esphome compile aquarea.yaml
docker run --rm -v "${PWD}":/config -it ghcr.io/esphome/esphome run aquarea.yaml

💾 Flashing Firmware via UART

Follow these steps to successfully flash your device's firmware using a UART adapter.

1. Wiring and Connection

Connect your UART adapter (or an ESP board with a USB level shifter) to the board's gold pin connector using the following pins:

PinFunctionAdapter Connection
3.3VPowerConnect to 3.3V on the adapter.
TXTransmitConnect to RX on the adapter.
RXReceiveConnect to TX on the adapter.
GndGroundConnect to Gnd on the adapter.

⚠️ IMPORTANT: If the PCB is still powered by the heat pump, DO NOT CONNECT the 3.3V pin from your adapter.


2. Entering Program Mode (Flash Mode)

To put the board into Flash Mode:

  1. Short the PRG point: Use a screwdriver or jumper wire to short the PRG test point (sometimes marked as old SW1).
  2. Power Cycle: While the PRG point is still shorted, quickly power cycle the PCB. You can do this by:
    • Disconnecting and immediately reconnecting the power 3.3V pin.
    • Unplugging and replugging the main heat pump connector from the PCB.
    • Cycling the main power to the heat pump unit.
  3. Release Short: Once the power cycle is complete, release the short on the PRG point.

The device is now in Flash Mode and ready to accept new firmware.

Home assistant entites

Aquarea controls Aquarea sensors

Thank you

Many thanks for work done by
https://github.com/v-s-c-o-p-e/geisha_aquarea_panasonic_arduino_esp8266_proxy https://github.com/pemue-git/pcb/tree/master/WH-MDC05F3E5_comm

Disclaimer of Liability

THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

You are solely responsible for any damage to your property, data, or third-party devices that results from the use or misuse of this software. By using this software, you agree to assume all risks associated with its use.

Parts

30
QtyValueFootprintReferences
61kResistor_SMD:R_1206_3216MetricR1, R3, R4, R6, R7, R11
6BC847Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q5, Q6, Q7
510kResistor_SMD:R_1206_3216MetricR2, R8, R9, R10, R12
210uCapacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I_HandSolderC1, C2
120kResistor_SMD:R_1206_3216MetricR5
1250mAFuse:Fuse_1812_4532MetricF1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BC857Package_TO_SOT_SMD:SOT-23Q4
1D_Schottky_SmallDiode_SMD:D_MiniMELF_HandsolderingD1
1ESP-12ERF_Module:ESP-12EU1
1ESP_PROGConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1FlashResistor_SMD:R_0508_1220MetricSW1
1HP_CABLEConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ2
1RC_CABLEConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ1
1RESETButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2

Questions

How big is the Aquarea PCB?

It measures 41 × 28 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Aquarea use?

30 parts, built around the ESP-12E, AMS1117-3.3, BC847 and BC857. 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 Aquarea KiCad files?

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

Can I use the Aquarea design in my own project?

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

Similar boards

  • 2 layers98.2 × 47.9 mmOscBoardV12, the printed circuit board in 3D

    OscBoardV12

    shreya2717/Solar-Rooftop-Financing-Market-Risk-Analysis

    Solar energy is the cleanest and most available renewable energy source. The Modern technology can harness this energy for a variety of uses, including producing electricity, providing light and heating water for…

    114 parts
  • 2 layers281.1 × 236.5 mmMiniDrumkit2, the printed circuit board in 3D

    MiniDrumkit2

    Fihdi/MiniDrumkit

    Eurorack DrumKit module with a 3 channel wave-file player and analog Hi-Hat and Kick Drum sections

    239 parts15MIT
  • 2 layers37 × 50 mmUart flash pcb, the printed circuit board in 3D

    Uart flash pcb

    eike2511/uart_flash_pcb

    85 partsGPL-3.0
  • 2 layers101.6 × 147.3 mmKarabas pro revER, the printed circuit board in 3D

    Karabas pro revER

    andykarpov/karabas-pro

    FPGA based retrocomputer with FDD and HDD controllers

    223 parts37MIT
  • 2 layers167.6 × 77.5 mmRelay, the printed circuit board in 3D

    Relay

    Greatreyhan/pcb_control_pgs

    92 parts
  • 2 layers67 × 96 mmTo the moon, the printed circuit board in 3D

    To the moon

    Krakert/To-the-moon

    63 parts
  • 2 layers106.9 × 42.2 mmFume ex, the printed circuit board in 3D

    Fume ex

    t2ofaced/Fume-ex

    Fume extractor

    56 partsMIT