
Hb bob r1p0
gregdavill/daikin-esp
ESP32-C3 hardware to connect to a Daikin ducted A/C system. enabling WiFi control in Home Assistant.

Ever wonder what A/C systems talk about? Have a HomeBus®-based system like P1P2? Satisfy your curiosity and reward yourself with a fun and challenging project! Build or send away for one of these from your favorite PCB…
P1P2Adapter is an open-source printed circuit board by rothn, from the rothn/P1P2Adapter repository on GitHub, published under the MIT licence. It is a 2-layer board of 71.1 × 33 mm with 31 parts on 28 nets, routed with 243 tracks and 6 vias.
It is built around the MAX22088GTG+. Its parts include 11 resistors, 9 capacitors, 7 diodes, 3 connectors and 1 IC.
Ever wonder what A/C systems talk about? Have a HomeBus®-based system like P1P2? Satisfy your curiosity and reward yourself with a fun and challenging project! Build or send away for one of these from your favorite PCB manufacturer, and enjoy direct access to your system. The possibilities are vast!
Based on reference design from MAX22088 datasheet, which is optimized for 57.6kbps. Observed to operate correctly on a system running at 9600bps over multi-hour burn-in test.
Using this device may damage your HomeBus® system! Check with your doctor to see if Tinkering is right for you. In my experiments, I tested everything the best that I could before using it and I suggest that you do the same. Also, note that this involves connection to AC wiring (the HomeBus®). Be careful with that step, as it can be dangerous.
As of 2021, I paid $5 for 5 boards plus $15 for shipping from PCBWay, and at least one tested OK.
Note: Most manufacturers can also populate the board with components, but this will be an extra cost. DIY'ing it can be fun and cheaper with the proper tools (hot air tool, soldering iron with small tip). Your manufacturer of choice will likely have this option on their website.
There are people who are experts at this. Refer to their advice (Google around). Take the suggestions below with a grain of salt, but above all else, please keep in mind the inherent danger of working with chemicals at home:
The PCB can be manufactured with an at-home process by printing onto high-quality acetate compatible with your printer, UV exposure onto a presensitized, double-sided PCB, development, and etching. Toner transfer is unlikely to work due to the tolerances involved. CNC milling is also an option.
I recommend the P1P2Serial Arduino-compatible C++ library to interact with the HomeBus®. The included P1P2Serial library is a great interface tool. The P1P2 monitor example may be a helpful starting point for its ability to dump out packets from the bus as raw hex to the Arduino's USB serial device. Keep in mind that the decoding logic may not make sense for your specific device.
My test configuration is as follows. To allow writing to the bus, drive the RST pin on the interface board to GND instead of +5V.
*: Arduino labeled input "8" in "Digital PWM" section (Port B, Input 0 of ATmega328p)
**: Shorthand notation for "in parallel with"
***: Shorthand for "no connect" -- the data input is not connected to anything since writing to the bus is disabled
Notes (Important)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | D | Diode_THT:D_P600_R-6_P12.70mm_Horizontal | D3, D4, D6, D7 |
| 2 | 100n | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C3, C4 |
| 2 | 100u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C6, C8 |
| 2 | 1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C5, C7 |
| 2 | 22u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2 |
| 2 | 4.7 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2 |
| 2 | 5.8V TVS SMBJ5.0A | Diode_SMD:D_SMB_Handsoldering | D1, D2 |
| 2 | Conn_01x01_Male | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J2, J3 |
| 1 | 1 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3 |
| 1 | 10u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C9 |
| 1 | 180k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R11 |
| 1 | 20k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R10 |
| 1 | 240 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R4 |
| 1 | 24V TVS 1.5KE24CA | Diode_THT:D_DO-201_P12.70mm_Horizontal | D5 |
| 1 | 27k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8 |
| 1 | 4.3k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R9 |
| 1 | 4.7k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6 |
| 1 | 62k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R7 |
| 1 | 82 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5 |
| 1 | Conn_01x07_Male | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J1 |
| 1 | MAX22088 | Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack | U1 |
It measures 71.1 × 33 mm and has 2 copper layers, 1.6 mm thick.
31 parts, built around the MAX22088GTG+. 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.
From the rothn/P1P2Adapter repository on GitHub, at the commit this page was made from: the board is P1P2 Adapter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

gregdavill/daikin-esp
ESP32-C3 hardware to connect to a Daikin ducted A/C system. enabling WiFi control in Home Assistant.

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

openwch/ch32v003
CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
BlueAndi/Pixelix
Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.
