

It is bidirectional and half duplex and has data transfer rate of 2.5 Mbps. For using RS-485 module with microcontrollers, a module called 5V MAX485 TTL to RS485 which is based on Maxim MAX485 IC is needed as it allows serial communication over long distance of 1200 meters. RS-485 Module can be connected to any microcontroller having serial port.


It uses a technique called differential signal to transfer binary data from one device to another. RS-485 is an asynchronous serial communication protocol which doesn’t not require clock. Also learn more about various Serial Communication protocols here. Let’s begin by exploring some background about the RS-485 and Modbus. Serial Communication Between STM32F103C8 and Arduino UNO using RS-485.RS-485 Serial Communication between Raspberry Pi & Arduino UNO.RS485 can also be used with other controllers for serial communication: Since this tutorial uses RS-485, it is recommended to first go through RS485 Serial Communication between Arduino Uno and Arduino Nano. These LEDs and servo motor are connected with Slave Arduino and controlled by sending values using Master Modbus Software. Here we install Simply Modbus Master Software in PC and control two LEDs and Servo Motor by using RS-485 as transmission line. This tutorial is about using RS-485 Modbus communication with Arduino UNO as Slave. Modbus RTU will be used in this tutorial. The only difference is that the bytes being transmitted over the wire are presented as binary with RTU and as readable ASCII with Modbus RTU. Modbus RTU and Modbus ASCII talks the same protocol. What is the difference between Modbus ASCII and Modbus RTU?
