The wolfMQTT library is an implementation of the MQTT Client written in C for embedded use, which supports SSL/TLS via the wolfSSL library. This library was built from the ground up to be multi-platform, space conscious and extensible. And most importantly it integrates with wolfSSL to provide TLS support, for a secure solution out of the gate!
Specifications supported
- MQTT v3.1.1
- MQTT v5.0
- MQTT-SN (Sensor Network) v1.2
Application architecture
- Non-blocking support for baremetal apps
- Multithread for OS/RTOS supporting threads
Callbacks
- Publish messages that are received can trigger a registered function
- Broker disconnect for easily handling reconnects
- Networking for simple integration with any I/O
- MQTTv5 properties can be handled with a registered function
Supported build environments:
- Mac/Linux/Unix with make files
- Visual Studio solution
- Arduino
- MinGW
- Cross-compile for any target
If you have any questions or run into any issues, contact us at facts@wolfssl.com, or call us at +1 425 245 8247.
While you’re there, show us some love and give the wolfMQTT project a Star!
You can download the latest release here: https://www.wolfssl.com/download/ Or clone directly from our GitHub repository: https://github.com/wolfSSL/wolfMQTT