wolfMQTT
MQTT v3.1.1 and v5.0 client with QoS 0-2 and Last Will, sized for embedded devices.
Install
# From the workspace root
curl -fsSL https://kartben.github.io/windrose/m/wolfmqtt.yaml \
-o zephyr/submanifests/wolfmqtt.yaml
west update wolfmqtt
# From the workspace root
Invoke-WebRequest https://kartben.github.io/windrose/m/wolfmqtt.yaml `
-OutFile zephyr/submanifests/wolfmqtt.yaml
west update wolfmqtt
- name: wolfmqtt url: https://github.com/wolfssl/wolfmqtt revision: v1.21.0 path: modules/lib/wolfmqtt
Add to projects in your west.yml, then run west update wolfmqtt.
- Upstream has a newer release:
v2.2.0.
Details
- Revision
- v1.21.0
- License
- GPL-3.0-or-later
- Maintainers
- @wolfssl
- Last commit
- 16 days ago
About
wolfMQTT is a lightweight, portable MQTT client library optimized for embedded systems, RTOS environments, and resource-constrained devices. It provides a client implementation of the MQTT protocol with support for MQTT v3.1.1 and v5.0. The library offers features such as QoS levels 0-2, Last Will and Testament (LWT), and compatibility with various MQTT brokers. Its support for multiple build configurations makes it suitable for a wide range of IoT applications and hardware platforms that are utilizing the Zephyr RTOS.
wolfMQTT has support for the Zephyr networking stack so applications can use the wolfMQTT API to establish MQTT connections with brokers and other devices or services over the network.
wolfMQTT is dual licensed under GPLv3 and commercial licenses.