System Console
Last updated
Last updated
The PX4 System Console provides low-level access to the system, debug output and analysis of the system boot process.
:::tip The console should be used for debugging if the system won't boot. The may otherwise be more suitable, as it is much easier to set up and can be used for . :::
The console is made available through a (board-specific) UART that can be connected to a computer USB port using a cable. This allows the console to be accessed using a terminal application.
Pixhawk controller manufacturers are expected to expose the console UART and SWD (JTAG) debug interfaces through a dedicated debug port that complies with the . Unfortunately some boards predate this standard or a non-compliant.
:::note Developers targeting a number of different boards may wish to use a to simplify connecting boards to FTDI cables and . :::
The sections below outline/link to the wiring and system console information for many common boards.
The System Console UART pinouts/debug ports are typically documented in (some are linked below):
(also applies to , )
Pixhawk flight controllers usually come with a which will be either the 10 pin or 6 pin port.
These ports have pins for console TX and RX which can connect to an FTDI cable. The mapping for the to FTDI is shown below.
1 (red)
TARGET PROCESSOR VOLTAGE
N/C (used for SWD/JTAG debugging)
2 (blk)
CONSOLE TX (OUT)
5
FTDI RX (yellow)
3 (blk)
CONSOLE RX (IN)
4
FTDI TX (orange)
4 (blk)
SWDIO
N/C (used for SWD/JTAG debugging)
5 (blk)
SWCLK
N/C (used for SWD/JTAG debugging)
6 (blk)
GND
1
FTDI GND (black)
After the console connection is wired up, use the default serial port tool of your choice or the defaults described below:
Install screen on Ubuntu (Mac OS already has it installed):
Serial: Pixhawk v1 / Pixracer use 57600 baud
Connect screen at BAUDRATE baud, 8 data bits, 1 stop bit to the right serial port (use ls /dev/tty*
and watch what changes when unplugging / replugging the USB device). Common names are /dev/ttyUSB0
and /dev/ttyACM0
for Linux and /dev/tty.usbserial-ABCBD
for Mac OS.
Then select 'serial connection' and set the port parameters to:
57600 baud
8 data bits
1 stop bit
The page and individual flight controller pages have more information about debug port pinouts.
Download and start it.