forked from espressif/esp-mqtt
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)
|
[](http://hits.dwyl.io/tuanpmt/espmqtt)
|
||||||
[](https://twitter.com/tuanpmt)
|
[](https://twitter.com/tuanpmt)
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
# ESP32 MQTT Library
|
# ESP32 MQTT Library
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
@@ -71,12 +70,14 @@ const esp_mqtt_client_config_t mqtt_cfg = {
|
|||||||
- `host`: replace `uri` host
|
- `host`: replace `uri` host
|
||||||
- `port`: replace `uri` port
|
- `port`: replace `uri` port
|
||||||
- `client_id`: replace default client id is `ESP32_%CHIPID%`
|
- `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
|
- `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
|
- `disable_clean_session`: mqtt clean session, default clean_session is true
|
||||||
- `keepalive`: (value in seconds) mqtt keepalive, default is 120 seconds
|
- `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
|
- `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`
|
- `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
|
- `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
|
- `cert_pem` pointer to CERT file for server verify (with SSL), default is NULL, not required to verify the server
|
||||||
- `transport`: override URI transport
|
- `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_WS`: MQTT over Websocket, using scheme: `ws`
|
||||||
+ `MQTT_TRANSPORT_OVER_WSS`: MQTT over Websocket Secure, using scheme: `wss`
|
+ `MQTT_TRANSPORT_OVER_WSS`: MQTT over Websocket Secure, using scheme: `wss`
|
||||||
|
|
||||||
|
### Change settings in `menuconfig`
|
||||||
|
|
||||||
|
```
|
||||||
|
make menuconfig
|
||||||
|
-> Component config -> ESPMQTT Configuration
|
||||||
|
```
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
@@ -126,9 +133,8 @@ static esp_err_t mqtt_event_handler(esp_mqtt_event_handle_t event)
|
|||||||
break;
|
break;
|
||||||
case MQTT_EVENT_DATA:
|
case MQTT_EVENT_DATA:
|
||||||
ESP_LOGI(TAG, "MQTT_EVENT_DATA");
|
ESP_LOGI(TAG, "MQTT_EVENT_DATA");
|
||||||
vTaskDelay(500/portTICK_RATE_MS);
|
printf("TOPIC=%.*s\r\n", event->topic_len, event->topic);
|
||||||
msg_id = esp_mqtt_client_publish(client, "/topic/qos0", "data", 0, 0, 0);
|
printf("DATA=%.*s\r\n", event->data_len, event->data);
|
||||||
ESP_LOGI(TAG, "sent publish successful, msg_id=%d", msg_id);
|
|
||||||
break;
|
break;
|
||||||
case MQTT_EVENT_ERROR:
|
case MQTT_EVENT_ERROR:
|
||||||
ESP_LOGI(TAG, "MQTT_EVENT_ERROR");
|
ESP_LOGI(TAG, "MQTT_EVENT_ERROR");
|
||||||
|
Reference in New Issue
Block a user