RS485/RS232 use

RS485

EC-A1684JD4 has a RS485 interface, the device name is /dev/ttyS2, supports full duplex, and the default baud rate is 9600.

The test method is as follows:

(1) Connect hardware

Connect the A, B, and GND pins of the development board RS485 to the A, B, and GND pins of the PC serial port adapter (USB to 485 to serial port module) respectively.

(2) Open the PC serial port terminal

Open kermit in terminal and set the baud rate:

$ sudo kermit
C-Kermit> set line /dev/ttyUSB0
C-Kermit> set speed 9600
C-Kermit> set flow-control none
C-Kermit> connect

Among them, /dev/ttyUSB0 is the device file of the USB-to-serial adapter, and it depends on the actual PC recognition.

(3) Send data

The device file for RS485 is /dev/ttyS2. Run the following commands on the device:

sudo -s
stty -F /dev/ttyS2 9600 -echo
echo firefly RS485 test... > /dev/ttyS2

The serial port terminal in the PC can receive the string “firefly RS485 test…”

(4) Receive data

First run the following command on the device:

sudo -s
cat /dev/ttyS2

Then enter the string “Firefly RS485 test…” on the serial terminal of the PC, and you can see the same string on the device side.

RS232

In addition to RS485, EC-A1684JD4 also has an RS232 interface, the device name is /dev/ttyS1, supports full duplex, and the default baud rate is 115200.

It should be noted that RS232 is used for login by default, so if users want to use it, they should enter the following command to restore it to the normal communication serial port function:

sudo systemctl disable --now serial-getty@ttyS1.service

The test method is similar to the steps of RS485, only need to pay attention to the device name and baud rate.