Home › Parts › Microcontrollers & modules › MAX485 RS-485 module

MAX485 RS-485 module (MAX485CSA, MAX3485)

Microcontrollers & modules · TTL ↔ RS-485

MAX485 half-duplex RS-485 transceiver module · 5 V part (works at 3.3 V on the bench, out of spec: use a MAX3485 for 3.3 V) · DE high = transmit, RE low = receive (tie them together and drive from one GPIO) · 120 Ω termination fitted · up to 32 drops, 1200 m

MAX485 RS-485 module (MAX485CSA, MAX3485) on the simulator's bench

Try it on the benchThe lab drops it on an empty bench and opens its datasheet card.

Typical part: MAX485 TTL ↔ RS-485 module (MAX485CSA / clone, 8-pin header + A/B screw terminal)

Pins

Ratings and limits

SupplyVCC 4.75–5.25 V on the datasheet (absolute maximum 7 V); most clones work at 3.3 V too, with less margin on the bus
Directionhalf duplex: DE high = the driver talks on A/B; RE low = the receiver passes A/B to RO. Tie DE and RE together to one GPIO: high to send, low to listen
Busdifferential: a 1 is A more positive than B by at least 200 mV. Up to 32 unit loads, 1200 m at 9600 baud; twisted pair, the two far ends terminated with 120 Ω
Module extrasa 120 Ω terminator (R7) across A/B is already fitted: remove it on modules in the middle of a long bus. 10 kΩ pull-ups on RO, RE, DE, DI
Speedup to 2.5 Mbit/s; Modbus RTU uses 9600–115200
LogicRO swings to VCC: at 5 V put a divider or a level shifter in front of a 3.3 V ESP32 RX

How to use it

The bridge between a UART and an RS-485 pair. Wire RO → RX, DI → TX, DE+RE → one GPIO; A to A, B to B on every device (swapped A/B = garbage). With ModbusMaster: node.preTransmission() sets the GPIO high, node.postTransmission() sets it low.

More in microcontrollers & modules

Sources: Maxim MAX481/MAX483/MAX485 datasheet (19-0122); TIA/EIA-485-A; Modbus over Serial Line Specification V1.02 (RTU framing, 3.5-character gap).