Today we're going to talk about a unique problem that now is occurring with the SKR version 2.
Now I have two boards on the table and what I'm basically going to explain to you is there's a
now a new difference between the boards and that is the actual MCU which is the
center processor over here and here the new boards that are now being released have an STM32F429
MCU whereas the old ones have an STM32F407
so I'm going to show you how to deal with this so essentially we're going to go over
to the actual desktop of my computer in a second and I'll walk you through the problem
so essentially what we're going to see is that when we're over here
on the repositories we're gonna have to search for this chipset being SKR-2
and we'll click on this and inside here there'll be a little note that tells you what's
going on so as you can see due to the shortages of MCU's being this SKR has two versions with STM32F407
and STM32F429
which is down here so in order to deal with this we're gonna actually have to go over to the
Marlin website now as you can see right here on the marlin website the latest release is 2.0.9.2
so in order to actually see what's going on with that we're going to have to download
this and also download the bugfix now this is a development branch so this may not be super stable
but eventually they'll roll the changes into
2.0.9.2.1 or 2.3 I don't know yet I actually don't work for Marlin just so you know
so I've already downloaded both of them so I'm going to show you real quick what's going on
so over on the actual download that I've done I've already extracted the bugfix so I'm going
to show you how to extract this real quick so I'm going to click on extract and inside
here I'm going to say extract for the 2.0 version now this might take a second to actually extract
but what you should know is that we're going to actually open these both
in vs code in just a moment so I'm going to show you something on the marlin web page that you
may not know about they have something called release notes which you can read on the actual
downloads that they place up here for you so you can see the changes
and they also have reporting issues now you can search on issues here that occur on your board
like the TMC2209 now if you search on this you may see an issue or may not but usually if you
just place an enter in there it'll show you what the actual issues are that are occurring
with particular types of steppers now there may be other things you can search on like BLTouch
and this is a good way to actually get information on what is occurring
now there's going to obviously be some new builds coming out soon so what we're going to do now
is go over to vs code and we're going to look at first the actual configuration for the Marlin 2.0
not the bugfix so we're going to click on Marlin 2.0 Marlin 2.0 and select the folder inside of
here you can see that our PlatformIO currently for our default environment is not the chipset
that we're working with so we're going to do is find that real quick so if we go over here to
the INI and we go to STM32F4 and then we search on SKR_2 we'll find the chipset for STM32
now we don't see anything for the 429 in here so we know this is probably not going to be useful
so I'm going to close out of this and show you where it is in bug fix so I'm going to click
on the explorer open folder then I'm going to go to my downloads folder then go to bugfix
bugfix and then select folder inside of here I'm going to then click on the Marlin folder the
source folder the core folder and then boards.h inside here I'm going to search on the actual
chipset being SKR_v2 and as you can see there's two different versions
and that has to do with they actually made changes and this is the newest one that exists
and this should be the only one you use but I did do a basics tutorial which I'll place in the upper
right hand corner of this tutorial now so you can watch it but for now I'm just going to show you
the basic build so I'm going to copy that minimize core source go to configuration.h I'm going to
search on motherboard I'm going to replace the ramps board with our board then I'm going to
change the serial port to negative one and then I'm gonna go back over to the platformio.ini
I'm then going to search inside the ini folder again for STM32F and I'm going to search on
SKR_2 and as you can see in this one we've got the BigTreeTech SKR 2_F429
for our chipset over here as you can see so I'm going to highlight this
and copy it then I'm going to minimize that folder go back over to platformio.ini I'm then going to
paste that in for a default environment I'm then going to click clean and then I'm going to click
build but before they do that I'm actually going to go back over to the desktop so you can see
the actual change that I need to do for loading so on the desktop I'm going to grab
the actual SD card now this is a 32 gigabit drive so I've never tried this before so I'm going to
place it in my card reader and I'm then going to place this in my computer so you may hear a beep
now what I'm going to do is go back over to the computer and on the computer I'm gonna click the
build button and this may take a moment to actually build now if it does fail you'll
see like a red mark come up and that it failed try clicking the build button a second time right here
because sometimes there's a cascade of issues that occur with building things out of order if you see
it after the second time find the very first error that occurs and correct it then rebuild
so as you can see it's building inside of here so in a moment we should see the firmware
dot bin as we do now so what I do is I right click on this I say reveal in file explorer
inside file explorer I'm going to then place it on my drive that should be formatted with I believe
FAT or FAT32 but I usually just leave it alone out of the box so I'm gonna send it to that drive
then I can check that it's actually there as you can see it's now
resides there so I'm going to go back over to the desktop and try and load this
so I'm going to pull out the drive I'm then going to place the drive in the SD card reader right
here now there may be an issue with me powering it with the actual USB from the computer for
the serial cable so I'm going to plug this in and check now it's not powering up so you need direct
power in this case on your ports but for now what we're going to do is move the jumper over
just so we can power the board you don't want to use this position for special steppers like
TMC type steppers and this should power the board to load the firmware
so if we hear a ding it means the firmware did load so what we're going to do next is we're
actually going to go over to the computer and test this in Pronterface to see if we can connect
so what I'm going to do is I'm going to bring up Pronterface in just a second
so you can actually see this so over in Pronterface
I'm going to try and connect to it now it says COM port 1 so one of the things that may occur
is you're going to have to go to the device manager which I'll show you this real quick
so inside of Device Manager we're going to search on it by typing device
then press enter and it should come up on your screen
and we're gonna go to ports and you can see it's a serial port five for the COM port so we're just
gonna click over here select five you can also highlight it and actually add it in yourself
then click connect now it says connecting printer is now online so one of the tests you can run if
you want to see if it sees the end stops you can type M119 now we have none connected so
they're probably are going to say trigger which they do so we know we're connected to that board
now I need to take a moment to thank all my Patrons for liking subscribing and also helping
to offset the costs on both Patreon and PayPal so I'll be rolling at the end of this a thank
you note for them and thank you very much have a nice day be safe get vaccinated and wear a mask