Basic UPnP

Demonstrates use of UPnP library.

The sample devices here can be fully enumerated over the network.


UPnP devices may also provide services which can be enumerated and used to control it.

The Wemo device Wemo::Controllee has two services for events and metadata.

The device and service descriptions are stored in the schema directory. This is used by UPnP to generate class code, so all we need to do is implement the action methods.


SoC support

  • esp32

  • esp32c2

  • esp32c3

  • esp32s2

  • esp32s3

  • esp8266

  • host

  • rp2040