NXP M.2 Wi-Fi and BT Shield

Overview

This Zephyr shield is tested with the following M.2 modules and hardware for Wi-Fi and Bluetooth applications:

  • Embedded Artist 1XK module - uses Murata 1XK radio module with NXP IW416 chipset

  • Embedded Artist 2EL module - uses Murata 2EL radio module with NXP IW612 chipset

More information about supported chipsets, radio modules and M.2 modules can be found in below links,

Requirements

To use the shield, below requirements needs to be satisfied.

  • M.2 module with BT HCI UART and SDIO Interface with NXP IW416 or IW612 SoC support.

  • Host platform shall have compatible M.2 interface slot.

  • For Coex (Wi-Fi + BT), UART driver that supports UART RTS line control to wakeup BT CPU from sleep.

  • To use default Bluetooth-Shell app it needs ~490KB flash & ~130KB RAM memory.

  • To use default Wi-Fi-Shell app it needs ~1MB flash & ~1.2MB RAM memory.

Integration Platform

This shield works with below host platform,

Fetch Binary Blobs

To support Bluetooth or Wi-Fi, nxp_m2_wifi_bt requires fetching binary blobs, using the following command:

west blobs fetch hal_nxp

Programming

Below are the supported shields to be used with --shield <option> when you invoke west build.

  • nxp_m2_1xk_wifi_bt: For Wi-Fi/Bluetooth samples to work with NXP IW416 SoC

  • nxp_m2_2el_wifi_bt: For Wi-Fi/Bluetooth samples to work with NXP IW612 SoC

For example:

# From the root of the zephyr repository
west build -b mimxrt1060_evk@C//qspi --shield nxp_m2_1xk_wifi_bt samples/bluetooth/handsfree
# From the root of the zephyr repository
west build -b mimxrt1060_evk@C//qspi --shield nxp_m2_2el_wifi_bt samples/net/wifi/shell