Help identifying protocol for Midea AC daughter PCB communication

I have a basic Midea AC unit that lacks Wi-Fi connectivity, and I’m interested in making it smart. It consists of a main PCB, which I prefer not to tamper with, and a smaller daughter PCB responsible for receiving remote control inputs and communicating with the main PCB via four wires. The daughter PCB features a SinoWealth chip (SH79F1612A) (SinoWealth 中颖电子).

I managed to intercept and analyze the signals on the four wires using a logic analyzer, but I’m struggling to identify the protocol being utilized.

Despite thorough research, I remain at an impasse.

It repeats every 270ms.

Here is the Logic session: Session 1.sal - Google Drive

I used Saleae Logic 2 on win11. I measured before messing with anything, the logic is 5v.

Which channel in your capture goes with which pins on the SH79F1612A?

[Edit] reviewing the data sheet – looks like the most common peripheral is UART:

Pins 17, 18 have RXD, TXD (EUART) and 7, 8 have RXD1, TXD1 (EUART1).
Were any of these the ones captured?
image

Doing some quick measurements on Channel 0, you can observe:

The period is 4.173 ms
Assuming a standard 8N1 UART protocol, this means one bit period is 4.173 ms / 10, or 417.3 us/bit.

That works out to 1 / 417.3 us == ~2396 bits/s, which is close enough to assume a standard rate of 2400 bits/s.

To test that theory, you can decode with these settings (add an analyzer to channel 0):

… and use the same settings on channel 2 – which might just have more idle time between bytes. From this point, it’s a matter of studying the decoded data and trying to correlate that to the system (e.g., when something is on or off, displayed values, etc.)

Wow, I can’t thank you enough! I must have experimented with every async serial parameter, but none seemed to do the trick. Perhaps I should have taken a more analytical approach like you did.
That push was all i needed, now I’ll try to decode the information, there are some github repos that are promising.
Thank you again!