Wiznet makers

irina

Published June 02, 2023 ©

188 UCC

5 WCC

104 VAR

0 Contests

0 Followers

0 Following

Original Link

Networking services plugin

This plugin contains code for "stream based" network protocol support on top of the lwIP TCP/IP stack plus some utilities.

COMPONENTS
PROJECT DESCRIPTION

"stream based" in this context means that the HAL entry points for streaming are used as the API (by dynamic pointer swapping on connect).

Server protocols supported:

  • Telnet ("raw" mode).
  • Websocket.
  • FTP (requires SD card plugin and card inserted).
  • HTTP (requires SD card plugin and card inserted).
  • WebDAV - as an extension the HTTP daemon. Note: saving files does not yet work with Windows mounts. Tested ok with WinSCP.
  • mDNS - (multicast DomainName Server).
  • SSDP - (Simple Service Discovery Protocol). Requires the HTTP daemon running.

The mDNS and SSDP protocols uses UPD multicast/unicast transmission of data and not all drivers are set up to handle that "out-of-the-box".
Various amount of manual code changes are needed to make them work, see the RP2040 readme.

Client protocols supported:

  • MQTT - (MQ Telemetry Transport). A programming API is provided for plugin code, not used by standard code.

MQTT requires lwIP 2.1.x for authentication support (username & password). Template/example code is available.

NOTE: The API is work in progress and calls and call signatures may change.

Driver support:

2023-05-19: Some driver/board combinations will soon get support for WizNet W5100S and W5500 ethernet modules via SPI interface.

Documents
Comments Write