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.