FRDM-MCXW71
Overview
The FRDM-MCXW71 is a compact and scalable development board for rapid prototyping of the MCX W71 wireless MCU. It offers easy evaluation of the MCX W71’s multiprotocol wireless support for Bluetooth LE, Zigbee, Thread, and Matter. The board features an independent radio subsystem with a dedicated core and memory that offloads the main CPU.
Quick Specifications
| Specification | Details |
|---|---|
| Manufacturer | NXP Semiconductors |
| SoC | MCX W716C |
| CPU | ARM Cortex-M33 @ 96 MHz |
| Radio Core | ARM Cortex-M3 (NBU) |
| RAM | 128 KB |
| Flash | 1 MB |
| Bluetooth | BLE 5.3 |
| Other Protocols | Matter, Thread, Zigbee |
| Zephyr Board ID | frdm_mcxw71/mcxw716c |
Key Features
- Multiprotocol Wireless: BLE 5.3, Matter, Thread, Zigbee support
- Dual-Core Architecture: Dedicated radio subsystem offloads main CPU
- EdgeLock Secure Enclave: Advanced security for IoT applications
- On-board MCU-Link debugger with CMSIS-DAP
- 8 MB SPI Flash (MX25R6435FM2IL0) for data storage
- Arduino headers for shield compatibility
- mikroBUS connector for Click boards
- Pmod interface (not populated)
- FXLS8964AF 3-axis accelerometer
- ALS-PT19 ambient light sensor
- RGB LED and user buttons (Reset, ISP, Wakeup)
Getting Started with Hubble
Prerequisites
Before you begin, ensure you have:
- FRDM-MCXW71 board
- USB Type-C cable
- Zephyr development environment installed
- Hubble Network account
Fetch Binary Blobs
BLE functionality requires fetching binary blobs for the NBU (radio) core:
west blobs fetch hal_nxpBuild and Flash
Follow the Hubble Zephyr Quick Start Guide to integrate Hubble Network into your project.
Once your environment is configured, build and flash the Hubble BLE Network sample:
# Build for FRDM-MCXW71
cd ~/hubblenetwork-workspace/
west build -p -b frdm_mcxw71/mcxw716c modules/lib/hubblenetwork-sdk/samples/zephyr/ble-network
# Flash to board
west flashVerify Connection
Connect to the serial console to verify your board is communicating with Hubble:
# Linux/macOS
minicom -D /dev/ttyACM0 -b 115200
# Windows (use PuTTY or similar)
# Connect to COMx at 115200 baudNBU Firmware Flashing
The MCXW71 is a three-core platform with a dedicated Narrow Band Unit (NBU) for BLE. To update NBU firmware:
- Install blhost from NXP’s website
- Enter ISP mode:
- Disconnect all power from the board
- Hold SW3 (ISP) button while connecting USB to host
- Release SW3 button
- Flash NBU firmware using blhost
Pinout Reference
User Interface
- RGB LED: User-programmable feedback
- SW1: Reset button
- SW3: ISP mode button
- SW4: Wakeup button
Debug Interface
- J10: USB Type-C (MCU-Link debugger)
- JTAG/SWD: Standard debug connector
UART Console
- Baud Rate: 115200
- Via MCU-Link USB connection
Power Considerations
The FRDM-MCXW71 provides multiple power options:
- USB Power: Connect via USB Type-C at J10
- External Power: Via Arduino headers
Typical Power Consumption:
- The MCX W71 is designed for ultra-low-power IoT applications
- Independent radio subsystem enables efficient power management
Troubleshooting
Board not detected
- Ensure USB cable supports data (not charging-only)
- Try a different USB port
- Verify MCU-Link firmware is up to date
BLE not working
- Ensure binary blobs are fetched:
west blobs fetch hal_nxp - Verify NBU firmware is flashed correctly
- Check that both CM33 and CM3 images are programmed
Flash errors
- Enter ISP mode (hold SW3 while connecting USB)
- Try erasing the board before reflashing
- Ensure no other debugger software is running
Serial output issues
- Verify baud rate is set to 115200
- Try different terminal program (minicom, screen, PuTTY)
Resources
Official Documentation
Zephyr Documentation
Hubble Network
Purchase
- DigiKey - ~$28 USD
- Mouser - ~$28 USD
- Future Electronics - ~$28 USD