UART Use
Introduction
AIO-3288C development board supports the function of SPI bridging/expanding 4 function-enhancing serial ports (UART), which are RS232, RS485 and 1 debug serial port UART2 respectively.
Of which: UART2 is TTL level interface, RS232 is RS232 level interface, RS485 is RS485 level interface.
Note: RS232 needs to use RS232 crossover cable to use, otherwise rx and tx will have unsuccessful transmission and reception.
Debug method
The kernel has enabled these serial ports in default, the software nodes corresponding to hardware interface are:
RS485: /dev/ttyS1
RS232: /dev/ttyS3
UART2: /dev/ttyS2The user can use different USB to serial port adapters of the host computer to transmit/receive data to/from the serial port of development board according to different ports, for example, the debugging steps of RS485 are as follows:
Connect hardware
Connect the A, B and GND pins of RS485 on development board to the corresponding pins of serial port adapter of host computer (USB to 485 to serial port module) respectively.
Turn on the serial port terminal of host computer
Enable Kermit on the terminal and set Baud rate:
$ sudo kermit
C-Kermit> set line /dev/ttyUSB*
C-Kermit> set speed 9600
C-Kermit> set flow-control none
C-Kermit> connect/dev/ttyUSB*is the device file of USB to serial port adapter
Send data
The device file of RS485 is /dev/ttyS1. Run the following command on the device:
echo firefly RS485 test… > /dev/ttyS1The serial terminal in host computer can receive the character string “firefly RS485 test…”
Receive data
Firstly run the following command on the device:
cat /dev/ttyUSB*Then, input the character string “Firefly RS485 test…” at the serial terminal in host computer. You can see the same character string on the device.
Attention
UART2 can test rx/tx short connection for loop communication. RS232 can only test communication with other hosts,it does not support loop sending and receiving data because of hardware.

