The IS4310 is a chip that integrates a Modbus RTU Slave stack. It features an internal memory of 500 Holding Registers, accessible by both a microcontroller (via I2C) and a Modbus Master device (e.g., PLC, computer, etc.).
The goal of the IS4310 is to eliminate the engineering effort typically required to implement and validate Modbus RTU communication. It offers a reliable, ready-to-use solution that helps reduce development time and speed up your time-to-market (TTM).
The chip provides two interfaces:
An I2C interface for your microcontroller, FPGA, Arduino, Raspberry Pi, etc.
➜ This is where your system reads/writes Modbus data.
A UART output to connect your preferred RS485 (or RS232, RS422) transceiver.
➜ This is the fieldbus that connects to a PLC, computer, or machine.
The internal memory is composed of 504 registers:
You can use the IS4310 in two main modes:
➡️ Just read/write the registers you need — no protocol stack required.
Default Modbus Settings:
Modbus Slave ID: 1
Modbus Baud Rate: 19200 bps
Modbus Parity: Even
Modbus Stop Bits: 1
Default I2C Settings:
I2C Slave Address: 0x11
(fixed)
I2C Speed: 100 kHz
(when pin 7 is tied to GND)
Modbus Sensor with Arduino
🔗 IS4310 Arduino Sensor Example
Modbus Actuator with Arduino
🔗 IS4310 Arduino Actuator Example
📦 Reels available for high-volume orders.
💬 Contact us anytime for support.
Documentation (inacks.gitbook.io)
We ship all products within 1 to 3 days from Spain using Correos, with a tracking number.
Delivery usually takes a few days to a week within Europe, and around one week for the rest of the world.