Welcome to Firefly
Switch language
Firefly Docsss
Last Updated: 2026-07-31 14:12:51

UART

Introduction

AIO-3588SJD4 supports RS232, RS485 interfaces

The serial interface diagram of the AIO-3588SJD4 development board is as follows:

DTS configuration

The RS232 interface of the development board is extended by the main control UART0, and the RS485 interface is extended by the main control UART3.

File path kernel-5.10/arch/arm64/boot/dts/rockchip/aio-3588sjd4.dtsi

&uart0 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&uart0m2_xfer>;
};

&uart3 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&uart3m2_xfer>;
};

After configuring the serial port, the nodes on the software corresponding to the hardware interface are:

RS232 :   /dev/ttyS0
RS485 :  /dev/ttyS3

Send and receive verification

Users can use different host's USB-to-serial adapters to send and receive data to the serial port of the development board according to different interfaces. For example, the debugging steps of RS485 are as follows:

(1) Connect the hardware

USB to RS485 serial port cable

Host serial adapter (USB to 485 to serial module) connect to the host

(2) Development board sends, host receives

# The host terminal executes first:
# /dev/ttyUSB0 is the node of the host serial adapter, modify it according to the actual situation
cat /dev/ttyUSB0

# The development board debugs the serial port terminal and executes:
# /dev/ttyS3 is the RS485 node
echo "firefly RS485 test..." > /dev/ttyS3

The host terminal will receive the string "firefly RS485 test..."

(3) Host sends, development board receives

# To debug the serial terminal on the development board, execute first:
# /dev/ttyS1 is the RS485 node
busybox  stty -echo -F /dev/ttyS3     # turn off echo
cat /dev/ttyS3

# The host terminal executes:
# /dev/ttyUSB0 is the node of the host serial adapter, modify it according to the actual situation
echo "firefly RS485 test..." > /dev/ttyUSB0

The development board debugs the serial terminal to receive the string "firefly RS485 test..."

On this page