David Cermak a8b0f474ec MQTT: Support for certificate bundle; Client clean-up
* Closes https://github.com/espressif/esp-idf/issues/7040
* Merges https://github.com/espressif/esp-idf/pull/7041
* Update submodule: git log --oneline 9fdf7b61385633075d5c3b84803f2dd0578d7869..f10321a53b53a146ee299cfecc320b89c0cf6611

Detailed description of the changes:
* Remove unnecessary parentheses
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/db1353390489a17f57b4cbd7a9014cd960c75877
  - esp-mqtt MR: espressif/esp-mqtt!101
* outbox: Cleanup all items when connection closes
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/1a94efe8b9e1b16c53eaa5c95e73e1c1337abbf5
  - esp-mqtt MR: espressif/esp-mqtt!104
* Outbox: Removes unnecessary calls to outbox_set_pending
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/36a39904044765c7ec6803d9d9c3aa2d777d96fa
  - esp-mqtt MR: espressif/esp-mqtt!105
* MQTT: Makes abort connection function void.
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/67553aba45062c973aa7f2a9de6b05c0a852b840
  - esp-mqtt MR: espressif/esp-mqtt!106
* Client: Removes unused defines
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/eec6f0e17de36ad15cba365b6cc5d57fa24af17f
  - esp-mqtt MR: espressif/esp-mqtt!100
  - Closes https://github.com/espressif/esp-mqtt/issues/194
* Config: Added support for certificate bundle
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/06157be118e162e66d15bfc98b144fb5160a272b
  - esp-mqtt MR: espressif/esp-mqtt!98
  - Closes https://github.com/espressif/esp-mqtt/issues/190
* Config: Adds missing field at config struct (path field)
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/5b27d1896ed355571fbc9145617e05354d634726
  - esp-mqtt MR: espressif/esp-mqtt!96
* Client: Add support for partial transport writes
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/d8c9c7a9e75d82eaa766c27454e3a2282eb001cf
  - esp-mqtt MR: espressif/esp-mqtt!99
  - Partially addresses https://github.com/espressif/esp-idf/issues/6940
* Client: Add support for Retain flag in messages posted by events
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/a00a3134c67657949ab7ab5317133a49a855fe30
  - esp-mqtt MR: espressif/esp-mqtt!99
  - Closes https://github.com/espressif/esp-mqtt/issues/193
* esp-mqtt: Added nullchecks for public APIs
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/2f57985c0b7337af19989baca37b89ad0d07ff7a
  - esp-mqtt MR: espressif/esp-mqtt!94
  - Closes https://github.com/espressif/esp-mqtt/issues/185
* esp-mqtt: Reduce the includes used in all files
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/87fcce72c951b3f413aaddbd13606e379f0c744a
  - esp-mqtt MR: espressif/esp-mqtt!93
* mqtt_outbox: Use STAILQ_FOREACH for outbox_delete_single_expired
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/ff8e64839af0fa464932ce1383723e4a20d3488f
  - esp-mqtt MR: espressif/esp-mqtt!97
  - Merges https://github.com/espressif/esp-mqtt/pull/187
* Client: Add optimize for depend on ssl
  - esp-mqtt commit: https://github.com/espressif/esp-mqtt/commit/8f3cac8c368d3c6518a8f68c9a659811ae0582f6
  - esp-mqtt MR: espressif/esp-mqtt!95
2022-12-16 08:38:48 +01:00
2020-07-30 16:54:00 +02:00
2018-02-16 02:40:16 +07:00
2022-09-30 16:14:36 +02:00
2016-09-11 10:16:33 +07:00
2022-06-14 09:37:46 +00:00

Twitter Follow GitHub contributors

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

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

S
Description
ESP32 mqtt component
Readme Apache-2.0
2.6 MiB
Languages
C 96.5%
C++ 1.7%
Shell 1.1%
CMake 0.7%