From: jweigele Date: Wed, 5 Jun 2024 03:25:23 +0000 (-0700) Subject: Small update to report free heap in bytes periodically X-Git-Url: http://git.hexthepla.net/?a=commitdiff_plain;h=ef72c05acae9e1e49326926999ace4dc769fdc00;p=esp32projects Small update to report free heap in bytes periodically idf versioning updates to 5.3 --- diff --git a/aqi/dependencies.lock b/aqi/dependencies.lock index 3705fbd..dc561fd 100644 --- a/aqi/dependencies.lock +++ b/aqi/dependencies.lock @@ -9,7 +9,7 @@ dependencies: component_hash: null source: type: idf - version: 5.2.1 + version: 5.3.0 manifest_hash: fe84d3cba19d4dc50bbd18a9bed2d19eaa863b4be82668f06a4725d7b974e0c1 target: esp32h2 version: 1.0.0 diff --git a/aqi/main/aqi.c b/aqi/main/aqi.c index e5ccbfa..d25874b 100644 --- a/aqi/main/aqi.c +++ b/aqi/main/aqi.c @@ -41,6 +41,7 @@ typedef struct pwm_data_s { // 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; @@ -1057,6 +1058,7 @@ static void send_report_summary(report_data_t report_data){ 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)); @@ -1605,8 +1607,6 @@ static void monitoring_task(void* discard) 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 @@ -1616,6 +1616,8 @@ static void monitoring_task(void* discard) // 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); diff --git a/aqi/sdkconfig.defaults b/aqi/sdkconfig.defaults index b29a040..4b553e6 100644 --- a/aqi/sdkconfig.defaults +++ b/aqi/sdkconfig.defaults @@ -113,8 +113,6 @@ CONFIG_SOC_GPIO_FLEX_GLITCH_FILTER_NUM=8 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 @@ -304,7 +302,6 @@ CONFIG_SOC_PM_PAU_LINK_NUM=4 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 @@ -685,7 +682,6 @@ CONFIG_EFUSE_MAX_BLK_LEN=256 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 @@ -1009,8 +1005,6 @@ CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 # 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) @@ -1820,8 +1814,6 @@ CONFIG_TEMP_ENABLED=y 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