- Updated Wi-Fi configuration handlers to log detailed information about received credentials and errors.
- Added support for security type 2 in the provisioning process, including necessary parameters and logging.
- Improved SoftAP provisioning by switching to AP-only mode and enforcing 20 MHz bandwidth for compatibility.
- Introduced a captive DNS server to handle client queries during provisioning, enhancing user experience.
- Registered additional HTTP endpoints for diagnostics and captive portal handling.
- Updated CMakeLists to include necessary components for HTTP server functionality.
- Configured default settings to enable security versions 1 and 2 in sdkconfig.
- Implemented security2.py for handling protobuf packets with security type protocomm_security2.
- Introduced srp6a.py for secure password verification and session management.
- Created transport layer with various transport methods: BLE, console, and HTTP.
- Added utility functions for data type conversions in convenience.py.
- Established a modular structure for network provisioning, allowing for flexible transport options.
- Introduced my_codec.h and my_codec.c for a new codec interface with control, data, and volume functionalities.
- Implemented test_app_main.c to set up Unity test framework for memory leak checks.
- Created test_board.h and test_board.c to define board-specific configurations and I2C/I2S initialization functions.
- Developed test_my_codec.c to validate the functionality of the new codec interface, including volume control, mute settings, and data read/write operations.
- Ensured compatibility with ESP-IDF versioning for I2C and I2S drivers.
- Added desktop UI functionality in `desktop_ui.cpp` and `desktop_ui.h`, including time and date display, battery status, and settings panel.
- Integrated RTC (PCF85063A) for accurate timekeeping and synchronization with system time.
- Developed Wi-Fi provisioning capabilities in `wifi_provisioning.cpp` and `wifi_provisioning.h`, allowing for SoftAP provisioning and connection status reporting.
- Introduced QR code generation for Wi-Fi setup, enhancing user experience during provisioning.
- Established event handling for Wi-Fi connection and provisioning state changes.
- Implement DisplayPort class for managing display operations.
- Add display initialization and touch handling in display_bsp.
- Enhance main application to include screen rotation detection and handling.
- Introduce Wi-Fi reprovisioning capabilities with new functions in wifi_provisioning.
- Update CMake and component files to include new dependencies and sources.
- Implemented a new example for Wi-Fi provisioning using SoftAP and BLE transport methods.
- Added main application logic in app_main.c to handle provisioning events and Wi-Fi connection.
- Created a new idf_component.yml to manage dependencies for QR code generation and network provisioning.
- Introduced wifi_provisioning.cpp and wifi_provisioning.h files to encapsulate provisioning logic and functions.
- Added security version 2 support with hardcoded salt and verifier for development mode.
- Implemented QR code URL generation for provisioning.
- Registered event handlers for network provisioning and Wi-Fi events.
- Ensured proper initialization and deinitialization of the provisioning manager.