mirror of
https://github.com/espressif/esp-mqtt.git
synced 2025-08-01 11:45:11 +02:00
Update README with svg build icon, mention about kconfig
This commit is contained in:
18
README.md
18
README.md
@@ -1,9 +1,8 @@
|
||||
[](https://travis-ci.org/tuanpmt/espmqtt)
|
||||
[](https://travis-ci.org/tuanpmt/espmqtt)
|
||||
[](http://hits.dwyl.io/tuanpmt/espmqtt)
|
||||
[](https://twitter.com/tuanpmt)
|
||||

|
||||
|
||||
|
||||
# ESP32 MQTT Library
|
||||
|
||||
## Features
|
||||
@@ -71,12 +70,14 @@ const esp_mqtt_client_config_t mqtt_cfg = {
|
||||
- `host`: replace `uri` host
|
||||
- `port`: replace `uri` port
|
||||
- `client_id`: replace default client id is `ESP32_%CHIPID%`
|
||||
- `username`: MQTT username
|
||||
- `password`: MQTT password
|
||||
- `lwt_topic, lwt_msg, lwt_qos, lwt_retain`: are mqtt lwt options, default NULL
|
||||
- `disable_clean_session`: mqtt clean session, default clean_session is true
|
||||
- `keepalive`: (value in seconds) mqtt keepalive, default is 120 seconds
|
||||
- `disable_auto_reconnect`: this mqtt client will reconnect to server (when errors/disconnect). Set `disable_auto_reconnect=true` to disable
|
||||
- `user_context` pass user context to this option, then can receive that context in `event->user_context`
|
||||
- `task_prio, task_stack` for MQTT task, default priority is 5, and task_stack = 4096 bytes
|
||||
- `task_prio, task_stack` for MQTT task, default priority is 5, and task_stack = 6144 bytes (or default task stack can be set via `make menucofig`).
|
||||
- `buffer_size` for MQTT send/receive buffer, default is 1024
|
||||
- `cert_pem` pointer to CERT file for server verify (with SSL), default is NULL, not required to verify the server
|
||||
- `transport`: override URI transport
|
||||
@@ -85,6 +86,12 @@ const esp_mqtt_client_config_t mqtt_cfg = {
|
||||
+ `MQTT_TRANSPORT_OVER_WS`: MQTT over Websocket, using scheme: `ws`
|
||||
+ `MQTT_TRANSPORT_OVER_WSS`: MQTT over Websocket Secure, using scheme: `wss`
|
||||
|
||||
### Change settings in `menuconfig`
|
||||
|
||||
```
|
||||
make menuconfig
|
||||
-> Component config -> ESPMQTT Configuration
|
||||
```
|
||||
|
||||
## Example
|
||||
|
||||
@@ -126,9 +133,8 @@ static esp_err_t mqtt_event_handler(esp_mqtt_event_handle_t event)
|
||||
break;
|
||||
case MQTT_EVENT_DATA:
|
||||
ESP_LOGI(TAG, "MQTT_EVENT_DATA");
|
||||
vTaskDelay(500/portTICK_RATE_MS);
|
||||
msg_id = esp_mqtt_client_publish(client, "/topic/qos0", "data", 0, 0, 0);
|
||||
ESP_LOGI(TAG, "sent publish successful, msg_id=%d", msg_id);
|
||||
printf("TOPIC=%.*s\r\n", event->topic_len, event->topic);
|
||||
printf("DATA=%.*s\r\n", event->data_len, event->data);
|
||||
break;
|
||||
case MQTT_EVENT_ERROR:
|
||||
ESP_LOGI(TAG, "MQTT_EVENT_ERROR");
|
||||
|
Reference in New Issue
Block a user