Skip to main content

12. UART

12.1. Introduction​

AIO-3588SJD4 supports RS232, RS485 interfaces

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

_images/usage_uart_interface.jpg

12.2. 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>;
&#125;;

&uart3 &#123;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart3m2_xfer>;
&#125;;

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

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

12.3. 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…”