NXP 8MPNAVQ NavQPlus Companion Computer User Guide Product Information
- June 1, 2024
- NXP
Table of Contents
- 8MPNAVQ NavQPlus Companion Computer
- Product Information
- Specifications:
- Product Usage Instructions:
- 1. Power Supply:
- 2. Connectivity:
- 3. Software Setup:
- 4. Hardware Interfaces:
- 5. Camera Integration:
- Q: What software stack is included with NavQPlus?
- Q: What power input connector does NavQPlus use?
- Q: Can I customize the secondary boards of NavQPlus?
8MPNAVQ NavQPlus Companion Computer
Product Information
Specifications:
- Processor: NXP i.MX 8M Plus System-on-Chip (SoC)
- Memory: LPDDR4 8GB
- Storage: eMMC 32GB
- Connectivity: WiFi/BT, SDIO, USB-C, Ethernet
- Software Stack: Ubuntu Linux, ROS2
- Interfaces: JST-GH connectors, UART, NFC antenna, I2C, CAN-FD,
GPIO, PCIe, LVDS, HDMI, UART2, UART3/SPI1, UART4/SPI2
Product Usage Instructions:
1. Power Supply:
Connect the power input using the NX20P5090 JST-GH connector.
Ensure proper power input specifications are met.
2. Connectivity:
Utilize the available interfaces such as WiFi/BT, USB-C,
Ethernet, and UART for communication with other devices.
3. Software Setup:
Install the provided software stack including Ubuntu Linux and
ROS2 to leverage the full capabilities of NavQPlus.
4. Hardware Interfaces:
Utilize the various hardware interfaces like NFC antenna, I2C,
CAN-FD, GPIO, PCIe, LVDS, HDMI, and UART for connecting peripherals
as needed.
5. Camera Integration:
Integrate a camera using the Camera InnoCAM_DCM_OV5645FF
interface for image capture and processing.
Frequently Asked Questions (FAQ):
Q: What software stack is included with NavQPlus?
A: NavQPlus comes with Ubuntu Linux and ROS2 pre-installed.
Q: What power input connector does NavQPlus use?
A: NavQPlus uses the NX20P5090 JST-GH connector for power
input.
Q: Can I customize the secondary boards of NavQPlus?
A: Yes, the secondary boards allow for customization to easily
build versions tailored to your specific needs.
UG10110
Getting Started with NavQPlus Companion Computer
Rev. 1.0 — 14 May 2024
User guide
Document information
Information
Content
Keywords
UG10110, NavQPlus, Companion Computer, NavQPlus Companion Computer, NavQ+, 8MPNAVQ
Abstract
8MPNAVQ or NavQPlus is a small purpose-built Linux computer evaluation kit (EVK) based on the NXP i.MX 8M Plus System-on-Chip (SoC). It focuses on the common needs of mobile robotics systems, with a small form factor, Dronecode- compliant JST-GH connectors, and an available software stack including Ubuntu Linux and ROS2.
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
1 Introduction
8MPNAVQ or NavQPlus is a small purpose-built Linux computer evaluation kit
(EVK) based on the NXP i.MX 8M Plus System-on-Chip (SoC). It focuses on the
common needs of mobile robotics systems, with a small form factor, Dronecode-
compliant JST-GH connectors, and an available software stack including Ubuntu
Linux and ROS2.
The complete design is available for companies building their own similar
hardware. NavQPlus is built as a stack of boards. The top board being a SoM
(System-on-Module) containing the processor, memory, and other components with
strict layout requirements. The secondary boards are relatively inexpensive,
often four-layer boards, and allow for versions with customization to be
easily built.
Note: The SoM is almost identical to the larger NXP EVK for i.MX8M Plus except
for the I/O voltage level being changed to 3.3 V. This makes NavQPlus an
excellent stepping stone or bridge from large EVK to a system that can be
duplicated for testing in situ, or even copied directly for your application.
Power IN
NX20P5090 JST-GH
Tamper inputs SuperCap
WiFi/BT 88W8987 1×1 W5 BT5.2
SDIO
UART Bluetooth-w/ flow control
UART(BT)
USB-C
NX20P3483UK Sink and Source
PTN5110NHQZ PD PHY, TCPC
PTN36043ABXY Active Switch
2x USBC Host /PD
PMIC PCA9450
SOM
LPDDR4 8GB
NPU AI/ML eIQ
i.MX 8M Plus
eMMC 32GB
1GB Eth (IX industrial connector)
RGMII MDIO
100BaseT1 Eth TJA1103 PHY (2 pin connector)
RGMII MDIO
NFC antenna
On Board
Not On Board
I2C 2x CAN-FD
CAN2 FD CAN!2″#FD
01&!2’$T’ JA$1%4&63&’F()D+/S,-I,C).P/0H’&Y*10,)23 NX5P3090 Current limit
power switch
Camera InnoCAM_DCM_OV5645FF
GPIO x 8 (in or out) SDCARD
Power OUT 5V PCIe
LVDS out
CEC PCA9509
HDMI out
UART2 A52 Console w/
flow control
AUX UART4 DBG GPT Capture 1,2
UART3/SPI1 w/ flow control
UART4/SPI2 M7 MCU
w/ flow control (RTOS Debug)
Figure 1.NavQPlus block diagram
Refer to the NXP.com landing page https://www.nxp.com/navqplus for NavQPlus
for availability, pricing, availability, and distribution channels.
Note: Currently, there are two variants of the NavQPlus available. The part
numbers start with 8MPNAVQ. The variants are:
· 8MPNAVQ-8GB-XG This variant does not include the IX Industrial Gigabit
Ethernet Connector and PHY on board. All other components are installed,
including 100BaseT1 and WiFi. Ethernet over USB-C gadget mode is also
available.
· 8MPNAVQ-8GB-G This variant includes the IX industrial connector and Gigabit
Ethernet PHY.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
2 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
1.1 Features
NXP i.MX 8M Plus SoC on a SoM with low-power double data 4 rate dynamic
random-access memory (LPDDR4 DRAM) and eMMC flash.
· 4x Arm Cortex-A53 core · 1x Arm Cortex-M7 core · 1x Neural Processing Unit
(2.3 TOPS) · 1080p60 H.265/H.264 encoder · Dual Camera Image Signal Processor
(HDR, Dewarp)
A secondary board with connectors to hardware interfaces, such as:
· Dual MIPI-CSI camera interfaces · Two CAN-FD interfaces · I2C, SPI, UART,
GPIO · SD card slot · 2.4/5GHz WiFi and Bluetooth 5.0 using NXP 88W8987-based
Murata Type 1ZM module · Micro-HDMI, MIPI-DSI, and LVDS for displays · USB-C,
including power input and output · 1 Gigabit Ethernet with ix Industrial
connector · JTAG BOOT
1.2 Applications
NavQPlus is suitable for many purposes, including generic robots, various
vision systems, and AI/ML applications.
· Unmanned aerial vehicles (UAVs) Such as multicopters and vertical take-off
and landing (VTOL) air crafts.
· Rovers and other unmanned ground vehicles (UGVs) Road-going delivery
vehicles Robotic lawn mowers Robotic vacuum cleaners
· Marine vessels · Camera and vision processing modules · Time-of-flight (ToF)
cameras · AI/ML inference · Cellular gateway · Vision systems in other
applications
For example, a hospital bed monitor that detects if a patient is sitting up or
at risk of falling out of bed.
Several complete developer tool examples are the NXP HoverGames drone, MR-B3RB
Mobile Robotics Bugg, and the NXP Cup car.
1.3 Software
The intent of the 8MPNavQ enable developers with a solution that allows them
to harness common robotics packages and libraries such as:
· ROS/ROS2 · OpenCV
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
3 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
· GStreamer · pyeIQ
TensorFlow/TFLite PyTorch Arm NN The 8MPNavQ runs Linux with a package
manager enabling the installation of almost all the packages that require to
complete your projects successfully and efficiently.
2 Caution and disclaimers
Refer to the HoverGames disclaimer below when using NavQPlus with a drone or
similar vehicle.
https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/-L9GLtb-Tz_XaKbQu-
Al/disclaimer. Note: It is an assumption that as a NavQPlus user, you know how
to operate an embedded Linux computer in a headless terminal environment.
While NavQPlus can support a desktop environment, it is not a personal
computer or a desktop computer. Therefore, many graphical applications
designed for these devices do not work due to the requirement of device-
specific libraries and graphics drivers.
2.1 Resources
If you are not comfortable operating a Linux computer in a terminal
environment, refer to the following resources for help.
· Linux command line for beginners · Embedded Linux introduction
2.2 Federal Communication Commission and Industry Canada information
This topic provides information on the Federal Communication Commission (FCC)
and Industry Canada (IC) information.
2.2.1 FCC information
Contains the Transmitter Module FCC ID: VPYLB1ZM or Contains FCC ID: VPYLB1ZM
CAUTION: Changes or modifications not explicitly approved by the party
responsible for compliance could void the user authority to operate the
equipment. Important: Do not colocate or operate the transmitter with any
other antenna or transmitter. This device complies with part 15 of the FCC
rules. Operation is subject to the following conditions.
· This device may not cause harmful interference. · This device must accept
any interference received, including interference that causes undesired
operation. The available scientific evidence does not show that any health
problems are associated with using low-power wireless devices. However, there
is no proof that these low-power wireless devices are safe.
Low-power wireless devices emit low levels of radio frequency energy (RF) in
the microwave range when in use. However, high levels of RF can produce health
effects by heating tissue. No known adverse effect of exposure to low-level
radio frequency has been discovered. Many studies of low-level RF exposures
have not found any biological effects. Some studies have suggested that some
biological effects can occur. However, there are no confirmed findings. Tests
indicate that LBEE5QD1ZM complies with FCC radiation exposure limits set for
an uncontrolled environment and meets the FCC Radio Frequency (RF) Exposure
Guidelines.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
4 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
It is necessary to take a specific absorption rate (SAR) test with your set
mounting this module, except for Bluetooth. Class 2 permissive change
application is necessary using the SAR report. For details, contact Murata.
This equipment complies with FCC radiation exposure limits set for an
uncontrolled environment and meets the FCC Radio Frequency (RF) Exposure
Guidelines. Ensure to install and operate the equipment keeping the radiator
at least 20 cm or more away from your body.
2.2.2 Canadian IC information
Contains IC: 772C-LB1ZM. Operation is subject to the following conditions.
· This device may not cause interference. · This device must accept any
interference, including interference that may cause undesired operation of the
device.
The software passed down through the MAC initiates the data transmission. The
transmission happens through the digital, and analog baseband, and finally to
the radio frequency (RF) chip. The media access controller (MAC) initiates
several special packets. The above are the only ways that the digital baseband
portion turns ON the RF transmitter, which then turns OFF at the end of the
packet. Therefore, the transmitter is ON only when one of the aforementioned
packets transmits. In other words, this device automatically discontinues the
transmission in the absence of information to transmit or an operational
failure.
This radio transmitter (IC Number: 772C-LB1ZM) identifies the device by
certification number or model number. For Category 2, Industry Canada approves
the operation with the antenna types listed below with the maximum permissible
gain indicated. Prohibit the use of the device with antenna types not listed
having a gain greater than the maximum gain indicated for that type.
· 146153 Dual Dipole antenna Gain: +3.2 dBi@2.4 GHz + 4.25 dBi@5 GHz · 146187
Dual Dipole antenna Gain: +3.4 dBi@2.4 GHz+ 4.75 dBi@5 GHz · LBEE5QD1ZM-
Antenna monopole antenna Gain: +3.6 dBi@2.4 GHz + 4.6 dBi@5 GHz
The available scientific evidence does not show that any health problems are
associated with using lowpower wireless devices. However, there is no proof
that these low-power wireless devices are safe. Low-power wireless devices
emit low levels of radio frequency energy (RF) in the microwave range when in
use. However, high levels of RF can produce health effects by heating tissue.
There are no known adverse health effects of exposure to top-level RF that
does not produce heating effects. Many studies of low-level RF exposures have
not found any biological effects. Some studies have suggested that some
biological effects can occur. However, there are no confirmed findings. Tests
indicate that LBEE5QD1ZM complies with the IC radiation exposure limits set
for an uncontrolled environment. It also meets RSS-102 of the IC radio
frequency (RF) Exposure rules.
It is necessary to take a specific absorption rate (SAR) test with your set
mounting this module.
Class 4 permissive change application is necessary using the SAR report. For
details, contact Murata.
This equipment complies with IC radiation exposure limits set for an
uncontrolled environment and meets the RSS-102 of the IC radio frequency (RF)
Exposure rules. Ensure to install and operate the equipment keeping the
radiator at least 20 cm or more away from your body.
3 Prerequisites
The NavQPlus is an embedded Linux device. You need terminal access via a PC or
Laptop to interface with the board. While a Windows PC can have terminal
programs, working in a Linux host environment allows flexibility, capability,
and ability to cross-compile software. Most examples used in the section
assume that there is a Linux host PC running Ubuntu 22.04 or later attached.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
5 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
3.1 Ubuntu desktop
For details on how to install the Ubuntu desktop on a development computer,
refer to https://ubuntu.com/ download.
3.2 Supported hardware
NavQPlus is a standalone embedded Linux device. There are many peripherals
that attach and interface with it in the presence of the correct drivers. In
addition, the Mobile Robotics teams with several complimentary devices and
boards, which work with the NavQPlus.
· MR-B3RB (Buggy3 RevB): a robotic platform in the form of an Ackerman
steering small car. · iRobot Create3: AKA Turtlebot 4, ROS development
platform. · RDDRONE-T1ADAPT: Adapter board from 100BaseT1 to RJ45. · MR-
T1ETH8: T1+RJ45 Ethernet switch. · MR-CANHUBK344: MCU board with S32K344, 6
CAN, T1 Ethernet. · CANHUB-ADAP: plug on board with IMU and GPS connectors. ·
MR-VMU-RT1176. · Pixhawk V6X standard Vehicle Management Unit, with IMU.
Note: This platform supports Both NuttX and Zephyr. · RDDRONE-BMS772: Battery
Management 6S. · UCANS32K146: CAN node board. · HDMI displays; Many off the
shelf small displays.
3.3 Supported software
This section provides information on Section 3.3.1 “NavQPlus enablement”,
Section 3.3.2 “Open source community”, and Section 3.3.3 “Yocto Linux”.
3.3.1 NavQPlus enablement
NavQPlus has specific enablement that is not available in generic EVKs from
NXP. The Ubuntu POC, ROS2, and other software are enabled to work with
robotics development systems.
NavQPlus OS images can include the following.
· NXP Yocto Linux 5.15 kernel gstreamer eIQ AI/ML tools Ethernet over
USB-C Gadget mode (SSH connection to laptop using USB cable)
· Ubuntu 22.04 built on top of NXP Yocto 5.15 ROS2 Humble enabled Note: The
configuration changes regularly and can upgrade to newer versions.
3.3.2 Open source community
While the software is used and tested, it is continuously under development
and subjects to frequent changes. The software is application level (that is,
ROS2), and not hardware device level (that is, gstreamer), refer to the open
source community support for that application and not directly from NXP.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
6 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
3.3.3 Yocto Linux
NXP i.MX 8M Plus Linux is a Yocto build plus desktop image layer. Refer to the
NXP Git repo and NXP documentation when building from source. Important: Linux
on NavQPlus is based on the EVK Yocto image. However, it has board-specific
DTS changes made and other packages prepared for use as a robotics development
tool. The NXP Yocto tree does not include these changes. Building from scratch
with Yocto is a more complex process. To maintain the functionality of the
NavQPlus as provided, refer to one of the third-party images/source trees. For
details, see the i.MX Yocto Project User Guide (document: IMXLXYOCTOUG).
3.3.3.1 Other NXP EVK software
NavQPlus is a derivative of the NXP EVK. For a complete view of all the
software available, refer to the NXP website i.MX 8M Plus.
3.4 Experimental nature
NavQPlus is experimental and contains a new set of boards and peripherals.
Therefore, expect and plan for software enablement to undergo several
iterations. The intent is to provide an Ubuntu Proof of Concept (PoC) “user-
friendly Linux” with packages and other tools included instead of the
traditional highly optimized and stripped down Yocto-based distribution for
Linux operating systems, used in embedded products. This Ubuntu PoC is built
on top of Yocto. Therefore, it is possible to reduce and optimize it for full
commercial deployment.
3.5 Ubuntu Proof of Concept
The software available for the NavQPlus includes an Ubuntu desktop environment
based on the Ubuntu open source distribution as a Proof of Concept (PoC).
Note: This Ubuntu PoC is NOT an official Canonical distribution. Canonical
outlines this mission philosophy of supporting free and open software
here:https://ubuntu.com/ community/ethos/mission.
3.5.1 Canonical Ubuntu commercial support
Canonical independently supports the commercial development on NXP i.MX
processors. To provide commercial support for Canonical Ubuntu on NXP
processors. They are available on a contractual basis.
3.5.2 Third-party commercial support
NXP has created NavQPlus in cooperation with Emcraft, which is one of our Gold
partners, Note: Various NXP partner program partners are available for
commercial support including hardware and software support. For further
details, refer to: https://www.nxp.com/design/partner-marketplace:PARTNER-
MARKETPLACE.
4 Quick start guide
This section lists the steps to start using the NavQPlus in no time. For more
information, refer to Section 5 “NavQPlus interface usage”, Paragraph, and the
other parts of this GitBook.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
7 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
4.1 Download an Ubuntu image
Download the latest Ubuntu image for NavQPlus in the *.wic file format from
GitHub: · For use with iRobot Create3 (AKA Turtlebot4), refer to
https://github.com/rudislabs/navqplus-create3-images/
releases. · For use with NXP MR-B3RB, refer to https://github.com/rudislabs
/meta-navqplus-apt-ros.
4.2 Download the Universal Update Utility tool
Universal Update Utility (UUU(is an NXP command-line tool that runs on a
computer and can communicate directly with the MPU on the NavQPlus. To flash
the eMMC memory on NavQPlus, you must download the uuu tool. Download the
latest release from GitHub: https://github.com/nxp-imx/mfgtools/releases.
Note: Make sure to download the correct application for your platform. The
*.exe file is a Windows executable. The file named “uuu” without extension is
a x86/64 Linux binary.
4.3 Set the boot switch to the flash mode
Before plugging in the board, find the boot switches on NavQPlus and flip them to the flash mode.
Table 1.Set the boot switch to the flash mode
Mode
Switch 1
SD
ON
eMMC
OFF
Flash
ON
Switch 2 ON ON OFF
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
8 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 2.Set the boot switch to the flash mode
4.4 Flash the eMMC memory
Developers prefer to install the NavQPlus firmware on the eMMC memory for
reliability reasons. Even though it is convenient to use the SD card for
development. Especially, if you are flying a drone, vibrations can cause
occasional failure of the physical connections to an SD card. 1. Connect the
NavQPlus to your computer using the leftmost USB-C port (USB 1). The two
status LEDs must
light up as shown below.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
9 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 3.Set the boot switch to the flash mode 2. Open a command-line window.
3. To check that UUU recognizes the NavQPlus firmware, run the following
command.
Note: Make sure that you are in the correct directory where the UUU file is
available and the image file. Otherwise, you must add the path to the file.
For Linux users
./uuu -lsusb
For Windows users:
./uuu.exe -lsusb
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
10 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 4.Check that UUU recognizes NavQPlus Ensure device detection. To flash
your board, use the command below. Adapt the filename and version to match the
image file that you downloaded in step 1. For Linux users:
.uuu -b emmc_all navqplus-image-
For Windows users:
.uuu.exe -b emmc_all navqplus-image-
Once this process finishes, compare the program output to the image below to
ensure a successful flash process.
Figure 5.Compare the program output
4.5 Set the boot switch to the eMMC mode
Again, change the boot switches¯to boot from eMMC. (For reference, see Section 4.3.
Table 2.Set the boot switch to the eMMC mode
Mode
Switch 1
SD
ON
eMMC
OFF
Flash
ON
Switch 2 ON ON OFF
4.6 Log in for the first time
Power on the NavQPlus by plugging in a USB-C cable to the centermost USB-C
port (USB2). Make sure to provide enough power. Recommended is a >5 W supply.
The NavQPlus boots, and you can confirm that it has fully booted by observing
the LEDs on board. The three LEDs by the USB1 port and the two LEDs next to
the CAN bus connectors must be on.
To log into NavQPlus for the first time, you can either use the included USB
to UART adapter, Ethernet, or USB gadget mode.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
11 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
4.6.1 Connect USB to UART adapter
1. Connect the included USB to the UART adapter to the UART2 port on the
NavQPlus. 2. Open your favorite serial console application. For example, PuTTy
for Windows users and Minicom on
Linux. 3. Open a serial console and set the baud rate to 115200.
If there is no output on the screen, press Enter to get a log-in prompt
Figure 6.Connect the included USB to UART adapter
If the boot was successful, in the terminal prompts you to enter the user name
and the password. The default user name/password is as follows:
Username: user Password: user
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
12 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
At this point, you can start working with the NavQPlus. However, NXP
recommends you to Section “Expand image, if required” and Section “Change the
default user name and password “.
4.6.2 Ethernet
1. To connect the board over Ethernet, connect the included ix Industrial
Ethernet cable to NavQPlus. 2. Connect the RJ45 connector to your computer,
switch, or router on your local network.
You can log into NavQPlus over SSH. For more information on this setup, refer
to Section 5.3 “Wired network connections”. The default host name for NavQPlus
is imx8mpnavq or use the IP adress from your board instead. To SSH into
NavQPlus, you can run the following command:
ssh user@imx8mpnavq.local
After a successful connection, the terminal prompts you to enter the password.
As mentioned above, the default password is user.
4.6.3 USB gadget Ethernet
NavQPlus statically assigns the IP address 192.168.186.3 to the usb0 network
interface. To use USB gadget Ethernet to connect to NavQPlus, you must assign
a static IP to your existing gadget Ethernet interface on your computer.
First go to your network settings and click the plus icon on the top right.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
13 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 7. The network configuration is as follows: IP Address: 192.168.186.2 Network Mask: 255.255.255.0
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
14 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 8.Network manager connection profile. Once you have set up your USB-C
gadget Ethernet interface on your computer, you can SSH by running:
ssh user@imx8mpnavq.local
4.7 Expand image, if required
Note: This step of expanding the image is not used with MR-B3RB. To use all
the available storage, you must expand the flashed images. After logging into
the NavQPlus, open a terminal and run: · Expand the image on the eMMC memory
(if you chose to flash the image on the eMMC memory):
echo -e “dn2nnnpn2n196608nnnw” | sudo fdisk /dev/mmcblk2 && sudo resize2fs
/dev/mmcblk2p2
· Expand the image on the SD card (if you chose to flash the image on the SD
card):
echo -e “dn2nnnpn2n196608nnnw” | sudo fdisk /dev/mmcblk1 && sudo resize2fs
/dev/mmcblk1p2
4.8 Change the default user name and password
To change the default user name and password, use the commands below. User
name: Replace
usermod -l
Password: The window prompts you to enter the current and new passwords.
passwd
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
15 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
4.9 Next step
With the NavQPlus setup complete, you can start to install other software
packages and run your own code. For example, ROS2 (Robot Operating System) is
a commonly used framework for controlling robotic systems, with plenty of
compatible packages being available.
5 NavQPlus interface usage
This section covers the basics of the NavQPlus connection.
5.1 Power supply options
Figure 9.Powering NavQPlus
The software can configure the USB-C power management logic such that it
limits current or resets the power management when both the bootloader and
Linux image are running. This results in an unexpected behavior at power up.
If you suspect something unusual on power up or the board reboots, power
through PWR_IN first. The PWR IN port accepts an input in the 5 V-20 V* range.
However, full validation or characterization is not done. The PWR IN port
pinout schematic is as follows:
· The center pin is unused. · Pins 1 and 2 are the power input. · Pins 4 and 5
are negative (GND).
The input power voltage connection PWR_UNREG is 5 V-20 V.
5.1.1 Unexpected power resets You can encounter unexpected resets due to any of the following issues.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
16 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
· Section 5.1.1.1 “Insufficient current ” · Section 5.1.1.2 “Power glitch from
other boards” · Section 5.1.1.3 “Linux Image problems” .
5.1.1.1 Insufficient current
Insufficient current situation occurs when the power supply is unable to
provide enough current to the board or the board and the peripherals. This can
result in a brown out condition when internal blocks, interfaces, and
peripherals turn on and draw more current. If you have a bench or wall adapter
power supply limitation, supplying power with a Li-Po battery can help debug.
5.1.1.2 Power glitch from other boards
The PWR IN port connects to an onboard power control switch that can sense
reverse current spikes on the power supply and deassert a power good signal,
causing a reset. This happens when another device is sharing the power supply
and glitches the power supply when plugged in live. You may need to add a
reverse blocking diode and more bulk capacitors on a power distribution board
or inline with the power cord.
5.1.1.3 Linux Image problems
As mentioned above, you must check the specific Linux image when powering from
USB-C. The check must ensure that the boot Linux kernel does not reset USB
power on startup after the boot loading completes. The bootloader configures
the USB-C, which allows the Linux kernel to re-configure/reset it and switch
it off again.
5.2 Serial console
The following sections provide information on connecting to the serial
console. The NavQPlus kit includes an FTDI type USB-C to UART adapter cable
and a small adapter board for this cable to the serial port JST-GH connector.
A serial debugging console on the NavQPlus uses this adapter.
5.2.1 USB to UART adapter
Connect the USB to UART adapter to the UART2 port on the NavQPlus. Open your
favorite serial console application. For example, PuTTy for Windows users,
Minicom on Linux. Open a serial console and set the baud rate to 115200. If
there is no output on the screen, press Enter to get a log-in prompt.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
17 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 10.USB to UART adapter
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
18 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 11.USB to serial cable and adapter board (Not exactly as shown)
Connect a USB cable+ adapter to your computer. Plug in the JST-GH connector
from the adapter into the UART2 (A53 Debug/Console) port on NavQPlus.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
19 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 12.Plug in the JST-GH connector from the adapter
5.2.2 Serial terminal software
Use your favorite serial console software such as PuTTY (Minicom, MobaXTerm,
or screen) to access the NavQPlus serial console directly.
5.2.2.1 Console baud rate
The baud rate is 115200. Note: You can use the serial console to observe the
full boot sequence including U-Boot. The terminal program on your PC should
not disconnect on reboot or reset of the NavQPlus. This is important because
the connection to the PC is really to the USB-UART adapter board inside the
TTL-232R-USB cable.
5.2.3 Successful boot
The Linux boot details appear on the terminal when the correct code loads and
the boot switches connect to the correct boot source (SD card vs EMMC).
5.2.3.1 Default user name and default password The system prompts you for the
user name and then the password. The default user name/password is as follows:
Username: user
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
20 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Password: user
At this point, you can start using Linux on the NavQPlus.
5.2.3.2 Other boot details
NavQPlus must boot normally after applying power. While booting, the device
provides detailed information to the serial console, accessible on the UART2
connector. Using the console can provide invaluable debugging information that
is difficult to find elsewhere. Once the boot process completes, the system
console is available by starting an SSH session over (USB-) Ethernet or Wi-Fi.
Important: There are DIP switches on board that select the boot source as
either SD card or onboard eMMC memory. Ensure that the settings match your
requirements.
5.2.3.2.1 Power requirements for successful boot
If the applied voltage at PWR_IN is too low, the boot process could hang upon
initializing the CPU in the Linux kernel. Make sure that your power input is 5
V-20 V. When all on-chip peripherals are enabled, the NavQPlus does not draw
more than 4 watts of power and it has relatively low current requirements.
However, the board can also supply power to external devices. Ensure that the
power source is able to maintain a stable voltage level at the requested
current. Warning: . As the software progresses, some Linux kernel/boot
configurations can limit the current or switch modes of the USB-C port
hardware when powering from USB-C. This can result in a hang or a reboot. If
you suspect this is the case, power from the PWR_IN port instead.
5.2.3.2.2 U-Boot – Observe the full boot process through the serial console
The boot process starts with U-Boot, loading the device trees in the
bootpartition and loading the Linux kernel. If you want to observe the
complete boot process, you must monitor the serial console output on UART2 by
using the USB to serial converter cable provided.
5.2.3.2.3 Shell login
Once the NavQPlus boots to the shell, the default login credentials are as
follows.
Username: user Password: user
5.3 Wired network connections
The NavQPlus can connect via Ethernet in several different ways.
· Through the IX Industrial Type A port. The provided IX to RJ45 adapter cable
allows connecting to RJ45. This is the preferred option.
· Using the USB-C port with “gadget bode” Ethernet over USB · Through the 100
Base T1 automotive Ethernet. A media port converter such a 100Base-Tn RJ45s
RDDRONE-T1ADAPT, or a switch such as MR-T1ETH8 allows connection to aRJ45
100Base-T port. · Using a USB-C Ethernet adapter dongle.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
21 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 13.Wired network connections
5.3.1 USB to Ethernet adapter The NavQ+ connects through the USB-C port, as
shown in the following example. For this method, you need a separate adapter
to convert the USB-C to RJ45.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
22 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 14.Example of the USB-C Ethernet connection
To connect the board through SSH, it must connect the same network using a
router and a network cable. Next, connect the NavQ+ and the PC to it. The
connection establishes SSH between thePC and the NavQ+.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
23 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Figure 15.PC and NavQ+ are connected to the same router Warning: Not all USB
to Ethernet adapters is toEthernet adapters supported. Sometimes, the board
reboots when powering up with an adapter. While still suboptimal, unplug the
Ethernet, circumvent the reboot, and let the board boot first. Once the board
boots, reattach the adapter and reconnect the Ethernet. Next, connect through
SSH using the following code on the PC terminal:
ssh user@imx8mpnavq.local
Or you can input the IP address of your NavQ+:
ssh user@<NavQ+’s IP address>
The terminal prompts you to input the password. The default password is user.
Important: You can also find your IP address using the command: ifconfig. To
connect the NavQPlus WiFi to a local network, perform the steps in the
following section.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
24 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
5.4 Wireless networking
This section provides information on configuring WiFi, system host name, and
uername/password.
5.4.1 Configuring WiFi on NavQPlus To connect NavQPlus to a WiFi network, use
the nmcli command. The interface is relatively straightforward to connect with
nmcli using the following command.
sudo nmcli device wifi connect
If there is an issue in connecting to a network, see if it is visible by using
the following command. sudo nmcli device wifi list
Once NavQPlus successfully connects to a WiFi network, it reconnects to the
same network even after a reboot.
5.4.2 Identify the network To identify the WiFi network the NavQPlus is
connected without using sudo, use the following command. nmcli device wifi
list Or, if running with sudo it is the network prefixed with a star.
5.4.3 Connecting to NavQPlus over WiFi To connect over a local WiFi network,
SSH into the NavQPlus over WiFi, and run the following command.
ssh
Or, depending on the network setup, run the following command. ssh
5.4.4 WiFi – nmtui This section provides information on setting up the NavQ+
to connect with WiFi.
5.4.4.1 Configuring WiFi on NavQPlus < An alternative tool to connect NavQPlus
to the local Wi-Fi network is the nmtui command. This command presents a GUI
on the terminal to help connect with the Wi-Fi. The interface is relatively
straightforward. To run nmtui, run the following command.
sudo nmtui
To use the non-GUI way to connect the Wi-Fi or manage the network connections,
use nmcli and run the following command. This method is preferred.
sudo nmcli device wifi connect
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
25 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Once NavQPlus successfully connects to a WiFi network, you can exit the
application. NavQPlus reconnects to the same network even after a reboot.
5.5 Camera usage
NavQPlus models typically ships with one Omnivision camera module, which is
either from Innowave or Google Coral Camera. Third parties also have other
cameras that support NavQPlus. You can also add another camera to the second
MIPI port. Note: Other USB or Ethernet cameras can also supply image data to
the NavQPlus. To take an image using an attached MIPI camera module on
NavQPlus, use the gstreamer command. For example:
sudo gst-launch-1.0 -v v4l2src device=/dev/video3 num-buffers=1 ! jpegenc !
filesink location=capture1.jpeg
5.6 Flash the new firmware
This section provides information on changing the NavQPlus firmware and
booting from SD card or EMMC flash.
5.6.1 Introduction Note: New images are released along with an associated
link. To flash the NavQPlus, there are two options. You can either flash the
eMMC chip onboard, or flash the SD card included with the kit. The eMMC runs
faster but is not removable like the SD card. The SD card is easily removeable
and can be programmed quickly and directly from a PC. You can choose any of
the above options.
5.6.1.1 NXP images The official source for Linux on NavQPlus will eventually
be NXP Linux Factory. However, currently it is a work in progress. Note: This
NXP Linux Factory enablement is a work in progress. Meanwhile, links to images
that can be downloaded and used on the NavQPlus are provided below. Building
from scratch using NXP Linux Factory and Yocto requires some advanced
knowledge and is not documented currently. NavQPlus is similar to the 8MPlus
EVK, but with some minor changes to the memory type, and the dtb files
describing the board interfaces. The following section lists the instructions
on how to flash the SD card or eMMC.
5.6.2 Third-party images The following are third-party images that support the
NavQPlus. · For use with iRobot Create3 (AKA Turtlebot4), refer to
https://github.com/rudislabs/navqplus-create3-images/
releases. · For use with NXP MR-B3RB, refer to https://github.com/rudislabs
/meta-navqplus-apt-ros.
5.6.2.1 Emcraft release images For details, refer to
https://www.emcraft.com/products/1222#releases.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
26 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
5.6.2.2 Voxelbotics release images For details, refer to
https://staging.voxelbotics.com/releases/.
5.6.2.3 Rudis Labs images For details, refer to https://github.com/rudislabs
/navqplus-create3-images/releases/.
5.6.3 Flash an image to an SD card The NavQPlus typically comes with a 16 GB
SD card or larger that you can flash with the prebuilt Ubuntu 22.04 image.
Refer to the following sections for instructions on how to flash your SD card
on each platform. Note: You must have an SD card reader available on your
system to perform these instructions. Low-cost USB dongles or hubs with SD
card slots are available.
5.6.3.1 Flash an SD card using Windows PC Several free programs are available
to flash an SD card with an image, we use Win32DiskImager. Once you have
downloaded Win32DiskImager, insert your SD card into your computer. Open the
program. Select the navqplus-image-{vX.X}.wic file as your image. Select your
SD card under Device. DANGER: Make sure that your device selection is the
correct drive letter for your SD card. You do noyt want to erase your hard
drive. Ensure to only click Write after double-checking the correct drive
letter. Once the flashing completes, a prompts appears with a message that the
write was successful.
5.6.3.2 Flash an SD card using Linux / Mac To flash your SD card with the
image you downloaded in Section 5.6.3.1, use dd . To begin, open a terminal
and navigate to the folder that you downloaded the navqplus-image-{vX.X}.wic
file. Insert your SD card, and find the device path for it. For example,
/dev/sdX on Linux and /dev/diskX on Mac. DANGER: Be very careful that you
select the correct drive path when using dd to flash your SD card. You can
confirm with the “Disks” app on Ubuntu or the “Disk Utility” app on Mac. Once
you find the device path, run the following command in your terminal to flash
the SD card. · For Linux:
sudo dd if=navqplus-image-{vX.X}.wic of=/dev/sdX bs=1M status=progress
oflag=syncs
· For Mac: sudo dd if=navqplus-image-{vX.X}.wic of=/dev/diskX bs=1m
status=progress oflag=syncsw
Once this is done, your SD card is flashed with the image.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
27 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
5.6.3.3 Set boot switches for the SD card boot Remember to check that your
boot switches are set to boot from SD.
5.6.4 Flash the eMMC This section provides information on how to Section
5.6.4.1, Section 5.6.4.2, and Section 5.6.4.3.
5.6.4.1 Flash eMMC using UUU To flash the eMMC on your NavQPlus, download the
uuu.NXP has created the UUU tool to flash NXP boards. Make sure to download
the correct application for your platform. The file titled “uuu” with no file
extension is a binary file for use on x86/64 Linux. · After downloading uuu,
find theboot switches on your NavQ+ and flip them to the “Flash” mode. ·
Connect NavQ+ to your computer using the centermost USB-C port. · Run the
following command to make sure that the NavQ+ is recognized by uuu:.
./uuu[.exe] -lsusb
· You should see that there is a device detected. If so, you can continue
flashing. · To flash your board, use one of the commands below depending on
how the image was supplied. Note: When flashing the eMMC an additional .bin
file is required in addition to the .wic file. Recently the latest uuu was
upgraded so these two files can now be included in a single zip and used
without uncompressing. You may be supplied the .zip or the two separate files.
5.6.4.2 eMMC image in .zip format When eMMC image is supplied in the .zip
format, use the following command.
sudo ./uuu navqplus-image-{vX.X}_.zip
5.6.4.3 eMMC image supplied as .bin and .wic files When eMMC image is
supplied as .bin and .wic files, use the following command.
sudo ./uuu[.exe] -b emmc_all navqplus-image-{vX.X}.bin -flash_evk
navqplusimage-{vX.X}.wic
Note: The SDCARD image also has a .wic file extension, so ensure that you are
using the correct file. You cannot flash this to EMMC without the
corresponding .bin file. However, you can use the eMMC *.wic file to program
an SDCARD, it is the same image. Once this process finishes,, configure your
boot switches to boot from eMMC.
5.6.5 Use DIP switches to set the boot source
It is possible to configure NavQPlusto boot from either SD card or eMMC. It
also has a flash mode that allows you to flash either the eMMC or SD card over
USB-C.
Table 3.Boot switch configuration Mode
SD
Switch 1 ON
Switch 2 ON
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
28 / 34
NXP Semiconductors
Table 3.Boot switch configuration…continued
Mode
Switch 1
eMMC
OFF
Flash
ON
UG10110
Getting Started with NavQPlus Companion Computer
Switch 2 ON OFF
Figure 16.Set the boot switch to the flash mode
6 TurtleBot4 – iRobot Create3
NavQPlus works with the ROS2 Turtlebot4 reference platform, which is the
iRobot Create3 platform. This includes Lidar interfacing.
Note: There may be more technical details, instructions, or other enablements
shown on that the IRobot Create3 website, which can be relevant and repurposed
for your own needs. Both documentation sources are updated regularly, so you
may find it helpful to cross reference between this gitbook and the IRobot
pages. For details on hardware and setup, navigate to:
https://iroboteducation.github.io/create3_docs/hw/navqplus_hookup/ and
https://iroboteducation.github.io/create3_docs/setup/navqplus/.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
29 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
7 Simulation
This section provides information on Section 7.1 “Examples” and Section 7.2 “Gazebo ignition”.
7.1 Examples
The setup and scripts provided help in configuring the environment for
simulation.
7.2 Gazebo ignition
Gazebo ignition helps in modeling and simulation of vehicles using NavQPlus
running ROS and other software. There are several NXP models listed for the
Ignition Fuel library.
You can reference these models “live” from within Gazebo-Ignition, or download
them in advance from https:// app.gazebosim.org/search;q=NXP.
8 Note about the source code provided here in this document
The example code shown in this document has the following copyright and
BSD-3-Clause license:
Copyright 2024 NXP Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
9 Revision history
Table 4.Revision history Document ID
UG10110 v.1.0
Release date 14 May 2024
Description Initial version
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
30 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Legal information
Definitions
Draft — A draft status on a document indicates that the content is still under
internal review and subject to formal approval, which may result in
modifications or additions. NXP Semiconductors does not give any
representations or warranties as to the accuracy or completeness of
information included in a draft version of a document and shall have no
liability for the consequences of use of such information.
Disclaimers
Limited warranty and liability — Information in this document is believed to
be accurate and reliable. However, NXP Semiconductors does not give any
representations or warranties, expressed or implied, as to the accuracy or
completeness of such information and shall have no liability for the
consequences of use of such information. NXP Semiconductors takes no
responsibility for the content in this document if provided by an information
source outside of NXP Semiconductors. In no event shall NXP Semiconductors be
liable for any indirect, incidental, punitive, special or consequential
damages (including – without limitation lost profits, lost savings, business
interruption, costs related to the removal or replacement of any products or
rework charges) whether or not such damages are based on tort (including
negligence), warranty, breach of contract or any other legal theory.
Notwithstanding any damages that customer might incur for any reason
whatsoever, NXP Semiconductors’ aggregate and cumulative liability towards
customer for the products described herein shall be limited in accordance with
the Terms and conditions of commercial sale of NXP Semiconductors.
Right to make changes — NXP Semiconductors reserves the right to make changes
to information published in this document, including without limitation
specifications and product descriptions, at any time and without notice. This
document supersedes and replaces all information supplied prior to the
publication hereof.
Suitability for use — NXP Semiconductors products are not designed, authorized
or warranted to be suitable for use in life support, life-critical or safety-
critical systems or equipment, nor in applications where failure or
malfunction of an NXP Semiconductors product can reasonably be expected to
result in personal injury, death or severe property or environmental damage.
NXP Semiconductors and its suppliers accept no liability for inclusion and/or
use of NXP Semiconductors products in such equipment or applications and
therefore such inclusion and/or use is at the customer’s own risk.
Applications — Applications that are described herein for any of these
products are for illustrative purposes only. NXP Semiconductors makes no
representation or warranty that such applications will be suitable for the
specified use without further testing or modification. Customers are
responsible for the design and operation of their applications and products
using NXP Semiconductors products, and NXP Semiconductors accepts no liability
for any assistance with applications or customer product design. It is
customer’s sole responsibility to determine whether the NXP Semiconductors
product is suitable and fit for the customer’s applications and products
planned, as well as for the planned application and use of customer’s third
party customer(s). Customers should provide appropriate design and operating
safeguards to minimize the risks associated with their applications and
products. NXP Semiconductors does not accept any liability related to any
default, damage, costs or problem which is based on any weakness or default in
the customer’s applications or products, or the application or use by
customer’s third party customer(s). Customer is responsible for doing all
necessary testing for the customer’s applications and products using NXP
Semiconductors products in order to avoid a default of the applications and
the products or of the application or use by customer’s third party
customer(s). NXP does not accept any liability in this respect.
Terms and conditions of commercial sale — NXP Semiconductors products are sold
subject to the general terms and conditions of commercial sale, as published
at https://www.nxp.com/profile/terms, unless otherwise agreed in a valid
written individual agreement. In case an individual agreement is concluded
only the terms and conditions of the respective agreement shall apply. NXP
Semiconductors hereby expressly objects to applying the customer’s general
terms and conditions with regard to the purchase of NXP Semiconductors
products by customer.
Export control — This document as well as the item(s) described herein may be
subject to export control regulations. Export might require a prior
authorization from competent authorities.
Suitability for use in non-automotive qualified products — Unless this
document expressly states that this specific NXP Semiconductors product is
automotive qualified, the product is not suitable for automotive use. It is
neither qualified nor tested in accordance with automotive testing or
application requirements. NXP Semiconductors accepts no liability for
inclusion and/or use of non-automotive qualified products in automotive
equipment or applications. In the event that customer uses the product for
design-in and use in automotive applications to automotive specifications and
standards, customer (a) shall use the product without NXP Semiconductors’
warranty of the product for such automotive applications, use and
specifications, and (b) whenever customer uses the product for automotive
applications beyond NXP Semiconductors’ specifications such use shall be
solely at customer’s own risk, and (c) customer fully indemnifies NXP
Semiconductors for any liability, damages or failed product claims resulting
from customer design and use of the product for automotive applications beyond
NXP Semiconductors’ standard warranty and NXP Semiconductors’ product
specifications.
Translations — A non-English (translated) version of a document, including the
legal information in that document, is for reference only. The English version
shall prevail in case of any discrepancy between the translated and English
versions.
Security — Customer understands that all NXP products may be subject to
unidentified vulnerabilities or may support established security standards or
specifications with known limitations. Customer is responsible for the design
and operation of its applications and products throughout their lifecycles to
reduce the effect of these vulnerabilities on customer’s applications and
products. Customer’s responsibility also extends to other open and/or
proprietary technologies supported by NXP products for use in customer’s
applications. NXP accepts no liability for any vulnerability. Customer should
regularly check security updates from NXP and follow up appropriately.
Customer shall select products with security features that best meet rules,
regulations, and standards of the intended application and make the ultimate
design decisions regarding its products and is solely responsible for
compliance with all legal, regulatory, and security related requirements
concerning its products, regardless of any information or support that may be
provided by NXP. NXP has a Product Security Incident Response Team (PSIRT)
(reachable at PSIRT@nxp.com) that manages the investigation, reporting, and
solution release to security vulnerabilities of NXP products.
NXP B.V. — NXP B.V. is not an operating company and it does not distribute or
sell products.
Trademarks
Notice: All referenced brands, product names, service names, and trademarks
are the property of their respective owners.
NXP — wordmark and logo are trademarks of NXP B.V.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
31 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink,
CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed
Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK,
ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, Vision, Versatile — are trademarks
and/or registered trademarks of Arm Limited (or its subsidiaries or
affiliates) in the US and/or
elsewhere. The related technology may be protected by any or all of patents,
copyrights, designs and trade secrets. All rights reserved.
Bluetooth — the Bluetooth wordmark and logos are registered trademarks owned
by Bluetooth SIG, Inc. and any use of such marks by NXP Semiconductors is
under license.
eIQ — is a trademark of NXP B.V.
HOVERGAMES — is a trademark of NXP B.V.
i.MX — is a trademark of NXP B.V.
PyTorch, the PyTorch logo and any related marks — are trademarks of The Linux
Foundation.
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
32 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Tables
Tab. 1. Set the boot switch to the flash mode …………… 8 Tab. 2. Set the boot switch to the eMMC mode ………. 11
Tab. 3. Boot switch configuration ………………………….. 28 Tab. 4. Revision history ………………………………………..30
Figures
Fig. 1. Fig. 2. Fig. 3. Fig. 4. Fig. 5. Fig. 6.
Fig. 7. Fig. 8. Fig. 9.
NavQPlus block diagram ……………………………..2 Set the boot switch to the flash mode …………… 9 Set the boot switch to the flash mode …………. 10 Check that UUU recognizes NavQPlus ……….. 11 Compare the program output …………………….. 11 Connect the included USB to UART adapter …………………………………………………… 12 ……………………………………………………………….. 14 Network manager connection profile. ………….. 15 Powering NavQPlus …………………………………. 16
Fig. 10. Fig. 11.
Fig. 12.
Fig. 13. Fig. 14. Fig. 15.
Fig. 16.
USB to UART adapter ……………………………….18 USB to serial cable and adapter board (Not exactly as shown) ……………………………………. 19 Plug in the JST-GH connector from the adapter …………………………………………………… 20 Wired network connections ……………………….. 22 Example of the USB-C Ethernet connection ….23 PC and NavQ+ are connected to the same router ……………………………………………………… 24 Set the boot switch to the flash mode …………. 29
UG10110
User guide
All information provided in this document is subject to legal disclaimers.
Rev. 1.0 — 14 May 2024
© 2024 NXP B.V. All rights reserved.
33 / 34
NXP Semiconductors
UG10110
Getting Started with NavQPlus Companion Computer
Contents
1 1.1 1.2 1.3 2 2.1 2.2
2.2.1 2.2.2 3 3.1 3.2 3.3 3.3.1 3.3.2 3.3.3 3.3.3.1 3.4 3.5 3.5.1 3.5.2 4 4.1
4.2 4.3 4.4 4.5 4.6 4.6.1 4.6.2 4.6.3 4.7 4.8
4.9 5 5.1 5.1.1 5.1.1.1 5.1.1.2 5.1.1.3 5.2 5.2.1 5.2.2 5.2.2.1 5.2.3 5.2.3.1
5.2.3.2 5.3 5.3.1 5.4 5.4.1
Introduction ……………………………………………… 2 Features …………………………………………………….3 Applications ………………………………………………..3 Software …………………………………………………….3 Caution and disclaimers …………………………… 4 Resources ………………………………………………….4 Federal Communication Commission and Industry Canada information ……………………….. 4 FCC information ………………………………………… 4 Canadian IC information ………………………………5 Prerequisites ……………………………………………. 5 Ubuntu desktop …………………………………………. 6 Supported hardware …………………………………… 6 Supported software ……………………………………..6 NavQPlus enablement …………………………………6 Open source community ………………………………6 Yocto Linux ……………………………………………….. 7 Other NXP EVK software ……………………………. 7 Experimental nature …………………………………….7 Ubuntu Proof of Concept ……………………………..7 Canonical Ubuntu commercial support ………….. 7 Third- party commercial support ……………………. 7 Quick start guide ……………………………………… 7 Download an Ubuntu image ………………………… 8 Download the Universal Update Utility tool ……..8 Set the boot switch to the flash mode …………….8 Flash the eMMC memory ……………………………. 9 Set the boot switch to the eMMC mode ………..11 Log in for the first time ……………………………… 11 Connect USB to UART adapter …………………..12 Ethernet ………………………………………………….. 13 USB gadget Ethernet …………………………………13 Expand image, if required …………………………. 15 Change the default user name and password ………………………………………………….15 Next step ………………………………………………… 16 NavQPlus interface usage ………………………. 16 Power supply options ……………………………….. 16 Unexpected power resets …………………………..16 Insufficient current ……………………………………. 17 Power glitch from other boards ……………………17 Linux Image problems ………………………………. 17 Serial console ………………………………………….. 17 USB to UART adapter ………………………………. 17 Serial terminal software …………………………….. 20 Console baud rate ……………………………………. 20 Successful boot ……………………………………….. 20 Default user name and default password …….. 20 Other boot details …………………………………….. 21 Wired network connections ……………………….. 21 USB to Ethernet adapter …………………………… 22 Wireless networking …………………………………..25 Configuring WiFi on NavQPlus …………………… 25
5.4.2 5.4.3 5.4.4 5.4.4.1 5.5 5.6 5.6.1 5.6.1.1 5.6.2 5.6.2.1 5.6.2.2 5.6.2.3
5.6.3 5.6.3.1 5.6.3.2 5.6.3.3 5.6.4 5.6.4.1 5.6.4.2 5.6.4.3
5.6.5 6 7 7.1 7.2 8
9
Identify the network ………………………………….. 25 Connecting to NavQPlus over WiFi …………….. 25 WiFi – nmtui …………………………………………….. 25 Configuring WiFi on NavQPlus < …………………25 Camera usage …………………………………………. 26 Flash the new firmware …………………………….. 26 Introduction ……………………………………………… 26 NXP images ……………………………………………..26 Third-party images …………………………………….26 Emcraft release images ……………………………..26 Voxelbotics release images ……………………….. 27 Rudis Labs images ……………………………………27 Flash an image to an SD card …………………….27 Flash an SD card using Windows PC …………..27 Flash an SD card using Linux / Mac …………….27 Set boot switches for the SD card boot ……….. 28 Flash the eMMC ………………………………………. 28 Flash eMMC using UUU …………………………….28 eMMC image in .zip format ………………………. 28 eMMC image supplied as .bin and *.wic files ………………………………………………………….28 Use DIP switches to set the boot source ……… 28 TurtleBot4 – iRobot Create3 …………………….. 29 Simulation ……………………………………………….30 Examples ………………………………………………… 30 Gazebo ignition …………………………………………30 Note about the source code provided here in this document …………………………….. 30 Revision history ………………………………………30 Legal information …………………………………….31
Please be aware that important notices concerning this document and the product(s) described herein, have been included in section ‘Legal information’.
© 2024 NXP B.V.
For more information, please visit: https://www.nxp.com
All rights reserved.
Date of release: 14 May 2024 Document identifier: UG10110
References
- GitBook
- GitBook
- Releases · nxp-imx/mfgtools · GitHub
- GitHub - rudislabs/meta-navqplus-apt-ros: NavQPlus base board with ROS 2 releases
- GitHub - rudislabs/navqplus-create3-images: Images for NXP NavQPlus for use with iRobot Create 3
- Releases · rudislabs/navqplus-create3-images · GitHub
- Releases · rudislabs/navqplus-create3-images · GitHub
- Hookup Guide - Create® 3 Docs
- Software Config - Create® 3 Docs
- ROS: Home
- Releases
- Our Mission | Ubuntu
- ubuntu.com/tutorials/command-line-for-beginners#1-overview
- Partner Marketplace | NXP Semiconductors
- ROS: Home
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>