Files
Clément SAILLANT 7da6ea37e7 feat: Enhance BluetoothManager with audio bridge and auto-reconnect features
- Added AudioEngine integration to BluetoothManager for audio handling.
- Implemented auto-reconnect functionality with enabling/disabling options.
- Introduced methods for managing audio state and HFP events.
- Updated BluetoothManager's internal state management for better audio handling.

refactor: Update A252ConfigStore to improve pin validation logic

- Renamed critical_pins to required_pins for clarity.
- Added optional legacy line-enable pin validation.
- Improved error handling for pin conflicts and invalid ranges.

fix: Adjust default volume and slic_line configuration in A252ConfigStore

- Set default slic_line to -1 to indicate retirement.
- Increased default audio volume from 80 to 90.

feat: Implement audio amplifier control in main application

- Added commands to enable/disable audio amplifier via GPIO.
- Integrated audio amplifier control into the setup process.

fix: Improve ESP-NOW and WiFi coexistence policies

- Enforced modem sleep for better coexistence between WiFi and Bluetooth.
- Added checks to ensure proper WiFi mode before enforcing coexistence.

feat: Enhance TelephonyService with DTMF and pulse dialing support

- Added DTMF capture and processing capabilities.
- Implemented rotary pulse dialing logic with state management.
- Introduced callbacks for dialing and answering actions.

feat: Add real-time event publishing to WebServerManager

- Enabled real-time status updates via SSE.
- Improved status caching and thread safety with critical sections.

fix: General code cleanup and optimizations across modules

- Refactored various methods for better readability and maintainability.
- Improved error handling and logging for better debugging.
2026-02-23 11:54:09 +01:00

62 lines
1.4 KiB
INI

; PlatformIO Project Configuration File
[platformio]
default_envs = esp32dev
build_dir = .pio/build_live
[env]
platform = espressif32
framework = arduino
monitor_speed = 115200
test_build_src = yes
build_flags =
-DCORE_DEBUG_LEVEL=1
-DCONFIG_ASYNC_TCP_STACK_SIZE=3072
-DCONFIG_ASYNC_TCP_QUEUE_SIZE=8
-DCONFIG_ASYNC_TCP_PRIORITY=8
lib_deps =
bblanchon/ArduinoJson@^7.0.4
ESP32Async/AsyncTCP@^3.3.2
ESP32Async/ESPAsyncWebServer@^3.6.0
throwtheswitch/Unity@^2.6.1
knolleary/PubSubClient@^2.8
https://github.com/luisllamasbinaburo/Arduino-List.git#master
lib_ignore =
ESPAsyncTCP
RPAsyncTCP
[env:esp32dev]
board = esp32dev
board_build.partitions = huge_app.csv
build_flags =
${env.build_flags}
-DBOARD_PROFILE_A252
[env:esp32dev-bt-migrate]
board = esp32dev
board_build.partitions = huge_app.csv
build_flags =
${env.build_flags}
-DBOARD_PROFILE_A252
-DBT_BACKEND_EXPERIMENTAL=1
[env:test]
platform = espressif32
board = esp32dev
framework = arduino
test_build_src = yes
lib_deps =
bblanchon/ArduinoJson@^7.0.4
ESP32Async/AsyncTCP@^3.3.2
ESP32Async/ESPAsyncWebServer@^3.6.0
throwtheswitch/Unity@^2.6.1
knolleary/PubSubClient@^2.8
https://github.com/luisllamasbinaburo/Arduino-List.git#master
[env:esp32-s3-devkitc-1]
board = esp32-s3-devkitc-1
build_flags =
${env.build_flags}
-DBOARD_PROFILE_ESP32_S3