Hi everyone! 👋
I’ve successfully added a custom boot screen to Marlin by placing _Bootscreen.h
in the project root folder, and it works fine… sort of. Here’s the issue:
- My custom boot screen appears briefly, then it disappears, and the default Marlin boot screen shows up and stays for a longer time.
🛠️ Here’s what I’ve tried so far:
- I looked into the source code and found the
void lcd_bootscreen
function in theultralcd_impl_HD44780.h
header. - Based on the comments in the code, I believe this function loads the Marlin boot screen.
- I added a
return;
to the first line of this function, hoping it would skip the default boot screen, but no luck—Marlin’s boot screen still loads.
My goals:
- Completely remove the Marlin boot screen.
- Make my custom boot screen display for a longer duration.
For reference, I’m using Marlin version 1.1.8. Any guidance or tips on how to achieve this would be greatly appreciated! 🙏
To remove the Marlin boot screen and extend your custom boot screen display, modify the `lcd_bootscreen()` function in `ultralcd_impl_HD44780.h`. Instead of just adding `return;`, ensure your boot screen logic is set correctly. Look for code handling the duration of the display; you might find a delay function you can adjust. Additionally, check for any conditional statements triggering the default screen. Compile and test until you see the desired results! 😊