Skip to main content

Testing TCP loopback communication

Outline#

This is an exercise to test TCP loopback communication. The PC runs as a TCP Client and the WIZwiki board runs as a TCP Server. The TCP server returns the messages sent by the TCP client.

User can learn how to drive a network using the TOE (TCP/IP Offload Engine) of W7500.

What you need#

  • WIZwiki-W7500
  • USB cable
  • LAN cable
  • Hub switch (Router with DHCP function)

Hardware#

The Circuit#

No special circuit.

Connections#

Connect the PC and the router (with DHCP function) with LAN cable. Connect the router and the WIZwiki board with LAN cable. Connect the PC and the WIZwiki board with USB cable.

Software#

Test Software#

  • Terminal program
    • EX) Teraterm, Hercules, Hyperterminal, etc.
    • It is for serial port message checking
    • Refer to the next link for the serial port example
  • TCP/IP Client Server terminal program
    • EX) Hercules, etc.
    • It is for transmitting message using the TCP/IP Client Server terminal

Example Code#

Use the example code in the page below.

๐ŸŒŽhttps://developer.mbed.org/teams/WIZnet/code/TCPEchoServer-WIZwiki-W7500/?platform=WIZwiki-W7500

Click on the red part of the "Import this program" section in the figure below.

A pop-up window will appear as shown below.

The "Source URL" and "Import As" have default values. User can change the "Import Name" if one wants. If clicking on the red part of the "Import", the program is copied to the mbed compiler environment.

How to run and test result#

Execute serial terminal in PC. First push Reset switch of WIZwiki board and check messages.

Execute Hercules program in PC. Select TCP Client menu and configure the IP and Port. Click on the red part of the "Ping" button in the figure below.

Click the "Connect" button and check connection.

The TCP Client sends a message to WIZwiki board and the WIZwiki board sends a reversed message to the TCP client. Check the Loopback message as shown below.

Learning Resources#

The WIZnet team page in the ARM mbed provides mbed libraries and examples for WIZnet products.

There are mbed libraries below which are used for Hardware TCP/IP chip (W5500) and WIZnet TCP/IP Offload Engine (W7500).

Related Links#