refining asettings

This commit is contained in:
2025-11-29 18:32:24 -07:00
parent ad6c6f805f
commit a97d04e90c
2 changed files with 9 additions and 7 deletions
+5 -4
View File
@@ -38,23 +38,24 @@ menu "PrincessPiTracker Config"
default "PrincessPiTracker" default "PrincessPiTracker"
help help
The tag used in logging messages. The tag used in logging messages.
config RANDOM_MAC_ADDRESS config RANDOM_MAC_ADDRESS
bool "Use Random MAC Address" bool "Use Random MAC Address"
default n default n
help help
Enable this option to use a random MAC address for BLE advertising instead of the public MAC address. Enable this option to use a random MAC address for BLE advertising instead of the public MAC address.
configT_MODE config DEEP_SLEEP_BURST_MODE
bool "Enable Deep Sleep Burst Mode" bool "Enable Deep Sleep Burst Mode"
default y default y
help help
Enable this option to wake up, send multiple advertisements in a burst, then go back to deep sleep. Enable this option to wake up, send multiple advertisements in a burst, then go back to deep sleep.
configT_COUNT config DEEP_SLEEP_BURST_COUNT
int "Number of Advertisements per Burst" int "Number of Advertisements per Burst"
default 4 default 4
range 1 100 range 1 100
depends onT_MODE depends on DEEP_SLEEP_BURST_MODE
help help
Int number of advertisements to send per burst min 1 max 100 Int number of advertisements to send per burst min 1 max 100
@@ -62,7 +63,7 @@ menu "PrincessPiTracker Config"
int "Deep Sleep Duration in seconds" int "Deep Sleep Duration in seconds"
default 120 default 120
range 0 86400 range 0 86400
depends onT_MODE depends on DEEP_SLEEP_BURST_MODE
help help
Int number of seconds (s) to deep sleep between advertisement cycles min 0 max 86400 (24 hours) Int number of seconds (s) to deep sleep between advertisement cycles min 0 max 86400 (24 hours)
+3 -2
View File
@@ -207,13 +207,13 @@ static void deep_sleep_register_rtc_timer_wakeup(void) {
} }
static void deep_sleep_wait_to_sleep() { static void deep_sleep_wait_to_sleep() {
vTaskDelay(pdMS_TO_TICKS(DEEP_SLEEP_BURST_DELAY)); vTaskDelay(pdMS_TO_TICKS(DEEP_SLEEP_BURST_DELAY_LIVE_MS));
ESP_LOGI(TAG, "Waited %d ms, preparing to enter deep sleep\n", DEEP_SLEEP_BURST_DELAY_LIVE_MS); ESP_LOGI(TAG, "Waited %d ms, preparing to enter deep sleep\n", DEEP_SLEEP_BURST_DELAY_LIVE_MS);
ESP_LOGI(TAG, "Deiniting BTLE before deep sleep"); ESP_LOGI(TAG, "Deiniting BTLE before deep sleep");
ble_deinit(); ble_deinit();
ESP_LOGI(TAG, "Entering deep sleep\n\tDuration %d ms\n\tburst count %d\n\tburst delay %d ms\n", CONFIG_DEEP_SLEEP_DURATION_S * 1000, CONFIG_DEEP_SLEEP_BURST_COUNT,DEEP_SLEEP_BURST_DELAY); ESP_LOGI(TAG, "Entering deep sleep\n\tDuration %d ms\n\tburst count %d\n\tburst delay %d ms\n", CONFIG_DEEP_SLEEP_DURATION_S * 1000, CONFIG_DEEP_SLEEP_BURST_COUNT, DEEP_SLEEP_BURST_DELAY_LIVE_MS);
ESP_ERROR_CHECK(esp_sleep_enable_timer_wakeup(DEEP_SLEEP_BURST_DELAY_MICROS)); ESP_ERROR_CHECK(esp_sleep_enable_timer_wakeup(DEEP_SLEEP_BURST_DELAY_MICROS));
esp_deep_sleep_start(); esp_deep_sleep_start();
} }
@@ -254,6 +254,7 @@ void app_main() {
ESP_LOGI(TAG, "Advertisement Interval Min: %d Milliseconds\n", CONFIG_ADVERTISEMENT_INTERVAL); ESP_LOGI(TAG, "Advertisement Interval Min: %d Milliseconds\n", CONFIG_ADVERTISEMENT_INTERVAL);
ESP_LOGI(TAG, "Advertisement Interval Max: %d Milliseconds (%d ms jitter)\n", CONFIG_ADVERTISEMENT_INTERVAL + CONFIG_ADVERTISEMENT_INTERVAL_JITTER_MS, CONFIG_ADVERTISEMENT_INTERVAL_JITTER_MS); ESP_LOGI(TAG, "Advertisement Interval Max: %d Milliseconds (%d ms jitter)\n", CONFIG_ADVERTISEMENT_INTERVAL + CONFIG_ADVERTISEMENT_INTERVAL_JITTER_MS, CONFIG_ADVERTISEMENT_INTERVAL_JITTER_MS);
ESP_LOGI(TAG, "BLE Device Name: %s\n", CONFIG_DEVICE_NAME); ESP_LOGI(TAG, "BLE Device Name: %s\n", CONFIG_DEVICE_NAME);
ESP_LOGI(TAG, "Burst duration %d milliseconds", DEEP_SLEEP_BURST_DELAY_LIVE_MS);
#if CONFIG_RANDOM_MAC_ADDRESS #if CONFIG_RANDOM_MAC_ADDRESS
ESP_LOGI(TAG, "Using Random MAC Address for advertising\n"); ESP_LOGI(TAG, "Using Random MAC Address for advertising\n");
#else #else