<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
        <description> I have seen a few requests for this info but no answers. So I thought I would document it here (since I just needed to do this) 

It is identical to flashing a boot loader on a smootheboard but with different pins and a additional switch, see smootheboard docs here

You need a device to act as a USB to logic levels serial converter.  
The serial pins on the SKR 1.3 are listed as being 5v tolerant but I used a 3.3v capable FTDI converter, just to be safe.

You also need something to act as a normally open switch . 
Connect the two leads of the switch to the two pins of the BOOT Jumper on the SKR 1.3 (under the ZUART pins) 

Connect the following FTDI pins to the SKR 1.3  (you can use the TFT connector or the AUX-1 for this, I used AUX-1)

FTDI GND   -&amp;gt;  AUX-1 pin 4 GND  
FTDI RX    -&amp;gt;  AUX-1 pin 6 TX
FTDI TX    -&amp;gt;  AUX-1 pin 8 RX
If your confused about which pins are what, they are labeled on the bottom of the PCB.   

Now perform the following Incantation

Power on the SKR 1.3   (I have the power jumper for 5v set to USB, so all I needed to do was plug in the USB cable)
Press and hold the RESET button
Press and hold the BOOT button (the switch you added) 
Release the RESET button
Release the BOOT button (the switch you added)

The controller is now waiting for data over the serial port

Plug the FTDI into your computer and identify what serial port is come up as.   (I&#039;m using Linux and its shows as /dev/ttyUSB0)

Now you will need some software.  See [smoothieware.org] for what you need for your operating system.
You also need a bootloader from the above link.

Since I&#039;m using Linux I used the command: &quot;lpc21isp -wipe DFU-Bootloader.hex /dev/ttyUSB0 230400 12000&quot;
The output was  

lpc21isp version 1.97
File DFU-Bootloader.hex:
	loaded...
Start Address = 0x000000CD
	converted to binary format...
	image size : 13944
Image size : 13944
Synchronizing (ESC to abort). OK
Read bootcode version: 2
4
Read part ID: LPC1768, 512 kiB FLASH / 64 kiB SRAM (0x26013F37)
Will start programming at Sector 1 if possible, and conclude with Sector 0 to ensure that checksum is written last.
Wiping Device. OK 
Sector 1: ..............................................................................................
Sector 2: ..............................................................................................
Sector 3: ..........................................
Sector 0: ..............................................................................................
Download Finished... taking 7 seconds
Now launching the brand new code

Reset the controller to make sure its running new bootloader. 

The bootloader has been reinstalled.

Then you drop a firmware.bin on the SD card to install the firmware like normal.</description>
        <link>https://reprap.org/forum/read.php?13,863336,863336#msg-863336</link>
        <lastBuildDate>Sun, 10 May 2026 10:30:40 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?13,863336,880763#msg-880763</guid>
            <title>Re: Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
            <link>https://reprap.org/forum/read.php?13,863336,880763#msg-880763</link>
            <description><![CDATA[ I have started a repo of all BIGTREETECH bootloaders.  I have ripped them from the boards I own.  If I do not have the board I will get one in.  But while I wait for boards I have found bootloaders on the web. <br />
<br />
I hope this resource is helpful:<br />
[<a href="https://github.com/GadgetAngel/BTT_SKR_13_14_14T_SD-DFU-Bootloader" target="_blank"  rel="nofollow">github.com</a>]<br />
<br />
I have also provided manual on how to backup and restore bootloader/Marlin firmware:<br />
<br />
This PDF will describe all the bootloaders I am trying to place in the repository and where the bootloader resides on each BTT board: [<a href="https://github.com/GadgetAngel/BTT_SKR_13_14_14T_SD-DFU-Bootloader/blob/main/Bigtreetech%20boards%20Bootloaders.pdf" target="_blank"  rel="nofollow">github.com</a>]<br />
<br />
GUIDE for UART flashing the  LPC17xx Processor using the BTT writer:<br />
 [<a href="https://github.com/GadgetAngel/BTT_SKR_13_14_14T_SD-DFU-Bootloader/blob/main/Guide%20UART%20Flash%20SKR%20V1.3%20or%20SKR%20V1.4%20or%20SKR%20V1.4%20TURBO.pdf" target="_blank"  rel="nofollow">github.com</a>]<br />
<br />
Another GUIDE for UART flashing LPC17xx Processor that uses the USB to TTL serial cable/adapter:<br />
[<a href="https://github.com/GadgetAngel/BTT_SKR_13_14_14T_SD-DFU-Bootloader/blob/main/Guide%20UART%20Flash%20SKR%20V1.3%20or%20SKR%20V1.4%20or%20SKR%20V1.4%20TURBO%20using%20USB%20to%20TTL%20adapter.pdf" target="_blank"  rel="nofollow">github.com</a>]<br />
<br />
GUIDE to UART Flashing the SKR E3 TURBO board (LPC1769) with a new compiled bootloader:<br />
[<a href="https://github.com/GadgetAngel/BTT_SKR_13_14_14T_SD-DFU-Bootloader/blob/main/Guide%20UART%20Flash%20SKR%20E3%20TURBO%20board.pdf" target="_blank"  rel="nofollow">github.com</a>]<br />
<br />
GUIDE for STM32 processor with ST-LINK:<br />
[<a href="https://github.com/GadgetAngel/BTT_SKR_13_14_14T_SD-DFU-Bootloader/blob/main/Guide%20ST-LINK%20Utility%20for%20ST-Link-V2-Clones%20for%20accessing%20STM32%20Processors.pdf" target="_blank"  rel="nofollow">github.com</a>]<br />
<br />
<br />
Maybe this can help others with the problem.]]></description>
            <dc:creator>GadgetAngel</dc:creator>
            <category>Controllers</category>
            <pubDate>Wed, 20 Jan 2021 15:10:26 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,863336,873651#msg-873651</guid>
            <title>Re: Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
            <link>https://reprap.org/forum/read.php?13,863336,873651#msg-873651</link>
            <description><![CDATA[ Thank you very much! My SKR v1.3 was a brick in cyclic restart :)]]></description>
            <dc:creator>DaniDiaz</dc:creator>
            <category>Controllers</category>
            <pubDate>Thu, 11 Jun 2020 10:21:56 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,863336,872378#msg-872378</guid>
            <title>Re: Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
            <link>https://reprap.org/forum/read.php?13,863336,872378#msg-872378</link>
            <description><![CDATA[ The 1.4 circuit diagram shows the pin is tied to 3.3v via a 10k resistor R28...   It look like you would need to remove this resistor.<br />
One side of the resistor is 3.3v, the other is the boot pin.  <br />
Its above to top right corner of the lcp1768/9<br />
<br />
I don't have a actual 1.4 board to confirm this]]></description>
            <dc:creator>Dust</dc:creator>
            <category>Controllers</category>
            <pubDate>Mon, 11 May 2020 22:55:45 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,863336,872347#msg-872347</guid>
            <title>Re: Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
            <link>https://reprap.org/forum/read.php?13,863336,872347#msg-872347</link>
            <description><![CDATA[ Hi <br />
Where on SKR 1.4 can i find BOOT Jumper ?]]></description>
            <dc:creator>szerzaw</dc:creator>
            <category>Controllers</category>
            <pubDate>Mon, 11 May 2020 10:37:27 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,863336,870695#msg-870695</guid>
            <title>Re: Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
            <link>https://reprap.org/forum/read.php?13,863336,870695#msg-870695</link>
            <description><![CDATA[ A word of warning.<br />
<br />
Without a running firmware the controller doesn't work as a usb/sd card reader/writer. The operating system will not see the SD card or the usb serial port.  <br />
<br />
You need to upload the firmware.bin to the sd card via some other method.]]></description>
            <dc:creator>Dust</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 12 Apr 2020 07:58:08 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,863336,863372#msg-863372</guid>
            <title>Re: Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
            <link>https://reprap.org/forum/read.php?13,863336,863372#msg-863372</link>
            <description><![CDATA[ Thanks for posting this, hopefully I'll never need to install a bootloader but good to know how if the need arises.]]></description>
            <dc:creator>luckyflyer</dc:creator>
            <category>Controllers</category>
            <pubDate>Fri, 29 Nov 2019 12:32:56 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,863336,863336#msg-863336</guid>
            <title>Installing a bootloader on a  BIGTREETECH SKR v1.3</title>
            <link>https://reprap.org/forum/read.php?13,863336,863336#msg-863336</link>
            <description><![CDATA[ I have seen a few requests for this info but no answers. So I thought I would document it here (since I just needed to do this) <br />
<br />
It is identical to flashing a boot loader on a smootheboard but with different pins and a additional switch, see smootheboard docs <a href="http://smoothieware.org/flashing-the-bootloader" target="_blank"  rel="nofollow">here</a><br />
<br />
You need a device to act as a USB to logic levels serial converter.  <br />
The serial pins on the SKR 1.3 are listed as being 5v tolerant but I used a 3.3v capable FTDI converter, just to be safe.<br />
<br />
You also need something to act as a normally open switch . <br />
Connect the two leads of the switch to the two pins of the BOOT Jumper on the SKR 1.3 (under the ZUART pins) <br />
<br />
Connect the following FTDI pins to the SKR 1.3  (you can use the TFT connector or the AUX-1 for this, I used AUX-1)<br />
<pre class="bbcode">
FTDI GND   -&gt;  AUX-1 pin 4 GND  
FTDI RX    -&gt;  AUX-1 pin 6 TX
FTDI TX    -&gt;  AUX-1 pin 8 RX</pre>
If your confused about which pins are what, they are labeled on the bottom of the PCB.   <br />
<br />
Now perform the following Incantation<br />
<br />
Power on the SKR 1.3   (I have the power jumper for 5v set to USB, so all I needed to do was plug in the USB cable)<br />
Press and hold the RESET button<br />
Press and hold the BOOT button (the switch you added) <br />
Release the RESET button<br />
Release the BOOT button (the switch you added)<br />
<br />
The controller is now waiting for data over the serial port<br />
<br />
Plug the FTDI into your computer and identify what serial port is come up as.   (I'm using Linux and its shows as /dev/ttyUSB0)<br />
<br />
Now you will need some software.  See [<a href="http://smoothieware.org/flashing-the-bootloader#flashing-the-sd-bootloader" target="_blank"  rel="nofollow">smoothieware.org</a>] for what you need for your operating system.<br />
You also need a bootloader from the above link.<br />
<br />
Since I'm using Linux I used the command: "lpc21isp -wipe DFU-Bootloader.hex /dev/ttyUSB0 230400 12000"<br />
The output was  <br />
<pre class="bbcode">
lpc21isp version 1.97
File DFU-Bootloader.hex:
	loaded...
Start Address = 0x000000CD
	converted to binary format...
	image size : 13944
Image size : 13944
Synchronizing (ESC to abort). OK
Read bootcode version: 2
4
Read part ID: LPC1768, 512 kiB FLASH / 64 kiB SRAM (0x26013F37)
Will start programming at Sector 1 if possible, and conclude with Sector 0 to ensure that checksum is written last.
Wiping Device. OK 
Sector 1: ..............................................................................................
Sector 2: ..............................................................................................
Sector 3: ..........................................
Sector 0: ..............................................................................................
Download Finished... taking 7 seconds
Now launching the brand new code</pre>
<br />
Reset the controller to make sure its running new bootloader. <br />
<br />
The bootloader has been reinstalled.<br />
<br />
Then you drop a firmware.bin on the SD card to install the firmware like normal.]]></description>
            <dc:creator>Dust</dc:creator>
            <category>Controllers</category>
            <pubDate>Fri, 29 Nov 2019 01:51:39 -0500</pubDate>
        </item>
    </channel>
</rss>
