host_cdc_ecm

Overview

The host CDC-ECM project is a simple demonstration program based on the MCUXpresso SDK . It demonstrates Ping and UDP echo server, it also join into a multicast group. The application periodically sends the ICMP echo request to a PC and processes the PC reply and always forwarding UDP message on echo port.

System Requirement

Hardware requirements

  • Mini/micro USB cable

  • USB A to micro AB cable

  • Hardware (Tower module/base board, and so on) for a specific device

  • Personal Computer (PC)

Software requirements

  • The project path is:
    <MCUXpresso_SDK_Install>/boards//usb_examples/usb_host_cdc_ecm//.

The is Bare Metal or FreeRTOS OS.

Getting Started

Hardware Settings

For detailed instructions, see the appropriate board User’s Guide.

Set the hardware jumpers (Tower system/base module) to default settings.

Prepare the example

  1. Connect a USB cable between the PC host and the USB port on the target board with these settings:

    • 115200 baud rate

    • 8 data bits

    • No parity

    • One stop bit

    • No flow control

  2. Make sure to use a USB HUB or an adapter with OTG functionality firstly. Connect the target board to the external power source (the example is self-powered).

  3. Download the program to the target board.

  4. Power off the target board, then power on again.

For detailed instructions, see the appropriate board User’s Guide.

Run the example

  1. Connect serial port to board and run the example host_cdc_ecm , then plug in USB CDC-ECM device to the board. The log will printed like below:
    Host enumerates CDC-ECM device

  2. If network link of CDC-ECM device is up, the example host_cdc_ecm will start DHCP service and join into a multicast group using IGMP. The example host_cdc_ecm will always listening on UDP port 7 and echo message to sender, then start Ping. The log will printed like below:
    Host running

Supported Boards

  • MCX-N5XX-EVK

  • MCX-N9XX-EVK

  • FRDM-MCXN947

  • RD-RW612-BGA

  • FRDM-RW612