• sales

    +86-0755-88291180

Luckfox Pico RV1103【Tutorial on how to use UART】



The LuckFox Pico has three serial ports: UART2, UART3, and UART4. Among them, UART2 is the debug port.

The LuckFox Pico Plus has four serial ports: UART2, UART3, UART4, and UART5. Among them, UART2 is the debug port.

Performing serial port testing using the GPIO sysfs interface
1] View serial port:

root@linaro-alip:/home/linaro# ls /dev/ttyS*
/dev/ttyS3  /dev/ttyS4
##The serial port devices here are UART3 and UART4

2] Use the “stty” tool to query the serial port communication parameters:

linaro@linaro-alip:~$ stty -F /dev/ttyS3
speed 9600 baud; line = 0;
-brkint -imaxbel
##The default baud rate is 9600 

3] Modify the baud rate, where ispeed is the input rate and ospeed is the output rate:

stty -F /dev/ttyS3 ispeed 115200 ospeed 115200

4] Disable echo:

stty -F /dev/ttyS3 -echo
## Disabling echo refers to the situation where the characters entered in the terminal or serial communication are no longer displayed on the terminal.

5] Operation process screenshot:




】Communicating with a Windows host:

Connect one end of the serial port module to the computer, and the other end to the physical pins 18 (GND), 19 (UART7_TX), and 20 (UART7_RX) of the LuckFox Pico.

Download and open PuTTY (or any other serial port software), select the serial port, and set the baud rate (default is 9600, please adjust it according to your actual modified value).

Execute the following command on the terminal of the development board to write the strings “Hello” and “world!” to the terminal device file using the echo command:


echo Hello > /dev/ttyS3
echo "world !" > /dev/ttyS3

The serial port debugging assistant on Windows will receive the content:


】Test the built-in sample program of the official SDK:


(The following operations need to be performed in the terminal of the Pico development board)

3] Run the test sample program:
chmod 777 ./luckfox_uart_test
## Grant executable permissions to the file
./luckfox_uart_test 3
##The parameter 3 in the example represents UART3.

4] Open the serial communication device to receive data:


TAG: Jetson Orin DeepSeek AI Voice Chat ESP32 S3 Development Board 1.8 inch AMOLED Display 368×448 1.8inch TouchScreen Programmable Watch QMI8658 /MIC /Audio /Battery ESP32-S3 LCD SIM7600G H Mini PCIe SIMCom Original 4G LTE Cat-4 Module Global Coverage GNSS ESP32-C3-Ornament-Trinket-LVGL-Astronaut-Clock-Watch-MINI-TV-1.69inch-Round-LCD-TouchScreen-ST7789-240x280 BG95-M3-Zero QuecPython EVB development support LTE/EGPRS and GNSS waveshare IMX477 IR CUT Camera (A) 12.3MP For Jetson Nano/Orin And Raspberry Pi SpotPear Luckfox Pico plus STM32 0.85inch LCD ESP32 desktop trinket Raspberry Pi 5 PCIe to SSD 7.5 inch Passive NFC e-Paper BW Display 7.5inch E-ink Screen No Need Battery Wireless Powered Data Transfer GC9107 Raspberry Pi Autofocus Camera 0.49inch OLED Screen Display 64×32 SSD1315 Arduino Raspberry Pi ESP32 Pico STM32 1.47 inch LCD AXS5106L TouchScreen JD9853 Display 172x320 For Arduino/Raspberry Pi/Pico/ESP32 Raspberry Pi Pico 2 RP2350 GEEK 1.14 inch LCD 240x135 65K SWD/UART/I2C For OpenOCD/CMSIS-DAP SIM8230G M2 3G/4G/5G/GNSS/GPS Sub-6G PCIe M.2 Moudle For LTE-A/NSA/SA For DFOTA /VoLTE For SIMCOM