The IS4310-ISO485M1 is an isolated RS485 Modbus RTU slave module that adds a Modbus RTU interface to any microcontroller, FPGA, Arduino or Raspberry Pi through I2C. It combines the IS4310 Modbus RTU slave chip, an isolated RS485 transceiver and two daisy-chained RJ45 connectors. The galvanic isolation makes it a robust choice for harsh electrical environments and long cable runs with ground potential differences.
How the Isolated RS485 Modbus RTU Slave Module Works
The IS4310 runs the complete Modbus RTU protocol, so no Modbus stack or library is required. Your system only reads and writes the 500 Holding Registers over I2C: whatever it writes can be read by the Modbus master (PLC, computer or machine), and whatever the master writes can be read by your system. The I2C speed (100 kHz, 400 kHz or 1 MHz) is selected with the I2CSPD pin.
Use it as a:
- Sensor: your system writes measurements and the master reads them.
- Actuator: the master writes commands and your system reads them to drive relays, motors or LEDs.
- Mixed: both at the same time.
The Examples tab shows how to build a Modbus RTU relay board with a Raspberry Pi in a few lines of Python. To test the module from your PC, use our USB Dongle for Modbus RTU with free software such as qModMaster.
Integrate the IS4310 in Your Own Design
To minimize costs and customize the connector, you can also integrate the IS4310 chip directly in your own design. Example schematics are in the IS4310 datasheet. Don’t need isolation? Check the non-isolated IS4310-485M3 RS485 module.

























