UDP Transmit Example

This example shows how to transmit UDP data from an Arduino. The host desktop computer will be used to receive the UDP data.

Contents

Step 1: Deploy to the Arduino

The UdpTransmit_arduino model uses the UDP Transmit block to transmit an array of uint8's to the host computer.

Use the following steps to deploy the model onto the Arduino:

  1. Open the model ArduinoUdpTransmitExample.slx
  2. If you are using an Arduino other than the Arduino Mega 2560, change the configuration parameters to match the board that you are using.
  3. Double-click on the UDP Transmit block and change the ip address and port number to match your network's configuration.
  4. Build the model by clicking the build button

As soon as the deployment is finished, the Arduino should be transmitting UDP data.

Step 2: Run the host script

The host script uses the udp functionality from Instrument Control Toolbox to read incoming UDP data.

Use the following steps to read data on the host computer:

  1. Open the receiving function UdpReceive_host.m
  2. Change the ip address and port number to match your network's configuration. i.e. h = udp('192.168.1.3',8888,'LocalPort',8887,'TimeOut',0.1);
  3. Run this function to receive UDP data from the Arduino

Note:

Incoming UDP data tends to be blocked by a firewall. If you are not receiving any UDP data, you might have to configure your firewall to accept incoming UDP data or turn it off momentarily.