There’s some really nasty prerequisites for doing this. Maybe I’ll write some tutorials of my own for those later, but, for now, we have to assume the following:
- You have a bootloader installed (so that firmware files can be updated via USB).
- Stock Ender 3’s with v1.x boards do NOT have a bootloader from the factory. You’ll have to install one. Google is your friend.
- Assuming you’ve got a bootloader installed, you’re likely somewhat adept at how the firmware update process works.
Assuming those are completed, its really quite simple:
These are the 4 files that firmware updating tutorials will always have you copy and paste into the latest version of Marlin/TH3D etc. You typically go in and make your changes to configuration.h before uploading the firmware to your printer.
This time, we’re going to open up _Bootscreen.h.
Scroll down to the line that says #define CUSTOM_BOOTSCREEN_INVERTED, and replace everything after it with the following:
/**
* Made with Marlin Bitmap Converter
* https://marlinfw.org/tools/u8glib/converter.html
*
* This bitmap from the file 'stardew-creality.png'
*/
#pragma once
#define CUSTOM_BOOTSCREEN_BMPWIDTH 128
const unsigned char custom_start_bmp[] PROGMEM = {
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111011,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11110001,B11111111,
B11111100,B00111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11110101,B11111111,
B11111110,B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11100100,B11111111,
B11111110,B00001111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11000100,B11111111,
B11111111,B00101111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11001000,B11111111,
B11111111,B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11010001,B11111111,
B11000001,B11101111,B00000001,B10000000,B00011111,B11110001,B11111111,B00111111,B11111100,B00111111,B11110000,B11111111,B11111101,B11111111,B11010001,B11111111,
B10010000,B11111000,B00000001,B10000111,B11100001,B11100001,B11111100,B00010001,B11111100,B00111111,B11110000,B10000000,B01100001,B11111111,B00000111,B11000111,
B00000100,B01110000,B00000001,B10000100,B00100001,B11100001,B11111100,B01010000,B11111101,B00000000,B11110010,B10000000,B01110000,B11111100,B10011111,B10000111,
B11000011,B00100000,B00000001,B10000101,B00000001,B11001001,B11111100,B00010000,B01111100,B00000000,B01110000,B10000000,B01110000,B11111100,B10111111,B10000111,
B11110001,B10100000,B01111111,B10000100,B00000001,B10000001,B11111110,B00011100,B00111100,B00000000,B01110000,B11111111,B11110000,B11111110,B00011111,B00000111,
B11111000,B01000001,B11111111,B11111100,B00000001,B10000000,B11111110,B00011100,B00111100,B00111000,B00110000,B11111111,B11111000,B01111100,B00011111,B00001111,
B11111111,B11100001,B11111111,B11111100,B00111111,B10000010,B11111110,B00011100,B00111100,B00111100,B00110000,B11111111,B11111000,B01111001,B00001111,B00001111,
B11111111,B11100001,B11111111,B11111100,B00111111,B10000010,B01111110,B00011100,B00111100,B00111100,B00110000,B11111111,B11111101,B01111001,B00001110,B00001111,
B11111111,B11100000,B11111111,B11111100,B00111111,B10000010,B01111110,B00010000,B00111100,B00111110,B00110000,B11111111,B11111100,B00111000,B00001110,B00011111,
B11111111,B11100000,B00011111,B11111100,B00111111,B00000100,B01111110,B01010100,B01111100,B00111110,B00110000,B11111111,B11111100,B00110000,B10000110,B00011111,
B11111111,B11110000,B11100111,B11111100,B00111111,B00000100,B00111110,B00010000,B11111100,B00111110,B00110010,B10000001,B11111100,B00110000,B10000100,B00011111,
B11111111,B11111000,B00000011,B11111100,B00111111,B00000100,B00111111,B00011111,B11111100,B00111110,B00110000,B10000001,B11111110,B00100000,B10010100,B00111111,
B11111111,B11111100,B00000011,B11111100,B00111100,B00000001,B11111111,B00010001,B11111100,B00111110,B00110000,B10000001,B11111110,B00100001,B11000100,B10111111,
B11111111,B11111111,B10000001,B11111100,B10111110,B10000000,B00000111,B00010000,B11111100,B00111110,B00110000,B11111111,B11111110,B00100001,B11000000,B01111111,
B11111111,B11111111,B11000001,B11111100,B10111100,B00000000,B01001110,B00010000,B11111100,B00111110,B00110000,B11111111,B11111111,B00000001,B11101000,B01111111,
B11111111,B11111111,B11100001,B11111100,B10111111,B11000000,B00001110,B00011000,B01111100,B00111110,B00110000,B11111111,B11111111,B01000011,B11101000,B01111111,
B11111111,B11011111,B11000011,B11111100,B10111100,B00011111,B11111110,B00011000,B01111100,B00111100,B00110010,B11111111,B11111111,B01010011,B11100000,B11111111,
B11111111,B11000000,B00000011,B11111100,B10111100,B00011111,B00001110,B00011101,B00111100,B00000000,B01110000,B11111111,B11111111,B10000011,B11110000,B11111111,
B11111111,B10000000,B00000011,B11111100,B00111100,B00111111,B10000110,B00011100,B00111101,B00000000,B01110000,B10000000,B01111111,B10000111,B11100000,B11111111,
B11111111,B00001000,B00000111,B11111100,B00111000,B10111111,B10000110,B00011110,B00011100,B00000000,B11110010,B10000000,B01111111,B10100111,B11100101,B11111111,
B11111111,B10000000,B00001111,B11111100,B00111000,B00111111,B10000110,B00011110,B00011100,B00000011,B11110000,B10000000,B01111111,B10000111,B11100001,B11111111,
B11111111,B11111111,B11111111,B11111100,B10111110,B01111111,B11001111,B00111111,B01011100,B00111111,B11110000,B10000000,B01111111,B11001111,B11110011,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111110,B00111111,B00001111,B11111111,B11111111,B11111111,B11111111,B10000001,B11111111,B10000111,B11100001,B11111111,B11111111,
B11111111,B11111111,B11110000,B11111100,B00111111,B00001111,B11110000,B01111111,B11000011,B11111111,B10000000,B00000011,B10000011,B11000001,B11111111,B11111111,
B11111111,B11111111,B11110000,B11111100,B00111110,B01001111,B11110000,B01111111,B11000011,B11111111,B10010000,B00000001,B10000011,B11000001,B11111111,B11111111,
B11111111,B11111111,B11110000,B11111100,B00111110,B01001111,B11110000,B01111111,B11000011,B11111111,B10000000,B00000001,B11000011,B10000011,B11111111,B11111111,
B11111111,B11111111,B11111000,B01111000,B00111110,B00001111,B11110100,B01111111,B11000011,B11111111,B10000011,B11110011,B11000101,B10000010,B00111111,B11111111,
B11111111,B11111111,B11111000,B01111000,B01111100,B00000111,B11110000,B01111111,B11000001,B11111111,B10010011,B11111111,B11000001,B10000100,B10011111,B11111111,
B11111111,B11111111,B11111000,B01111000,B01111100,B00010111,B11111000,B01111111,B11000001,B11111111,B11000011,B11111111,B11100001,B00100110,B01001111,B11111111,
B11111111,B11111111,B11111000,B01111000,B01111100,B00010011,B11110100,B01111111,B11001001,B11111111,B10000011,B11111111,B11100001,B00000110,B00101111,B11111111,
B11111111,B11111111,B11000100,B00110000,B11111000,B00000011,B11110000,B01111111,B11101001,B11111111,B10000011,B11111111,B11110000,B00001111,B00001111,B11111111,
B11111111,B11111111,B10001100,B00110000,B11111000,B00100011,B11110000,B01111111,B11100001,B11111111,B10000011,B11111111,B11110000,B00001111,B11101111,B11111111,
B11111111,B11111111,B00010100,B00110000,B11111000,B00100001,B11110000,B01111111,B11100001,B11111111,B10010000,B00001111,B11110000,B00011111,B11111111,B11111111,
B11111111,B11111111,B00100110,B10000000,B11110111,B11100001,B11110000,B01111111,B11100001,B11111111,B10000000,B00001111,B11111000,B00011111,B11111111,B11111111,
B11111111,B11111111,B01000110,B00100001,B11100000,B00000000,B00110000,B01111111,B11100001,B11111111,B10000000,B00001111,B11111000,B00011111,B11111111,B11111111,
B11111111,B11111111,B00001110,B00101001,B11100110,B00000010,B01110000,B01111111,B11100000,B11111111,B10000011,B11111111,B11111000,B00111111,B11111111,B11111111,
B11111111,B11111111,B00011110,B00000001,B11100000,B00000010,B01110000,B01111111,B11100000,B11111111,B10000011,B11111111,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B10011111,B01000011,B11110001,B11100000,B01110100,B01111111,B11100000,B11111111,B10000011,B11111111,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B10011111,B01000011,B11100000,B11111000,B01110100,B01111111,B11100000,B11111111,B10000011,B11111111,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B00000011,B11100000,B11111000,B01110100,B01111111,B11110100,B10000000,B10000011,B11111111,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B10000111,B11000001,B11111101,B00110000,B00000000,B00110000,B10000000,B10000000,B00000011,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B10100111,B11000001,B11111100,B00110010,B00000000,B00110010,B00010000,B10010000,B00000011,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B10000111,B11000001,B11111100,B00010000,B01110000,B00110010,B00000000,B10000000,B00000011,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111110,B11110000,B00000000,B00110000,B01111111,B10000000,B00000011,B11111100,B00111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111
};
I included the “}; ” at the end, since my instructions were to literally replace everything after that line, and that includes the squigly bar that closes code above.
That’s it! Save, and now just upload your firmware the way you’re comfortable doing (whether that’s with Arduino+Board Sanguino+ATmega1284/ATmega1284p (16MHz) + AVRISP MKII programmer, or, with VSCode and Marlin Auto Tool).
Reminder: To ensure you don’t brick something during firmware changes, its a good idea to power off your Ender 3, disconnect your LCD, and plug straight into the board with USB.
(If you’re using electrical tape to turn off the 5V line (say, you’re using Octoprint on a Raspberry Pi or something), you’ll need to remove the tape temporarily so the board receives power from your computer’s USB output).
Be First to Comment