WiFi UDP Receive

Receive data from UDP host on wireless network

  • Library:
  • Simulink Support Package for Arduino Hardware / WiFi

Description

The WiFi UDP Receive block receives data from a UDP host on a wireless network. At each sample time, the block outputs data as a vector of the size specified in the Data size (N) parameter. The block receives data on the port number specified in the Local IP Port parameter. Match the port number specified in the Local IP Port parameter with the remote port number on the sending host.

Note

If you are having trouble using UDP to communicate with a computer, antivirus or firewall software might be blocking UDP traffic. If so, configure the software to allow the traffic for a specific IP port number.

For more information about the fixed ports and the allocated pins for the block, see Pin Mapping on Arduino Blocks.

Supported Hardware

You can use the WiFi UDP Receive block only with the following hardware:

  • ESP8266

  • WiFi Shield

  • MKR1000

  • MKR WIFI 1010

Limitations

  • When using ESP8266 hardware, a model can have only one WiFi TCP Receive, WiFi TCP Send, WiFi UDP Receive, or WiFi UDP Send block.

  • The maximum number of connections allowed for different ports on WiFi UDP Receive blocks and WiFi UDP Send blocks in a model is two for WiFi shield, four for MKR1000, and one for ESP8266. If the model uses External mode over Wi-Fi® or includes a WiFi ThingSpeak Read block or WiFi ThingSpeak Write block, one UDP port is reserved for each from the maximum allowed connections.

Ports

Output

expand all

At each sample time, the port outputs data as a vector of the size specified in the Data size (N) parameter. The data is received in little-endian format. To convert it to a big-endian format, do any of the following:

  • Place a Byte Reversal block immediately after the WiFi UDP Receive block.

  • Apply the swapbytes function in a MATLAB Function block and place the block immediately after the WiFi UDP Receive block.

For more information, see Outputs for Received Data.

Data Types: int8 | uint8 | int16 | uint16 | int32 | uint32 | single | double | Boolean

At each sample time, the port outputs the number of bytes in the received data. For more information, see Outputs for Received Data.

Data Types: uint16

Parameters

expand all

Specify the port number of the application on which you want to receive data. Match the local port number with the remote port number on the sending host.

Specify the type of the data the block receives from the sending host. The size of each element depends on its data type.

The number of bytes received at each sample time.

The maximum number of bytes that can be received by this block at each sample time is shown in the table.

Target Hardware

ESP8266

WiFi Shield

MKR1000

Maximum Number of Received Bytes

40641400

When you set this parameter to -1, Simulink® determines the best sample time for the block based on the block context within the model. When the hardware is ESP8266, the minimum sample time allowed is 0.01 seconds. Otherwise, it is 0.000001 seconds (1 microsecond).

More About

expand all

Introduced in R2014a