71d92362759fcc224d8d9ee8f9cb316d8eb83dbb
* Fix sending mqtt message longer than Tx buffer size * Fix enqueue API to send data with correct dup flag * Update submodule: git log --oneline b86d42c130ac64a916ce6cf299d99f9756692394..985078affa8a2d2b56b87c8e6455252850f895c6 Detailed description of the changes: * Isolate IDF env for v4.4 and v5.0(master) - See merge request espressif/esp-mqtt!111 - ci: Isolate IDF env for v4.4 and v5.0(master) (espressif/esp-mqtt@4c5a65c) * Client: Remove usage of legacy FreeRTOS types - See merge request espressif/esp-mqtt!120 - ci: Fix build issues with IDF-4.4 against master (espressif/esp-mqtt@c28a56d) - See commit https://github.com/espressif/esp-mqtt/commit/6ef98d6 * mqtt_client: Fix mqtt send long data error - See merge request espressif/esp-mqtt!117 - Closes https://github.com/espressif/esp-mqtt/issues/214 - See commit https://github.com/espressif/esp-mqtt/commit/372b323 * Client: Fix use esp_mqtt_client_enqueue API to send data, data dup flag will be set 1 - See merge request espressif/esp-mqtt!116 - See commit https://github.com/espressif/esp-mqtt/commit/df8dc92
ESP32 MQTT Library
Features
- Based on: https://github.com/tuanpmt/esp_mqtt
- Support MQTT over TCP, SSL with mbedtls, MQTT over Websocket, MQTT over Websocket Secure
- Easy to setup with URI
- Multiple instances (Multiple clients in one application)
- Support subscribing, publishing, authentication, will messages, keep alive pings and all 3 QoS levels (it should be a fully functional client).
How to use
ESP-MQTT is a standard ESP-IDF component. Please refer to instructions in ESP-IDF
Documentation
-
Please refer to the standard ESP-IDF, documentation for the latest version: https://docs.espressif.com/projects/esp-idf/
-
Documentation of ESP-MQTT API: https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/protocols/mqtt.html
License
- MQTT Package - Stephen Robinson - contiki-mqtt
- Others @tuanpmt Apache License
Older IDF verisons
For ESP-IDF versions prior to IDFv3.2, please clone as a component of ESP-IDF:
git submodule add https://github.com/espressif/esp-mqtt.git components/espmqtt
and checkout the ESP-MQTT_FOR_IDF_3.1 tag
Languages
C
96.5%
C++
1.7%
Shell
1.1%
CMake
0.7%