Jump to content
Electronics-Lab.com Community

WiFi Microcontroller working with UDP -- Ameba Arduino

Recommended Posts



Use Ameba As UDP Server

When surfing on internet, most of us are using TCP as its reliable and secure, however, UDP could also shine in some other area where speed is more important than integrity, and here is how Realtek's Ameba RTL8722 WiFi+BLE microcontroller works with UDP,




  • Ameba x 1



In this example, we connect Ameba to WiFi and use Ameba to be an UDP server. When Ameba receives a message from UDP client, it replies "acknowledged" message to client.

Open the WiFi Web Server example. “File” -> “Examples” -> “AmebaWiFi” -> “WiFiUdpSendReceiveString”
Modify related information, including ssid, pass, keyindex


Compile the code and upload it to Ameba. After pressing the Reset button, Ameba connects to WiFi and starts the UDP server with port 2390. After the UDP server starts service, Ameba prints the "Starting connection to server" message and waits for client connection.

As to the UDP client, we use "sockit" program in the computer to connect to UDP server.
Choose client mode and fill in the IP of UDP server (which is the IP of Ameba) and port 2390, then click "UDP Connect".

After the connection is established, fill in "Hello World" in the Buf 0 field in sockit and click "Send". Then you can see the Ameba UDP server replies "acknowledged".




Code Reference


Ameba uses the WiFiUdp class which is compatible with Arduino WiFi Shield, so the
Refer to the Arduino tutorial for detailed information about this example.


First, use begin() to open an UDP port on Ameba.

Use parsePacket() to wait for data from client.

When a connection is established, use remoteIP() and remotePort() to get the IP and port of the client.

Then use read() to read the data sent by client.

To send reply, use beginPacket(), write(), end().

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...