From d372d48a96c8df79710b0e2b1ef17e659637d12c Mon Sep 17 00:00:00 2001
From: Darrell
Date: Thu, 10 Feb 2022 12:18:23 -0500
Subject: [PATCH] h2zero/NimBLE-Arduino -> 1.3.6 (#240)
* h2zero/NimBLE-Arduino -> 1.3.6
* Remove unneeded libs
* Tweak retry code to wait longer
---
lib/BleFingerprint/BleFingerprint.cpp | 8 ++++----
lib/BleFingerprint/BleFingerprint.h | 2 +-
platformio.ini | 28 +++++++++++++++++++--------
src/main.h | 6 ++++--
4 files changed, 29 insertions(+), 15 deletions(-)
diff --git a/lib/BleFingerprint/BleFingerprint.cpp b/lib/BleFingerprint/BleFingerprint.cpp
index 80de54e..c0c776b 100644
--- a/lib/BleFingerprint/BleFingerprint.cpp
+++ b/lib/BleFingerprint/BleFingerprint.cpp
@@ -86,7 +86,7 @@ void BleFingerprint::fingerprint(BLEAdvertisedDevice *advertisedDevice)
didQuery = false;
shouldQuery = true;
qryAttempts = 0;
- qryDelayMillis = 1;
+ qryDelayMillis = 3;
}
}
else
@@ -440,10 +440,10 @@ bool BleFingerprint::query()
Serial.printf("%d QryErr| MAC: %s, ID: %-60s rssi %d, try %d, retry after %dms\n", xPortGetCoreID(), getMac().c_str(), getId().c_str(), rssi, qryAttempts, qryDelayMillis);
qryAttempts++;
- if (qryDelayMillis < 60000)
- qryDelayMillis *= 2;
+ if (qryDelayMillis < 30000)
+ qryDelayMillis *= qryAttempts;
else
- qryDelayMillis = 60000;
+ qryDelayMillis = 30000;
didQuery = false;
return true;
diff --git a/lib/BleFingerprint/BleFingerprint.h b/lib/BleFingerprint/BleFingerprint.h
index 4a8918e..acf0de8 100644
--- a/lib/BleFingerprint/BleFingerprint.h
+++ b/lib/BleFingerprint/BleFingerprint.h
@@ -91,7 +91,7 @@ private:
NimBLEAddress address;
String id, name, disc;
short int idType = 0, rssi = -100, calRssi = NO_RSSI, mdRssi = NO_RSSI, asRssi = NO_RSSI, newest = NO_RSSI, recent = NO_RSSI, oldest = NO_RSSI;
- int qryAttempts = 0, seenCount = 1, qryDelayMillis = 1;
+ int qryAttempts = 0, seenCount = 1, qryDelayMillis = 3;
float raw = 0, lastReported = 0, temp = 0, humidity = 0;
unsigned long firstSeenMillis, lastSeenMillis = 0, lastReportedMillis = 0, lastQryMillis = 0;
uint16_t mv = 0;
diff --git a/platformio.ini b/platformio.ini
index 70c50e8..1def15d 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -12,21 +12,24 @@
default_envs = esp32
[common_env_data]
-platform = espressif32
+platform = espressif32@3.5
framework = arduino
lib_deps_external =
haimoz/SoftFilters@^0.1.0
marvinroger/AsyncMqttClient@^0.9.0
bblanchon/ArduinoJson@^6.17.3
https://github.com/ESPresense/ESP-WiFiSettings.git
- https://github.com/h2zero/NimBLE-Arduino.git#1.3.3
+ h2zero/NimBLE-Arduino@^1.3.6
me-no-dev/AsyncTCP@^1.1.1
bbx10/DNSServer@^1.1.0
+build_flags =
+ -D CONFIG_BT_NIMBLE_PINNED_TO_CORE=1
+
+[common_sensors]
+lib_deps_external =
adafruit/Adafruit Unified Sensor @ ^1.1.4
beegee-tokyo/DHT sensor library for ESPx @ ^1.18
starmbi/hp_BH1750 @ ^1.0.0
-build_flags =
- -D CONFIG_BT_NIMBLE_PINNED_TO_CORE=1
[env:esp32]
platform = ${common_env_data.platform}
@@ -35,7 +38,7 @@ board = esp32dev
lib_deps = ${common_env_data.lib_deps_external}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
-upload_speed = 115200
+upload_speed = 1500000
monitor_filters = esp32_exception_decoder
build_flags =
-D FIRMWARE='"esp32"'
@@ -126,7 +129,9 @@ build_flags =
platform = ${common_env_data.platform}
framework = ${common_env_data.framework}
board = esp32dev
-lib_deps = ${common_env_data.lib_deps_external}
+lib_deps =
+ ${common_env_data.lib_deps_external}
+ ${common_sensors.lib_deps_external}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
upload_speed = 115200
@@ -139,7 +144,9 @@ build_flags =
platform = ${common_env_data.platform}
framework = ${common_env_data.framework}
board = esp32dev
-lib_deps = ${common_env_data.lib_deps_external}
+lib_deps =
+ ${common_env_data.lib_deps_external}
+ ${common_sensors.lib_deps_external}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -152,7 +159,9 @@ build_flags =
platform = ${common_env_data.platform}
framework = ${common_env_data.framework}
board = esp32dev
-lib_deps = ${common_env_data.lib_deps_external}
+lib_deps =
+ ${common_env_data.lib_deps_external}
+ ${common_sensors.lib_deps_external}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
upload_speed = 1500000
@@ -169,6 +178,7 @@ board = m5stick-c
lib_deps =
m5stack/M5StickC@^0.2.0
${common_env_data.lib_deps_external}
+ ${common_sensors.lib_deps_external}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -184,6 +194,7 @@ board = m5stick-c
lib_deps =
m5stack/M5StickCPlus@^0.0.2
${common_env_data.lib_deps_external}
+ ${common_sensors.lib_deps_external}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -201,6 +212,7 @@ lib_deps =
fastled/FastLED@^3.4.0
m5stack/m5atom@^0.0.5
${common_env_data.lib_deps_external}
+ ${common_sensors.lib_deps_external}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
diff --git a/src/main.h b/src/main.h
index 01701e2..9a33325 100644
--- a/src/main.h
+++ b/src/main.h
@@ -10,7 +10,7 @@
#include
#include
#include
-#include
+
#include
#include
#include
@@ -24,7 +24,8 @@
#include
#include
-//GY-302 lux sensor
+#ifdef SENSORS
+#include
#include
#include
hp_BH1750 BH1750;
@@ -33,6 +34,7 @@ float lux_BH1750;
int lux_BH1750_MQTT;
String BH1750_I2c;
bool I2CDebug;
+#endif
AsyncMqttClient mqttClient;
TimerHandle_t reconnectTimer;