Revert back to old NimBLE and use what works for WLED (#309)

* Revert back to same NimBLE@1.1.5
* Great stuff taken from WLED
This commit is contained in:
Darrell 2022-02-19 22:15:08 -05:00 committed by GitHub
parent c4b7b4ad07
commit 95a2acbb6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 87 additions and 65 deletions

View File

@ -11,24 +11,27 @@
[platformio] [platformio]
default_envs = esp32 default_envs = esp32
[common_env_data] [common]
platform = espressif32@3.5 debug_flags = -D DEBUG=1 -D WLED_DEBUG -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_TLS_MEM
build_flags =
-D MQTT_MAX_PACKET_SIZE=1024
-D SECURE_CLIENT=SECURE_CLIENT_BEARSSL
-D BEARSSL_SSL_BASIC
-D CONFIG_BT_NIMBLE_PINNED_TO_CORE=1
-D CONFIG_ASYNC_TCP_USE_WDT=0
platform = espressif32@3.2
framework = arduino framework = arduino
lib_deps_external = lib_deps =
haimoz/SoftFilters@^0.1.0 haimoz/SoftFilters@^0.1.0
marvinroger/AsyncMqttClient@^0.9.0 marvinroger/AsyncMqttClient@^0.9.0
bblanchon/ArduinoJson@^6.17.3 bblanchon/ArduinoJson@^6.17.3
https://github.com/ESPresense/ESP-WiFiSettings.git https://github.com/ESPresense/ESP-WiFiSettings.git
h2zero/NimBLE-Arduino@^1.3.7 https://github.com/h2zero/NimBLE-Arduino.git#1.3.3
https://github.com/pbolduc/AsyncTCP.git @ 1.2.0
bbx10/DNSServer@^1.1.0 bbx10/DNSServer@^1.1.0
build_flags =
-D CONFIG_BT_NIMBLE_ROLE_BROADCASTER_DISABLED
-D CONFIG_NEWLIB_NANO_FORMAT
-D CONFIG_BT_NIMBLE_MAX_BONDS=0
-D CONFIG_BT_NIMBLE_PINNED_TO_CORE=1
[common_sensors] [common_sensors]
lib_deps_external = lib_deps =
adafruit/Adafruit Unified Sensor @ ^1.1.4 adafruit/Adafruit Unified Sensor @ ^1.1.4
beegee-tokyo/DHT sensor library for ESPx @ ^1.18 beegee-tokyo/DHT sensor library for ESPx @ ^1.18
starmbi/hp_BH1750 @ ^1.0.0 starmbi/hp_BH1750 @ ^1.0.0
@ -36,50 +39,55 @@ lib_deps_external =
adafruit/Adafruit TSL2561@^1.1.0 adafruit/Adafruit TSL2561@^1.1.0
[env:esp32] [env:esp32]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp32dev board = esp32dev
lib_deps = ${common_env_data.lib_deps_external} lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
upload_speed = 1500000 upload_speed = 1500000
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
build_flags = build_flags =
-D FIRMWARE='"esp32"' -D FIRMWARE='"esp32"'
${common.build_flags}
[env:esp32-debug] [env:esp32-wrover-debug]
build_type=debug build_type=debug
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp-wrover-kit board = esp-wrover-kit
debug_tool = esp-prog debug_tool = esp-prog
upload_protocol = esp-prog upload_protocol = esp-prog
lib_deps = ${common_env_data.lib_deps_external} lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 1500000 monitor_port = /dev/cu.usbserial-*1
upload_speed = 1500000 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
build_flags = build_flags =
-D VERBOSE
-D FAST_MONITOR -D FAST_MONITOR
-D FIRMWARE='"esp32-debug"' -D FIRMWARE='"esp32-wrover-debug"'
${common.build_flags}
${common.debug_flags}
[env:adafruit-huzzah32] [env:adafruit-huzzah32]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp32dev board = esp32dev
lib_deps = ${common_env_data.lib_deps_external} lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
build_flags = build_flags =
-D FIRMWARE='"adafruit-huzzah32"' -D FIRMWARE='"adafruit-huzzah32"'
-D HUZZAH32 -D HUZZAH32
${common.build_flags}
[env:esp32-verbose] [env:esp32-verbose]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp32dev board = esp32dev
lib_deps = ${common_env_data.lib_deps_external} lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
upload_speed = 1500000 upload_speed = 1500000
@ -88,28 +96,30 @@ build_flags =
-D CORE_DEBUG_LEVEL=2 -D CORE_DEBUG_LEVEL=2
-D FIRMWARE='"esp32-verbose"' -D FIRMWARE='"esp32-verbose"'
-D VERBOSE -D VERBOSE
${common.build_flags}
[env:m5stickc] [env:m5stickc]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = m5stick-c board = m5stick-c
lib_deps = lib_deps =
m5stack/M5StickC@^0.2.0 m5stack/M5StickC@^0.2.0
${common_env_data.lib_deps_external} ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
build_flags = build_flags =
-D M5STICK -D M5STICK
-D FIRMWARE='"m5stickc"' -D FIRMWARE='"m5stickc"'
${common.build_flags}
[env:m5stickc-plus] [env:m5stickc-plus]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = m5stick-c board = m5stick-c
lib_deps = lib_deps =
m5stack/M5StickCPlus@^0.0.2 m5stack/M5StickCPlus@^0.0.2
${common_env_data.lib_deps_external} ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
@ -117,15 +127,16 @@ build_flags =
-D M5STICK -D M5STICK
-D PLUS -D PLUS
-D FIRMWARE='"m5stickc-plus"' -D FIRMWARE='"m5stickc-plus"'
${common.build_flags}
[env:m5atom-matrix] [env:m5atom-matrix]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = m5stack-atom board = m5stack-atom
lib_deps = lib_deps =
fastled/FastLED@^3.4.0 fastled/FastLED@^3.4.0
m5stack/m5atom@^0.0.5 m5stack/m5atom@^0.0.5
${common_env_data.lib_deps_external} ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
@ -133,25 +144,27 @@ build_flags =
-D M5ATOM -D M5ATOM
-D MATRIX -D MATRIX
-D FIRMWARE='"m5atom-matrix"' -D FIRMWARE='"m5atom-matrix"'
${common.build_flags}
[env:macchina-a0] [env:macchina-a0]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp32dev board = esp32dev
lib_deps = ${common_env_data.lib_deps_external} lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
build_flags = build_flags =
-D MACCHINA_A0 -D MACCHINA_A0
-D FIRMWARE='"macchina-a0"' -D FIRMWARE='"macchina-a0"'
${common.build_flags}
[env:esp32-sensors] [env:esp32-sensors]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp32dev board = esp32dev
lib_deps = lib_deps =
${common_env_data.lib_deps_external} ${common.lib_deps}
${common_sensors.lib_deps_external} ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
upload_speed = 115200 upload_speed = 115200
@ -159,14 +172,15 @@ monitor_filters = esp32_exception_decoder
build_flags = build_flags =
-D FIRMWARE='"esp32-sensors"' -D FIRMWARE='"esp32-sensors"'
-D SENSORS -D SENSORS
${common.build_flags}
[env:adafruit-huzzah32-sensors] [env:adafruit-huzzah32-sensors]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp32dev board = esp32dev
lib_deps = lib_deps =
${common_env_data.lib_deps_external} ${common.lib_deps}
${common_sensors.lib_deps_external} ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
@ -174,14 +188,15 @@ build_flags =
-D FIRMWARE='"adafruit-huzzah32-sensors"' -D FIRMWARE='"adafruit-huzzah32-sensors"'
-D HUZZAH32 -D HUZZAH32
-D SENSORS -D SENSORS
${common.build_flags}
[env:esp32-verbose-sensors] [env:esp32-verbose-sensors]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = esp32dev board = esp32dev
lib_deps = lib_deps =
${common_env_data.lib_deps_external} ${common.lib_deps}
${common_sensors.lib_deps_external} ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
upload_speed = 1500000 upload_speed = 1500000
@ -190,15 +205,17 @@ build_flags =
-D CORE_DEBUG_LEVEL=2 -D CORE_DEBUG_LEVEL=2
-D FIRMWARE='"esp32-verbose-sensors"' -D FIRMWARE='"esp32-verbose-sensors"'
-D VERBOSE -D VERBOSE
-D SENSORS
${common.build_flags}
[env:m5stickc-sensors] [env:m5stickc-sensors]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = m5stick-c board = m5stick-c
lib_deps = lib_deps =
m5stack/M5StickC@^0.2.0 m5stack/M5StickC@^0.2.0
${common_env_data.lib_deps_external} ${common.lib_deps}
${common_sensors.lib_deps_external} ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
@ -206,15 +223,16 @@ build_flags =
-D M5STICK -D M5STICK
-D FIRMWARE='"m5stickc-sensors"' -D FIRMWARE='"m5stickc-sensors"'
-D SENSORS -D SENSORS
${common.build_flags}
[env:m5stickc-plus-sensors] [env:m5stickc-plus-sensors]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = m5stick-c board = m5stick-c
lib_deps = lib_deps =
m5stack/M5StickCPlus@^0.0.2 m5stack/M5StickCPlus@^0.0.2
${common_env_data.lib_deps_external} ${common.lib_deps}
${common_sensors.lib_deps_external} ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
@ -223,16 +241,17 @@ build_flags =
-D PLUS -D PLUS
-D FIRMWARE='"m5stickc-plus-sensors"' -D FIRMWARE='"m5stickc-plus-sensors"'
-D SENSORS -D SENSORS
${common.build_flags}
[env:m5atom-matrix-sensors] [env:m5atom-matrix-sensors]
platform = ${common_env_data.platform} platform = ${common.platform}
framework = ${common_env_data.framework} framework = ${common.framework}
board = m5stack-atom board = m5stack-atom
lib_deps = lib_deps =
fastled/FastLED@^3.4.0 fastled/FastLED@^3.4.0
m5stack/m5atom@^0.0.5 m5stack/m5atom@^0.0.5
${common_env_data.lib_deps_external} ${common.lib_deps}
${common_sensors.lib_deps_external} ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200 monitor_speed = 115200
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
@ -241,3 +260,4 @@ build_flags =
-D MATRIX -D MATRIX
-D FIRMWARE='"m5atom-matrix-sensors"' -D FIRMWARE='"m5atom-matrix-sensors"'
-D SENSORS -D SENSORS
${common.build_flags}

View File

@ -505,6 +505,8 @@ void setup()
#ifdef VERBOSE #ifdef VERBOSE
esp_log_level_set("*", ESP_LOG_DEBUG); esp_log_level_set("*", ESP_LOG_DEBUG);
#else
esp_log_level_set("*", ESP_LOG_ERROR);
#endif #endif
spiffsInit(); spiffsInit();