143 Commits

Author SHA1 Message Date
Marius Vikhammer 358b4b1919 protocol examples: enable protocol examples for esp32sbeta
Closes IDF-1027
2025-09-19 18:51:40 +08:00
David Cermak bc2c8ffb4f ci: mqtt ssl test updated to output larger data in form of binary partition
Testing with predefined buffer sizes for MQTT as well as mbedTLS to
exercise fragmenting outgoing data on both layers. Example test compares
received partition with the actual binary file.
2025-09-19 18:51:40 +08:00
David Cermak c70dbbff8f mqtt: updated to latest version to include latest fixes, support for global CA store, extended error structure to receive mqtt specific errors. updated idf ssl example to use this error struct
https://github.com/espressif/esp-mqtt/issues/135
2025-09-19 18:51:40 +08:00
Marius Vikhammer d67b4ec8b8 MQTT: update default broker URL for examples
The MQTT broker URL used as default in the examples has ceased operation. All examples and documention have been updated to point to the new domain mqtt.eclipse.org.
This also required an update of the python example test scripts to use TLS 1.2
2025-09-19 18:51:40 +08:00
David Cermak 90f4b153a5 update mqtt weekend test to use mbedtls asymetric buffer 2025-09-19 18:51:40 +08:00
Michael (XIAO Xufeng) e6df783596 ci: limit example test to ESP32s 2025-09-19 18:51:40 +08:00
David Cermak feb7bb6f8a esp_tls: enable psk verification mode, added mqtt example using psk authentication 2025-09-19 18:51:40 +08:00
Anton Maklakov 898d58b747 tools: Mass fixing of empty prototypes (for -Wstrict-prototypes) 2025-09-19 18:51:40 +08:00
Mahavir Jain 49360c1a93 examples: change default build instructions in docs to CMake 2025-09-19 18:51:40 +08:00
David Cermak bf66526873 mqtt: update example documentation on generating a certificate for ssl authentication to hosts
Closes https://github.com/espressif/esp-idf/issues/3593
2025-09-19 18:51:40 +08:00
Angus Gratton 0872e4ec68 build system: Use CMake-based build system as default when describing commands 2025-09-19 18:51:40 +08:00
David Cermak f70dafe18b esp-tls: extending error handle to contain error descriptors with last mbedtls failure and latest certificate verification result flags, reworked tcp_transport to use this error handle 2025-09-19 18:51:40 +08:00
David Cermak 948eea4a26 esp-tls: capturing specific errors to be available in tcp_transport and then in application code 2025-09-19 18:51:40 +08:00
Renz Christian Bagaporo 0e49903b2f examples: use new component registration api 2025-09-19 18:51:40 +08:00
Michael (XIAO Xufeng) 0ff7c4ee21 ci: support to build esp32s2beta simple examples 2025-09-19 18:51:40 +08:00
David Cermak 8c299a21d3 mqtt: added support for esp event loop, updating examples to register and use event loop handler 2025-09-19 18:51:40 +08:00
Roland Dobai 4624326cda Rename Kconfig options (examples) 2025-09-19 18:51:40 +08:00
Ivan Grokhotkov ad3c88c867 examples/protocols/mqtt: use common network component 2025-09-19 18:51:40 +08:00
David Cermak 202acd4d6d mqtt tests: adding weekend test for mqtt library to exercise publishing/receiving different data and references esp-mqtt commits to pass these tests
testing conditions:
transports (tcp, ssl, ws..)
qos (0, 1, 2)
short repeated messages (packed packets)
oversized messages (fragmented packets)
publish from a different thread

Closes https://github.com/espressif/esp-idf/issues/2870 by means of including commit 815623dfe5 from esp-mqtt
Closes https://github.com/espressif/esp-idf/issues/2975 by means of including commit 752953dc3b from esp-mqtt
Closes https://github.com/espressif/esp-idf/issues/2850 by means of including commits df455d2a5f 17fd713bce from esp-mqtt
2025-09-19 18:51:40 +08:00
Roland Dobai 79e16da5c4 Correct Kconfigs according to the coding style 2025-09-19 18:51:40 +08:00
David Cermak e38e60f77e mqtt tests: connect to local broker when running in CI to make the tests more reliable 2025-09-19 18:51:40 +08:00
David Cermak 6b3ba4d55a mqtt: support for BEFORE_CONNECT event in idf
Updated examples to use new event id, idf to use mqtt with fixed retained, oversized messages
2025-09-19 18:51:40 +08:00
Ivan Grokhotkov 4b49b806f8 ci, examples: use sdkconfig.ci as an extra defaults file, if present
- Allows placing CI-specific settings into sdkconfig.ci file
- Allows substituting environment variables in sdkconfig.ci
2025-09-19 18:51:40 +08:00
Roland Dobai f7720ff277 examples: Fix Python coding style 2025-09-19 18:51:40 +08:00
David Cermak 1d008bf4ed mqtt: example tests refactored to provide descriptive failures, addapted to python23, removed workarround for launching without mqtt-paho package 2025-09-19 18:51:40 +08:00
David Cermak bab63dcee9 mqtt: ssl mutual authentication example added per PR from github, corrected cmake build, updated per idf style
Merges https://github.com/espressif/esp-idf/pull/2490
2025-09-19 18:51:40 +08:00
David Cermak ab9698a3b4 MQTT: Integrate esp-mqtt library into idf
added docs and tests for mqtt library, small fixes (removed warnings, option for custom outbox, websocket bug fixed for longer transports). refactored to use common tcp_transport component, support for CMake build system.
Closes #2108
2025-09-19 18:51:40 +08:00
David Cermak 89a0c1fc95 removed examples from the submodule
Valid and tested examples are always in esp-idf. these examples were for reference and might and have coused some confussion
2020-01-25 21:57:02 +01:00
liu zhifu fb3d2107cd MQTT examples use new event 2019-08-16 16:15:54 +08:00
David Cermak 11f884623b Merge branch 'idf' to 'master'
Integration of ESP-MQTT to IDF

See merge request idf/esp-mqttmake
2019-06-10 14:51:27 +02:00
David Cermak abaab2abcc Moved examples with tests to idf, renamed Kconfig to be included from component config in idf,
All these changes are necessary to support new CMake based build system and documentation generation so that this version of esp-mqtt is no longer usable as standalone component, but a standart component of esp-idf
2018-09-11 11:33:10 +02:00
David Cermak 0c25441fdd support for custom implementation of msg outbox 2018-08-21 11:55:36 +02:00
David Cermak fa7ade77b1 IDF integration: Refactored to common tcp transport component, fixed warnings 2018-08-21 11:55:36 +02:00
Riccardo Binetti 4e4b5dd06f Add ssl mutual authentication example 2018-08-06 16:35:00 +02:00
Tuan PM c26f1dc607 Add emitter client example 2018-06-08 10:47:47 +07:00
Dominikus Gierlach f3f223e031 Add cmake support (#42)
The new esp-idf build system is based on cmake.
Components require their own CMakeLists.txt with their dependencies.
2018-05-08 12:04:09 +07:00
Tuan PM dd6969098d Add default scheme, resolve #21, remove sdkconfig in examples 2018-02-22 10:07:57 +07:00
Tuan PM 4fd75c1b4b Add header license 2018-02-17 11:42:41 +07:00
Tuan PM 782e1f8042 Add support ws and wss 2018-02-17 01:03:35 +07:00
Tuan PM 33e2324098 Finishing mqtt client 2018-02-16 22:48:22 +07:00
Tuan PM 3115db19ae Add mqtt over ssl sample 2018-02-16 22:00:57 +07:00
Tuan PM af2de9263f remove build folder 2018-02-16 02:46:20 +07:00
Tuan PM 083f8789ac Add support outbox, changed API 2018-02-16 02:40:16 +07:00