Commit Graph
36 Commits
Author SHA1 Message Date
bonaminandClaude Sonnet 4.6 3877d27dae feat: Migrate firmware to PlatformIO (ESP32-S3, vesper-v1 env)
Replaces Arduino IDE with PlatformIO as the build system. Entry point
moved from vesper.ino to src/main.cpp. All library dependencies are now
declared in platformio.ini and downloaded automatically via lib_deps.

Board: Kincony KC868-A6 (ESP32-S3, 4MB flash) → env:vesper-v1
Future variants Vesper+ and Vesper Pro are pre-configured but commented out.

Compatibility fixes applied for this framework version:
- Removed ETH.h dependency (Ethernet was disabled in v138)
- Watchdog init updated to IDF v4 API (esp_task_wdt_init signature)
- ETH.linkUp() check removed from OTAManager

Also adds .pio/ to .gitignore and commits the manufacturing plan docs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-26 17:31:53 +02:00
bonaminandClaude Sonnet 4.6 fe6b1d871a feat: Add per-subsystem log tags to all firmware modules
Refactored logging system to require a TAG as first argument on all
LOG_* macros, enabling per-subsystem log filtering and cleaner output.
Each subsystem now defines its own TAG (e.g. "BellEngine", "Player").
Also overhauled Logging.hpp/cpp with improved level control and output.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-26 17:31:28 +02:00
bonamin c656835d8e Fix LCD Communicaiton infinite looping upon failed commands 2026-02-10 18:45:41 +02:00
bonamin 980de08584 Fix Infinite Loop Bug, Melody Download crashes and dwnld skip if melody is builin. 2026-02-04 17:00:27 +02:00
bonamin 9c314d88cf Fixed Infinite Play bug
When Infinite Play was set once, it was never reset.
2026-02-03 15:46:47 +02:00
bonamin 53c55d2726 Added Sync Time to LCD, Fixed UTC Timestamp issues 2026-01-28 10:28:05 +02:00
bonamin 094b1a9620 Added UART as a communication interface option. 2026-01-19 21:24:35 +02:00
bonamin 11b98166d1 Fixed OTA problems, Clock Alerts and MQTT Logs. V151 2026-01-19 19:02:25 +02:00
bonamin 7e279c6e45 Added delay to NTP to let WiFi catch up before time request 2026-01-07 21:46:26 +02:00
bonamin eb6e0f0e5c Added Global Mutex for SD IOPS, and changed OTA to write directly to Flash 2026-01-07 21:04:33 +02:00
bonamin 7adc1fec34 Changed OTA to write Directly to flash 2026-01-07 15:46:20 +02:00
bonamin 51b7722e1d Removed Ethernet, added default WiFi (mikrotik AP) and fixed various Clock bugs. 2026-01-07 01:06:45 +02:00
bonamin 9f07e9ea39 Fixed a getter method in CommandHandler.cpp (player is playing) 2026-01-06 21:09:20 +02:00
bonamin 3d184773c1 Added Extra Heartbeat Metrics and Separated HTML Page 2025-12-29 20:38:52 +02:00
bonamin 953b5bd07d Added Reboot and Manual FW Update commands 2025-12-29 20:12:54 +02:00
bonamin db57b355b9 Added HTTP-API support, Standalone AP Support and Built-in Melodies 2025-12-28 21:49:49 +02:00
bonamin 0f0b67cab9 Added MQTT Logs, and improved OTA and NTP to Async 2025-12-28 18:39:13 +02:00
bonamin 8d397c6dd5 Reverted Websocket Code to previous commit 2025-12-26 10:02:41 +02:00
bonamin 7d9bc42078 Websocket Fix, Added Clock NTP Sync, Updated MQTT IP 2025-12-26 09:33:24 +02:00
bonamin b04590d270 Added MQTT Heartbeat and changed Firware Versioning System 2025-12-03 18:22:17 +02:00
bonamin a7f1bd1667 Added Telemetry data report to the App 2025-10-31 21:10:38 +02:00
bonamin f286abb023 Updates to BellEngine, ClientManager, ConfigManager, and Telemetry Logging 2025-10-30 22:42:01 +02:00
bonamin c9f1e8e4ae Fixed Single-loop mode playing multiple times on fast speeds. 2025-10-29 08:55:36 +02:00
bonamin 06891e8d82 Fixed issue with Bell Assignments 2025-10-26 11:08:19 +02:00
bonamin d1835beff5 Added Set Log Level Commands 2025-10-23 09:34:44 +03:00
bonamin 470d7bfacc Fixed Indexing on Bell Output Assignments 2025-10-18 18:43:51 +03:00
bonamin cc0bec97b5 Added Network Info Command 2025-10-15 12:44:10 +03:00
bonamin d6f105319d fixed WiFi not setting Hostname 2025-10-14 19:14:59 +03:00
bonamin fce760ebe0 Removed Firmware Load from SD during boot 2025-10-13 17:50:25 +03:00
bonamin 956786321a Fixed MQTT and WS Routing - w/o SSL 2025-10-13 17:34:54 +03:00
bonamin f696984cd1 Complete Rebuild, with Subsystems for each component. RTOS Tasks. (help by Claude) 2025-10-01 12:42:00 +03:00
bonamin 104c1d04d4 Stop tracking build folder and ignore it 2025-10-01 12:33:30 +03:00
bonamin 101f9e7135 MAJOR update. More like a Backup before things get Crazy
Added Websocket Support
Added Universal Message Handling for both MQTT and WS
Added Timekeeper Class, that handles Physical Clock and Scheduling
Added Bell Assignment Settings, Note to Bell mapping
2025-09-05 19:27:13 +03:00
bonamin c1fa1d5e57 Added basic WebSocket Functionality 2025-07-12 18:14:40 +03:00
bonamin 516eeab751 Added basic Logger with 4 modes. 2025-01-26 18:02:39 +02:00
bonamin 7dd6f81264 Added basic Scheduling Functionality
A JSON message can now be received on:
'vesper/DEV_ID/control/addSchedule"
Each message, must hold a "file" and "data".
The file is the month's name in 3 letter mode (eg jan, feb, mar)
The data is an entry for each day of the month.
Each day can be an array containing multiple items.
2025-01-26 14:02:15 +02:00