// overall report data structure, contains all the variables we'll parse and send to mqtt
typedef struct report_data_s {
+ uint32_t freeheap;
#ifdef CONFIG_AQI_ENABLED
uint16_t pm10;
uint16_t pm25;
cJSON *root;
root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "location", CONFIG_LOCATION);
+ cJSON_AddNumberToObject(root, "heap", report_data.freeheap);
#ifdef CONFIG_AQI_ENABLED
cJSON_AddNumberToObject(root, "pm10", ((float)report_data.pm10/100));
cJSON_AddNumberToObject(root, "pm25", ((float)report_data.pm25/100));
mqtt_reinit(queue_item);
}
#endif
- ESP_LOGI(TAG, "free heap: %"PRIu32, esp_get_free_heap_size());
-
cur_uptime = esp_timer_get_time();
// we'll use this to calc our sleeps later
// 32 bits is enough for >50 years and zigbee stack gets mad if we use more bits
xSemaphoreTake(report_data.mutex, portMAX_DELAY);
ESP_ERROR_CHECK(temperature_sensor_get_celsius(temp_handle, &report_data.internal_temperature));
+ report_data.freeheap = esp_get_free_heap_size();
+ ESP_LOGI(TAG, "free heap: %"PRIu32, report_data.freeheap);
device_uptime_seconds = (uint32_t)(cur_uptime/1000000);
report_data.uptime = device_uptime_seconds;
xSemaphoreGive(report_data.mutex);
CONFIG_SOC_GPIO_SUPPORT_PIN_HYS_FILTER=y
CONFIG_SOC_GPIO_SUPPORT_PIN_HYS_CTRL_BY_EFUSE=y
CONFIG_SOC_GPIO_SUPPORT_ETM=y
-CONFIG_SOC_GPIO_ETM_EVENTS_PER_GROUP=8
-CONFIG_SOC_GPIO_ETM_TASKS_PER_GROUP=8
CONFIG_SOC_GPIO_SUPPORT_RTC_INDEPENDENT=y
CONFIG_SOC_GPIO_IN_RANGE_MAX=27
CONFIG_SOC_GPIO_OUT_RANGE_MAX=27
CONFIG_SOC_PM_CPU_RETENTION_BY_SW=y
CONFIG_SOC_PM_MODEM_RETENTION_BY_REGDMA=y
CONFIG_SOC_PM_SUPPORT_DEEPSLEEP_CHECK_STUB_ONLY=y
-CONFIG_SOC_PM_RETENTION_HAS_REGDMA_POWER_BUG=y
CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y
CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y
CONFIG_SOC_CLK_OSC_SLOW_SUPPORTED=y
CONFIG_ESP_TLS_USING_MBEDTLS=y
CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y
# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set
-# CONFIG_ESP_TLS_SERVER is not set
# CONFIG_ESP_TLS_PSK_VERIFICATION is not set
CONFIG_ESP_TLS_INSECURE=y
CONFIG_ESP_TLS_SKIP_SERVER_CERT_VERIFY=y
# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set
CONFIG_ESP_TIMER_TASK_AFFINITY=0x0
CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y
-CONFIG_ESP_TIMER_ISR_AFFINITY=0x1
-CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y
# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set
CONFIG_ESP_TIMER_IMPL_SYSTIMER=y
# end of High resolution timer (esp_timer)
CONFIG_TEMP_PIN=2
# CONFIG_EEPY_DEVICE is not set
# CONFIG_LIGHT_SLEEP_ENABLED is not set
-# CONFIG_UART_ENABLED is not set
-# CONFIG_ZIG_ENABLED is not set
# CONFIG_WIFI_ENABLED is not set
CONFIG_OT_ENABLED=y
# CONFIG_LED_ENABLED is not set