Features Compatibility Gateway Docs Download Українська

RJ-45 Pin Convention

RS-485 on two pairs, the inverter’s signal ground on pins 3 and 6, DC input on pins 4 and 5. Every cable, board and harness we make follows this. Revised 2026-09-03 — it supersedes the 2026-08-29 convention and is not compatible with it. A board with an RS-232 transceiver uses the same socket with pins 1 and 2 as RXD and TXD; see RS-232 boards below.

—
Select a contact
Hover or tap any pin to see what it carries.

Contacts facing you, latch down, pin 1 on the left · colours are T568B

The pinout

PinT568B colourFunctionNotes

Go by pin number, never by colour. These are T568B colours. Crimp T568A instead and the pins keep these functions, but the orange and green pairs swap colour — so a cable that looks wrong can be right, and one that looks right can be wrong.

Mapping to your inverter

Every brand numbers its own communication port differently, and none of them will match this socket. Go by the signal, never by the pin number — this is the single easiest thing to get wrong. Huawei is shown here as a worked example; look up your own brand in the documentation.

Huawei COM
Our RJ-45
1 · A+
→
2
3 · B−
→
1
5 · Earth
→
3

Note the inversion in this example: Huawei carries A+ on its pin 1, we carry it on pin 2. Wiring “pin 1 to pin 1” gets you a reversed pair — and it will be a different inversion, or none, on another brand.

Reversed A/B is silent, not destructive

The bus simply goes quiet — no damage, no error, nothing in a log. If a scan finds nothing, swapping the two is the first thing to try, and it costs nothing.

Power

Pins 4 and 5 carry 5–30 V DC, pin 5 positive. Note the polarity — positive is the higher-numbered pin. This pair is ours; the rest of the socket follows Deye’s scheme, but Deye leaves these two alone.

Feed the RS-485 transceiver from 5 V, not 3V3. The module regulates internally and 3.3 V sits right at its dropout — it will appear to work on the bench and then fail under load or temperature.

Never plug this into a network port

This connector is RJ-45 shaped and is not Ethernet. Pins 4 and 5 carry DC, and on gigabit those two pins are an active data pair — so a Svitgrid cable in a switch, router or laptop puts up to 30 V straight onto it.

Label both ends of every cable you make.

Signal ground, and the duplicated pair

Pins 3 and 6 carry the inverter’s ground, where it offers one. RS-485 is differential but not isolated: a receiver only decodes A against B while both sit inside its common-mode window, referenced to its own ground. The pair carries the signal; this carries the reference that makes it interpretable.

Plenty of communication ports expose only A+ and B−. Where there is no ground to take, pins 3 and 6 are unused and the link runs two-wire — which is not wrong so much as undefined: it works whenever both ends happen to sit close enough in common mode, and when it stops the bus simply goes quiet. Take the ground when the inverter offers it.

A+ and B− each appear twice — on pins 2 and 7, and 1 and 8 — so a run can be passed on without a splice. They are the same net, not two buses: two inverters across the two pairs are two slaves on one bus and need different slave ids.

Pin 8 used to be earth. It is now B−, so a cable made to the old convention shorts B− to earth here and the bus goes quiet with nothing in any log. Re-terminate old cables rather than adapting them.

RS-232 boards

A board with an RS-232 transceiver uses the same socket as the RS-485 board, with the same power pins (4 and 5, pin 5 positive) and the same ground pins (3 and 6). Only the data pins change meaning.

PinRS-485 boardRS-232 board
1B−RXD: the board receives. The inverter’s TX lands here.
2A+TXD: the board transmits. Goes to the inverter’s RX.
3Signal groundSignal ground, required
4DC negativeDC negative
5DC positiveDC positive
6Signal groundSignal ground
7A+, duplicatedNot connected
8B−, duplicatedNot connected

This assignment is measured, not chosen. On 2026-10-01 an Edecoa EM-654A answered PI30 at 2400 baud through a board wired this way.

On the Voltronic, PowMr and Edecoa family, the COMM port carries TX on pin 1, RX on pin 2, +12 V on pin 4 and ground on pin 8. Build the cable by signal:

Inverter COMM
Our RJ-45
1 · TX
→
1 · RXD
2 · RX
→
2 · TXD
8 · Ground
→
3 · signal ground
4 · +12 V
→
not connected

A straight patch cable is wrong, even though the data pins line up

Plug a straight cable into our socket and two things go wrong:

The inverter’s ground (pin 8) meets nothing, so the link has no reference.

The inverter’s +12 V (pin 4) lands on our DC return (pin 4).

The RS-232 transceiver is fed from 3V3, not 5 V. This is the opposite of the RS-485 rule above. A MAX3232 drives its logic output at its supply voltage, and the board’s processor pins do not tolerate 5 V.

Signal ground is required for RS-232. RS-232 measures each line against ground. Without it the link is silent, where an RS-485 link only becomes undefined.

Find the inverter’s TX with a meter before wiring. With the inverter on, its TX pin idles at −5 to −12 V against ground. A pin at a steady +12 V is the supply. Count pin 1 with the latch down and the contacts facing you.

The firmware side

RS-485 lands on GPIO6 (TX) and GPIO5 (RX), on UART2.

Never GPIO43 / GPIO44

Those are UART0’s IOMUX pads. IOMUX overrides the GPIO matrix, and the transmitter dies partway through boot while the write call returns the full byte count and reports success. The wire stays silent and nothing reports an error.

When wiring and firmware disagree, run the pad scan. It transmits from every broken-out pad with the pad number in the Modbus slave byte, so a listener on A/B names the pad the firmware is actually driving. A meter cannot do that — it confirms a net without saying which pad is being driven.