お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
1
Out of the Box2
Get to Know the Hardware3
Build, Run4
Plug It InThe MR-MCXN-T1 Hub is the sensor and I/O node reference design of the NXP Mobile Robotics family. It is a networked node built around an NXP MCXN947 microcontroller that aggregates sensors and distributes them over automotive 100BASE-T1 Ethernet and CAN FD, acting as a distributed sensor/I/O hub in a time-sensitive networking (TSN) robotics system. This guide shows how to download or build the firmware and flash it, so the node is ready to run. It covers the MR-MCXN-T1-OFLO, MR-MCXN-T1-GNSS and MR-MCXN-T1-IO shield variants.
Detailed documentation of the MR-MCXN-T1-Hub is here: NXP Robotic Platforms Documentation .
Something went wrong! Please try again.
Something went wrong! Please try again.
A Linux host PC is required to run the SDK toolchain. Downloading and building images are done inside a Docker container built from the SDK Dockerfile, so Docker must be installed and the host must have outbound network access.
Something went wrong! Please try again.
Install the following software before working with this board. The SDK orchestrates image download and build; the flashing tool programs the board.
Something went wrong! Please try again.
The MR-MCXN-T1 Hub is a validated node design that customers can evaluate, reproduce and extend with their own shields.
Something went wrong! Please try again.
The MCXN947 is an NXP Arm Cortex-M33 microcontroller with integrated analog and communication peripherals. It runs Zephyr RTOS or the Cerebri (CogniPilot) ROS 2 stack and bridges onboard sensors to the robotics network through its Ethernet and CAN FD interfaces.
Something went wrong! Please try again.
The reference design integrates the following main NXP components and interfaces:
Something went wrong! Please try again.
This section explains how to obtain MR-MCXN-T1 firmware, prebuilt or built from source, and how to flash it with NXP LinkServer. It applies to both Zephyr and Cerebri (CogniPilot) stacks. Two application stacks are available, both built via west sdk build --stack:
| Stack | --stack |
What It Is? | Typical Use |
|---|---|---|---|
| Zephyr | Zephyr (default) | Stock Zephyr samples for this board | Peripheral bring-up and validation |
| Cerebri (CogniPilot) | Cerebri | CogniPilot ROS 2/zenoh sensor-node apps | Running the board as a robotics sensor node |
The images are either downloaded prebuilt or built from source with the SDK. Both commands run inside the SDK Docker container. Prebuilt artifacts are the fastest way to get started.
Download the prebuilt artifacts:
west sdk download --platform mr-mcxn-t1Or build them from source:
west sdk build --platform mr-mcxn-t1Artifacts land in <west topdir>/bin/mr-mcxn-t1/, next to the robotics-sdk clone. Run west sdk list for the authoritative platform list. The SDK downloads or builds images but does not flash them; deployment is done with the board's native tool.
Each Cerebri app maps to a specific shield, and the SDK injects the matching shield overlay automatically, so --shield is not passed:
| App | Implied Shield |
|---|---|
optical_flow |
oflo (optical-flow shield) |
gnss |
f9p (u-blox F9P GNSS shield) |
io_exp |
io_exp (I/O expander) |
Build a specific Cerebri app from source, for example:
west sdk build --platform mr-mcxn-t1 --stack cerebri optical_flowwest sdk build --platform mr-mcxn-t1 --stack cerebri (all Cerebri apps)Something went wrong! Please try again.
Every MR-MCXN-T1 example is a sysbuild build producing two images. The bootloader is typically programmed once; during normal development only the application image needs to be updated.
| Image | Collected As | Absolute Flash Address |
|---|---|---|
| MCUboot Bootloader | mcuboot.bin |
0x10000000 (flash base, boot_partition, 80 kB) |
| Signed Application | zephyr.signed.bin |
0x10014000 (flash base + slot0 offset 0x14000) |
Collected copies appear under bin/mr-mcxn-t1/<stack>/<shield>/<example>/ as mcuboot.bin and zephyr.signed.bin. Flash the signed application (zephyr.signed.bin) at the slot0 address 0x10014000, not the raw zephyr.bin at flash base. MCUboot lives at flash base and chainloads the signed app in slot0.
Something went wrong! Please try again.
Install LinkServer and confirm it is visible by running LinkServer -v. Then flash the two images:
LinkServer flash MCXN947 load --addr 0x10000000 mcuboot.binslot0LinkServer flash MCXN947 load --addr 0x10014000 zephyr.signed.binscreen /dev/ttyACM0 115200 (or minicom/tio/picocom)MCUboot boots, validates the slot0 image and chainloads it; sample output appears on the CDC-ACM console.
Two potential issues:
Something went wrong! Please try again.
Connect the following before deployment:
/dev/ttyACM0 (Linux/macOS) or MCU-Link VCom Port (COM*) on WindowsSomething went wrong! Please try again.
Connect with other engineers and get expert advice on designing with the MR-MCXN-T1 using our community sites.