Networking services plugin
This plugin contains code for "stream based" network protocol support on top of the lwIP TCP/IP stack plus some utilities.
0
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.