# IS4310: I2C Modbus RTU Slave Chip

A Modbus RTU Slave chip with I2C.

- **Seller:** [INACKS](https://lectronz.com/stores/inacks), Terrassa, Barcelona, Spain
- **Price:** €1.99 (EUR, before shipping and taxes)
- **Availability:** In stock
- **Categories:** Components, I2C, Robotics
- **Product page:** https://lectronz.com/products/inacks-is4310-i2c-modbus-rtu-slave-chip

## Links

- [Documentation](https://inacks.com/is4310)

## Images

![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzIwMDgsInB1ciI6ImJsb2JfaWQifX0=--7b1c2dad7fb024e8bdb24ffa563775816241a84b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--605f1da017bcbb03ce31845cd0e81d97e3b3c574/Inacks%20IS4310%20I2C%20Modbus%20RTU%20Serial%20Slave%20Integrated%20Circuit.png)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzE0MTUsInB1ciI6ImJsb2JfaWQifX0=--aa98d69f078ce76b4c32b62b9f1dfa5853ab1f75/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/IS4310%20Diagram.jpg)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mjk5MDQsInB1ciI6ImJsb2JfaWQifX0=--b1950a1350b5a7ee2f0581a7de54f25569f64cf1/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--605f1da017bcbb03ce31845cd0e81d97e3b3c574/IS4310%20Flyer.png)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mjk5MjAsInB1ciI6ImJsb2JfaWQifX0=--046680a9cfcb7582df206a2ad2b63d70e3b4ed26/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJQTkciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--4157f0fb908a7cf53a9fb69e24400c01800a5257/IS4310%20Memory%20Map.PNG)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzEzOTEsInB1ciI6ImJsb2JfaWQifX0=--0ca15769010e7558e0ee2467afbe7045b9d921b6/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/IS4310%20RS485%20Schematic%20(Ti).jpg)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzEzOTUsInB1ciI6ImJsb2JfaWQifX0=--b9634c4b50047a78d7d5b0ffd55069c470321313/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/IS4310%20ISOLATED%20RS485%20Schematic%20(Ti).jpg)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzEzOTksInB1ciI6ImJsb2JfaWQifX0=--138a2fa24cd410d462804d0c8804bb915cad4a98/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/IS4310%20RS232%20Schematic%20(Ti).jpg)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzE0MDMsInB1ciI6ImJsb2JfaWQifX0=--1bda4233a8ef6dea89b73f88880efc6d98b0e3a1/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJKUEciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--a1419a086f227676aca33a49760ac51e58b523e3/IS4310%20Datasheet%20Front.JPG)
![IS4310: I2C Modbus RTU Slave Chip](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzE0MDcsInB1ciI6ImJsb2JfaWQifX0=--5b1e45c9c70ed58d36c47df723c94342e3ee4767/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/IS4310%20Picture.jpg)

## Description

## Description 

The **IS4310** is a chip that integrates a **Modbus RTU Slave** stack. It features an internal memory of **500 Holding Registers** (free for your use), accessible by both a **microcontroller (via I2C)** and a **Modbus Master device** (e.g., PLC, computer, etc.).

The available **Function Codes** are:

- **0x03** Read Holding Registers
- **0x06** Write Single Register
- **0x10** Write Multiple Registers

You can use the IS4310 in different ways:

- As a **Sensor** → your microcontroller **writes** to the chip's Holding Registers via I2C.
- As an **Actuator** → your microcontroller **reads** from the chip’s Holding Registers via I2C.
- **Mixed** → your microcontroller **reads and writes** Holding Registers via I2C. 

Just access the Holding Register addresses you need over I2C — **no libraries required**.

The IS4310 offers a **ready-to-use Modbus stack solution** that helps reduce development time and **speed up your time-to-market**, while fully complying with strict T1.5 and T3.5 protocol timing requirements.

---

## Examples and Documentation

### Download Documentation

- 📄 [**IS4310 Datasheet**](https://inacks.com/is4310_datasheet_isdoc125)
- 📎 [IS4310 Product Flyer](https://github.com/inacks/IS4310-Flyer/blob/main/IS4310%20Flyer.pdf)  
- 📘 [IS4310 Online Wiki](https://inacks.gitbook.io/is4310-wiki)  

### Firmware Examples

- [IS4310 Modbus Sensor for Arduino](https://github.com/inacks/ISXMPL4310ex6) 

- [IS4310 Modbus Actuator for Arduino](https://github.com/inacks/ISXMPL4310ex7)

- [IS4310 Modbus Device for Nucleo-STM32](https://github.com/inacks/ISXMPL4310ex9)

- [IS4310 Modbus with Python for Raspberry Pi](https://github.com/inacks/ISXMPL4310ex5)

### Hardware Examples

- [IS4310 with RS485](https://github.com/inacks/ISXMPL4310ex1/blob/main/ISXMPL4310ex1-IS4310%20RS485%20Schematic%20Design%20Exemple.pdf)

- [IS4310 with ISOLATED RS485](https://github.com/inacks/ISXMPL4310ex2/blob/main/ISXMPL4310ex2-IS4310%20ISOLATED%20RS485%20Schematic%20Design%20Exemple.pdf)

- [IS4310 with RS232](https://github.com/inacks/ISXMPL4310ex4/blob/main/IS4310-RS232%20Example.pdf)

### Others

- Download Modbus RTU Master Software for Windows: [qModMaster](https://sourceforge.net/projects/qmodmaster/)

---

## Video

<iframe width="1754" height="987" src="https://www.youtube.com/embed/osLQNf3Kgjw" title="Modbus Chip IS4310" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

---

## How it Works? 

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**:

- **500 Holding Registers** for user data.
- **4 Configuration Registers** for communication settings: Modbus Slave ID, Baud Rate, Parity, Stop Bits.

---

## Default Chip Settings 

**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: Depends on pin 7: `100 kHz` (pin 7 to GND), `400 kHz` (pin 7 to 3.3V/2), `1 MHz` (pin 7 to 3.3V)

---

## Need an Evaluation Board? 

- For **Arduino** and **STM32 Nucleo** Boards: [**Kappa4310Ard**](https://www.inacks.com/kappa4310ard/) is an **Arduino-form-factor** evaluation board that lets you prototype and experiment with the Modbus chip IS4310 over **RS485**.

- For **Raspberry Pi** and other **single board computers**: The [**Kappa4310Rasp**](https://www.inacks.com/kappa4310rasp/) is a **Raspberry Pi-form-factor** evaluation board that lets you prototype and experiment with the Modbus chip IS4310 over **RS485**. The IS4310 time deterministic stack allows a correct management of the T15 and T35 critical timings, that's specially relevant on non-deterministic systems like computers. 

For more information about the Evaluation Board you can also check: [www.inacks.com/is4310](https://www.inacks.com/is4310)

---

## Pick'n'Place

📦 **Reels available** at **lower prices** for high-volume orders. Contact us. 

---

## Questions?

💬 Contact us anytime for support.

[www.inacks.com](http://www.inacks.com)

---

*This company and the products provided herein are developed independently and are not affiliated with, endorsed by, or associated with any official protocol or standardization entity. All trademarks, names, and references to specific protocols remain the property of their respective owners.*

## Shipping policy

We ship all products from Barcelona via UPS within 1–2 business days. A tracking number is provided. Transit time is typically less than one week worldwide (excluding handling time).
