Skip to main content

Make New W5500 EVB Projects

This page introduce that how to make project for W5500 EVB with different IDEs like NXP LPCXpresso.

Make a new W5500 EVB project with LPCXpresso IDE#

0. download and install Dev. enviroment & compiler#

NXP provide a free (also commercial version available) Dev. Enviroment incl. IDE and C compiler. The free version compiler is limited to 8k code but can be extended to 256k of code by a free registration.

Download the IDE + compiler here:
Parallel to the download & install you register here:
๐ŸŒŽ In the LPCXresso IDE you can go to:
'Help' -> 'Create serial number and register (Free Edition)...'
here, copy that serial number.

Then, logged in at ๐ŸŒŽ , you can create the activation code using that 'serial number': ๐ŸŒŽ
copy the activation code here, and go to:
'Help' -> 'Activate (Free Edition)...'
enter (paste) the activation code and now you can create projects of 256k size.

Now, after a restart, your LPCXress IDE is running and you can create new and your own projects for the NXP MCUs.

1. Select 'New project' and project type#

QuickStart panel (Located in the lower left in LPCXpresso IDE as default) -> Select 'New project'

  • MCU category and Project type selection -> Select 'LPC11Exx' and 'LPCOpen - C Project'
  • Target MCU selection -> Select 'LPC11E36/501'

2. Import libraries to LPCXpresso IDE workspace#

You should import provided library projects to your new project for easy to configure and utilize MCU APIs. This is the required library components for new projects as follows.

  • LPCOpen Chip Library - lpc_chip_11exx
  • LPCOpen Board Library (W5500 EVB Board Library) - wiznet_evb_w5500evb_board
  • WIZnet ioLibrary - ioLibrary

Download the libraries and projects for W5500 EVB from WIZnet GitHub repository. After downloading, import the required project libraries to your workspace.

3. Select Chip and Board libraries#

W5500 EVB projects based on libraries as below. Select the LPCOpen Chip and Board Library and add on your project.

  • LPCOpen Chip Library - lpc_chip_11exx
  • LPCOpen Board Library - wiznet_evb_w5500evb_board

4. Create a 'new project'#

Set the remaining options for your environment and press the finish button, the 'new project' is created.

5. Link the ioLibrary to your project#

The LPCXpresso IDE provides 'Smart Update' function. it also provides a simple mechanism for creating the links to a static library project from an application project. For more details, please refer to NXP FAQ page for 'Linking to library projects'

6. Set the library type for serial debugging#

If the 'printf(/)' / 'scanf(/)' functions to use a UART, user can retargeting to Redlib's printf(/) as follows. For more details, please refer to NXP FAQ page for 'Using printf(/)'

7. Change the C/C++ build commands for generate firmware image#

Build command changes in project properties for generate 'BIN' and 'HEX' files.
The following changes to the 'build commands'.

arm-none-eabi-size "${BuildArtifactFileName}"arm-none-eabi-objcopy -O ihex "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.hex"arm-none-eabi-objcopy -O binary "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin"checksum -p ${TargetChip} -d "${BuildArtifactFileBaseName}.bin"

8. Complete settings#

From now on, you can make your own application project based on newly created project for W5500 EVB!
Please refer to NXP LPCXpresso Getting started user guide for more details.