Skip to content

Add MarvelTubes Mini support - #166

Merged
aly-fly merged 4 commits into
aly-fly:mainfrom
Martinius79:marveltubesmini-support
May 7, 2026
Merged

aly-fly merged 4 commits into
aly-fly:mainfrom
Martinius79:marveltubesmini-support

Conversation

@Martinius79

Copy link
Copy Markdown
Collaborator

Summary

This PR adds support for the MarvelTubes Mini hardware platform and updates the build and bundled-library setup required to build and publish the corresponding firmware cleanly.

Changes

  • Add support for the MarvelTubes Mini hardware platform, including the new board definition, hardware-specific pin mapping, display setup, and firmware-side integration.

  • Update the main documentation to describe MarvelTubes Mini support and the related hardware details.

  • Added new environment for MarvelTubes Mini clock in platformio.ini with specific build flags and extra scripts for preparing mini clockfaces.

  • Added a new script for preparing mini clockfaces, resizing images for the MarvelTubes Mini display (reworked now).

  • Enhanced ChipSelect class for I2C expander initialization specific to MarvelTubes Mini.

  • Implemented (non) RTC handling for MarvelTubes Mini, returning default values when no RTC is present.

  • Adjusted TFT initialization and display handling for MarvelTubes Mini, including dimming and display power management.

  • Updated main setup and loop functions to accommodate new hardware configurations.

  • Update the display abstraction and TFT handling required for the MarvelTubes Mini hardware layout and control flow.

  • Add MarvelTubes Mini hardware documentation, including notes for the IO expander, display breakout board, and reference photos.

  • Incremented build/firmware version to 1.3.9 in platformio.ini.

  • Update and document the generated firmware binaries for the supported hardware variants, including MarvelTubes Mini, set to the newer v1.3.9 release level.

  • Updated library properties for modified libs to reflect modifications and new repository URL.

  • modified .gitignore and .gitattributes files to ignore more binary files and python dev artifacts

Result

This makes MarvelTubes Mini a supported target in the repository and aligns the bundled libraries, scripts, documentation, and firmware artifacts needed to build and distribute it reliably.

Martinius79 and others added 4 commits May 4, 2026 18:52
- Updated platformio.ini to set firmware version to 1.3.9.
- Added new environment for MarvelTubes Mini clock in platformio.ini with specific build flags and extra scripts for preparing mini clockfaces.
- Updated library properties for modified libs to reflect modifications and new repository URL.
- Incremented firmware version to 1.3.9 in platformio.ini.
- Added a new script for preparing mini clockfaces, resizing images for the MarvelTubes Mini display.
- Enhanced ChipSelect class for I2C expander initialization specific to MarvelTubes Mini.
- Implemented RTC handling for MarvelTubes Mini, returning default values when no RTC is present.
- Adjusted TFT initialization and display handling for MarvelTubes Mini, including dimming and display power management.
- Updated main setup and loop functions to accommodate new hardware configurations.

Co-authored-by: Copilot <copilot@github.com>
@safforddr

Copy link
Copy Markdown

Builds, installs, and runs perfectly.
The new image resizing works great.
Thanks!

@aly-fly aly-fly left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good 👍👍👍

@aly-fly
aly-fly merged commit 2c608fc into aly-fly:main May 7, 2026
30 checks passed
@Martinius79
Martinius79 deleted the marveltubesmini-support branch May 7, 2026 22:01
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.

3 participants