h2zero/NimBLE-Arduino -> 1.3.6 (#240)

* h2zero/NimBLE-Arduino -> 1.3.6
* Remove unneeded libs
* Tweak retry code to wait longer
This commit is contained in:
Darrell 2022-02-10 12:18:23 -05:00 committed by GitHub
parent cc1155dc16
commit d372d48a96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 15 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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

View File

@ -10,7 +10,7 @@
#include <ArduinoOTA.h>
#include <AsyncMqttClient.h>
#include <AsyncTCP.h>
#include <DHTesp.h>
#include <HTTPClient.h>
#include <HTTPUpdate.h>
#include <NimBLEDevice.h>
@ -24,7 +24,8 @@
#include <freertos/timers.h>
#include <rom/rtc.h>
//GY-302 lux sensor
#ifdef SENSORS
#include <DHTesp.h>
#include <Wire.h>
#include <hp_BH1750.h>
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;