Skip to main content

Network Exercise 1. TCP loopback(Eng)

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

  • 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://os.mbed.com/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).