28 Commits
Author SHA1 Message Date
furyhawk 17d51c295e feat: Enhance captive portal handling for Android and Apple devices 2026-05-26 19:29:34 +08:00
furyhawk 76bfa51b5d feat: Increase HTTP server header and URI length limits for provisioning 2026-05-26 17:25:07 +08:00
furyhawk 80652a3642 feat: Register additional HTTP handlers for provisioning root endpoints 2026-05-26 17:19:53 +08:00
furyhawk 0fb35a1a1e feat: Update Wi-Fi provisioning to support manual credential entry and improve captive portal handling 2026-05-26 17:15:13 +08:00
furyhawk acb2d79ac8 feat: Enhance network provisioning with security type 2 support and improved logging
- 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.
2026-05-26 15:57:57 +08:00
furyhawk 90889a929f feat: Update SoftAP provisioning to use security type 2 with new parameters 2026-05-26 09:44:00 +08:00
furyhawk eed652e4f7 feat: Update desktop title from "ESP32-C6 Desktop" to "ESP32-X Desktop" 2026-05-25 22:59:17 +08:00
furyhawk cbdca48d54 feat: Add transport type configuration for temperature HTTP fetch 2026-05-25 22:56:44 +08:00
furyhawk 49578c8b84 feat: Enhance temperature fetching with new API and add connection status checks 2026-05-25 21:34:31 +08:00
furyhawk 20a3da1819 Add security and transport layers for enhanced provisioning
- 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.
2026-05-25 20:44:46 +08:00
furyhawk fbacf0d49e Add customized codec implementation and test cases
- 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.
2026-05-25 19:38:02 +08:00
furyhawk d4d0810428 feat: Implement temperature telemetry with HTTP data fetching and UI integration 2026-05-25 15:40:56 +08:00
furyhawk cdb2347e43 feat: Add audio BSP component with welcome sound playback functionality 2026-05-25 15:00:08 +08:00
furyhawk 3bbb886fc1 style: Update font sizes for time and date labels in desktop UI 2026-05-25 14:44:30 +08:00
furyhawk ef8169bbd3 refactor: Simplify touch rotation handling by removing offset configuration 2026-05-24 22:34:07 +08:00
furyhawk 2d62af5689 feat: Enhance touch rotation handling with offset configuration 2026-05-24 21:55:50 +08:00
furyhawk b05abc5fca feat: Add hardware platform abstraction and profiles for ESP32-C6 AMOLED 2.16 2026-05-24 19:21:48 +08:00
furyhawk e74b604aee feat: Implement desktop UI and Wi-Fi provisioning modules
- 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.
2026-05-24 15:46:05 +08:00
furyhawk a3577d7dcf Refactor rotation detection logic to incorporate SENSOR_ROTATION_OFFSET for improved orientation handling 2026-05-24 15:36:56 +08:00
furyhawk 2cb9187fcd Refactor CMakeLists and add i2c_driver support for ESP-IDF v6; enhance QMI8658 task with rotation handling and stack monitoring 2026-05-24 15:33:31 +08:00
furyhawk 2906930d89 Add display support and Wi-Fi reprovisioning functionality
- 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.
2026-05-22 17:00:30 +08:00
furyhawk 27a2c2782b Add Singapore timezone support and synchronize RTC with system time 2026-05-21 22:49:23 +08:00
furyhawk 89e383b902 Add Wi-Fi provisioning functionality with QR code display 2026-05-21 22:34:37 +08:00
furyhawk 6fbc9f2058 Add Wi-Fi provisioning example with SoftAP and BLE support
- 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.
2026-05-21 21:50:33 +08:00
furyhawk adab6231b6 Add desktop UI implementation with brightness control and RTC integration 2026-05-21 21:24:54 +08:00
furyhawk 7ceb9e23b3 Implement brightness settings UI and functionality 2026-05-21 21:18:02 +08:00
furyhawk a1a4509984 Add battery management functions and UI updates for RTC integration 2026-05-21 21:05:16 +08:00
furyhawk 59b5ecdd07 init 2026-05-21 16:02:32 +08:00