Skip to content

Add Marlin binary file transfer controls - #460

Open
mennucc wants to merge 2 commits into
luc-github:3.1from
mennucc:feature/marlin-binary-file-transfer
Open

Add Marlin binary file transfer controls#460
mennucc wants to merge 2 commits into
luc-github:3.1from
mennucc:feature/marlin-binary-file-transfer

Conversation

@mennucc

@mennucc mennucc commented Aug 13, 2026

Copy link
Copy Markdown

Dependencies

This stacked PR depends on:

Once #459 is merged, this PR will be rebased onto 3.1 so its diff contains only the binary-transfer controls.

Summary

Add a transfer action for files stored on ESP3D flash or its attached SD card.
The action sends the selected file to Marlin's SD card through the ESP3D
binary-transfer endpoint. The action appears as an upward arrow, near the filename.

The UI checks Cap:BINARY_FILE_TRANSFER:1, displays transfer progress and
errors, disables terminal input and polling while the serial connection is
reserved, and restores normal terminal operation when the transfer ends.

Testing

Hardware-tested with ESP32-S3, ESP3D 3.1, and Marlin with BINARY_FILE_TRANSFER enabled.

@mennucc

mennucc commented Aug 13, 2026

Copy link
Copy Markdown
Author

If/when PR M35 is accepted in Marlin, then a double-check will be added , so that, once the file is uploaded, its checksum is computed in the printer and is compared to the checksum of the file in the flash or SD of the ESP32.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant