From 95a2acbb6f811e834b9530b729effc87d608b1c9 Mon Sep 17 00:00:00 2001
From: Darrell
Date: Sat, 19 Feb 2022 22:15:08 -0500
Subject: [PATCH] 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
---
platformio.ini | 150 ++++++++++++++++++++++++++++---------------------
src/main.cpp | 2 +
2 files changed, 87 insertions(+), 65 deletions(-)
diff --git a/platformio.ini b/platformio.ini
index 33061b6..d639c85 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -11,24 +11,27 @@
[platformio]
default_envs = esp32
-[common_env_data]
-platform = espressif32@3.5
+[common]
+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
-lib_deps_external =
+lib_deps =
haimoz/SoftFilters@^0.1.0
marvinroger/AsyncMqttClient@^0.9.0
bblanchon/ArduinoJson@^6.17.3
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
-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]
-lib_deps_external =
+lib_deps =
adafruit/Adafruit Unified Sensor @ ^1.1.4
beegee-tokyo/DHT sensor library for ESPx @ ^1.18
starmbi/hp_BH1750 @ ^1.0.0
@@ -36,50 +39,55 @@ lib_deps_external =
adafruit/Adafruit TSL2561@^1.1.0
[env:esp32]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp32dev
-lib_deps = ${common_env_data.lib_deps_external}
+lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
upload_speed = 1500000
monitor_filters = esp32_exception_decoder
build_flags =
-D FIRMWARE='"esp32"'
+ ${common.build_flags}
-[env:esp32-debug]
+[env:esp32-wrover-debug]
build_type=debug
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp-wrover-kit
debug_tool = 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
-monitor_speed = 1500000
-upload_speed = 1500000
+monitor_port = /dev/cu.usbserial-*1
+monitor_speed = 115200
monitor_filters = esp32_exception_decoder
build_flags =
+ -D VERBOSE
-D FAST_MONITOR
- -D FIRMWARE='"esp32-debug"'
+ -D FIRMWARE='"esp32-wrover-debug"'
+ ${common.build_flags}
+ ${common.debug_flags}
[env:adafruit-huzzah32]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp32dev
-lib_deps = ${common_env_data.lib_deps_external}
+lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
build_flags =
-D FIRMWARE='"adafruit-huzzah32"'
-D HUZZAH32
+ ${common.build_flags}
[env:esp32-verbose]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp32dev
-lib_deps = ${common_env_data.lib_deps_external}
+lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
upload_speed = 1500000
@@ -88,28 +96,30 @@ build_flags =
-D CORE_DEBUG_LEVEL=2
-D FIRMWARE='"esp32-verbose"'
-D VERBOSE
+ ${common.build_flags}
[env:m5stickc]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = m5stick-c
lib_deps =
m5stack/M5StickC@^0.2.0
- ${common_env_data.lib_deps_external}
+ ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
build_flags =
-D M5STICK
-D FIRMWARE='"m5stickc"'
+ ${common.build_flags}
[env:m5stickc-plus]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = m5stick-c
lib_deps =
m5stack/M5StickCPlus@^0.0.2
- ${common_env_data.lib_deps_external}
+ ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -117,15 +127,16 @@ build_flags =
-D M5STICK
-D PLUS
-D FIRMWARE='"m5stickc-plus"'
+ ${common.build_flags}
[env:m5atom-matrix]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = m5stack-atom
lib_deps =
fastled/FastLED@^3.4.0
m5stack/m5atom@^0.0.5
- ${common_env_data.lib_deps_external}
+ ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -133,40 +144,43 @@ build_flags =
-D M5ATOM
-D MATRIX
-D FIRMWARE='"m5atom-matrix"'
+ ${common.build_flags}
[env:macchina-a0]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp32dev
-lib_deps = ${common_env_data.lib_deps_external}
+lib_deps = ${common.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
build_flags =
-D MACCHINA_A0
-D FIRMWARE='"macchina-a0"'
+ ${common.build_flags}
[env:esp32-sensors]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp32dev
lib_deps =
- ${common_env_data.lib_deps_external}
- ${common_sensors.lib_deps_external}
+ ${common.lib_deps}
+ ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
upload_speed = 115200
monitor_filters = esp32_exception_decoder
build_flags =
-D FIRMWARE='"esp32-sensors"'
- -D SENSORS
+ -D SENSORS
+ ${common.build_flags}
[env:adafruit-huzzah32-sensors]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp32dev
lib_deps =
- ${common_env_data.lib_deps_external}
- ${common_sensors.lib_deps_external}
+ ${common.lib_deps}
+ ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -174,14 +188,15 @@ build_flags =
-D FIRMWARE='"adafruit-huzzah32-sensors"'
-D HUZZAH32
-D SENSORS
+ ${common.build_flags}
[env:esp32-verbose-sensors]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = esp32dev
lib_deps =
- ${common_env_data.lib_deps_external}
- ${common_sensors.lib_deps_external}
+ ${common.lib_deps}
+ ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
upload_speed = 1500000
@@ -190,15 +205,17 @@ build_flags =
-D CORE_DEBUG_LEVEL=2
-D FIRMWARE='"esp32-verbose-sensors"'
-D VERBOSE
+ -D SENSORS
+ ${common.build_flags}
[env:m5stickc-sensors]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = m5stick-c
lib_deps =
m5stack/M5StickC@^0.2.0
- ${common_env_data.lib_deps_external}
- ${common_sensors.lib_deps_external}
+ ${common.lib_deps}
+ ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -206,15 +223,16 @@ build_flags =
-D M5STICK
-D FIRMWARE='"m5stickc-sensors"'
-D SENSORS
+ ${common.build_flags}
[env:m5stickc-plus-sensors]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = m5stick-c
lib_deps =
m5stack/M5StickCPlus@^0.0.2
- ${common_env_data.lib_deps_external}
- ${common_sensors.lib_deps_external}
+ ${common.lib_deps}
+ ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -222,17 +240,18 @@ build_flags =
-D M5STICK
-D PLUS
-D FIRMWARE='"m5stickc-plus-sensors"'
- -D SENSORS
+ -D SENSORS
+ ${common.build_flags}
[env:m5atom-matrix-sensors]
-platform = ${common_env_data.platform}
-framework = ${common_env_data.framework}
+platform = ${common.platform}
+framework = ${common.framework}
board = m5stack-atom
lib_deps =
fastled/FastLED@^3.4.0
m5stack/m5atom@^0.0.5
- ${common_env_data.lib_deps_external}
- ${common_sensors.lib_deps_external}
+ ${common.lib_deps}
+ ${common_sensors.lib_deps}
board_build.partitions = partitions_singleapp.csv
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
@@ -240,4 +259,5 @@ build_flags =
-D M5ATOM
-D MATRIX
-D FIRMWARE='"m5atom-matrix-sensors"'
- -D SENSORS
+ -D SENSORS
+ ${common.build_flags}
diff --git a/src/main.cpp b/src/main.cpp
index 7151a18..8140a58 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -505,6 +505,8 @@ void setup()
#ifdef VERBOSE
esp_log_level_set("*", ESP_LOG_DEBUG);
+#else
+ esp_log_level_set("*", ESP_LOG_ERROR);
#endif
spiffsInit();