Commit Graph
10 Commits
Author SHA1 Message Date
andre.fiedler 62b6472b43 Merge branch 'SlEggBotEL32Cfg' of https://git.sternenlabor.de/Sternenlabor/EggDuino into SlEggBotEL32Cfg 2026-03-13 12:44:40 +01:00
andre.fiedler 5c3f03ecdd Update platformio.ini and esp_timer_compat.c for Windows build compatibility 2026-03-13 12:44:33 +01:00
andre.fiedler dda7ee60c0 Merge pull request 'Update deploy workflow to use 'master' branch and add unit tests for deployment triggers' (#4) from firmware_deploy into master
Deploy firmware via FTP (master) / Build and FTP Sync (push) Successful in 3m31s
Reviewed-on: #4
2026-03-13 10:16:07 +00:00
andre.fiedler 33ce61cc8a Update deploy workflow to use 'master' branch and add unit tests for deployment triggers 2026-03-13 11:15:01 +01:00
andre.fiedler ad39e86a9d Merge pull request 'firmware_deploy' (#3) from firmware_deploy into master
Reviewed-on: #3
2026-03-13 10:05:59 +00:00
andre.fiedler 5a389975b2 Auto stash before merge of "SlEggBotEL32Cfg" and "origin/SlEggBotEL32Cfg" 2026-03-13 11:01:29 +01:00
andre.fiedler 7c609ea452 Add legacy ESP32 compatibility fixes 2026-03-13 10:42:42 +01:00
andre.fiedler fedeeea9cb Refactor Config_Web to use heap-allocated JSON document and add stack usage check script 2026-03-07 18:43:17 +01:00
andre.fiedler 83a55fcc47 Add print log functionality and device name handling
- Introduced functions to capture and manage incoming print logs.
- Added a download link for the incoming print log in the web interface.
- Updated device name prefix for BLE and added device name building logic.
- Enhanced SerialCommand class with line handler support.
- Implemented WiFi reconnect logic and status tracking.
2026-02-28 22:36:12 +01:00
andre.fiedler a1ffcb08ca Refactor SerialCommand to support Stream interface and improve command handling
- Added readSerial(Stream &stream) method to allow reading from any Stream-compatible transport.
- Introduced readChar(char inChar) method for processing individual characters.
- Updated command matching logic to enhance debugging output.
- Improved buffer handling and command execution flow.

Enhance platformio.ini for better compatibility and added libraries

- Added NimBLE-Arduino and WebSockets libraries for BLE and WiFi support.
- Updated upload and monitor ports for better compatibility with macOS.

Integrate WiFi and BLE protocol interfaces

- Implemented startWebInterface() to initialize WiFi protocol alongside existing web server.
- Added BLE support with a new EggBot BLE Serial Protocol for command handling over BLE.
- Created WebSocket server for WiFi communication, maintaining compatibility with existing command protocols.

Refactor command handling in Functions.cpp

- Replaced direct Serial.print calls with protocolWrite for consistent output handling.
- Updated command registration to use a lambda function for better readability and maintainability.

Add documentation for EggBot protocols

- Created separate markdown files for BLE, WiFi, and Serial protocols detailing command structures and usage.
- Provided examples of command transactions for better developer guidance.

Implement BLE and WiFi protocol handling in respective source files

- Developed BLE_Interface.cpp for managing BLE connections and data transmission.
- Created WiFi_Protocol.cpp for handling WebSocket communication and data reception.
2026-02-24 22:00:26 +01:00