today we're gonna talk about the BigTreeTech SKR version 1.4 now this board
is very similar to the SKR version 1.3 but does have a lot of different changes
I'm going to go through the ones that I know so far so to start with we have our
power supply this is our power IN it can do either 12 or 24 volts then we have
our board power for our heat bed then we have extruder 0 and extruder 1
now something new about this board is we have one fan port then we have another
fan port then we have another fan port and another fan port for cooling because
we need lots of things to cool on the board and then we have our traditional
stepper ports to come with the SKR they allow diag pins and sense pins so
that we can use various types of steppers be it the A4988 or the DRV8825
or a SPI by TMC or UART so what I also need to explain is they have new stepper
configurations for the motors these are closed loop pins I'll have to do some
investigation on how they work also we have our normal jumper pin right now
it's set to board power in order to turn it on so we want to change that to 5
volts so I'm going to lift the jumper up and move it over to the next two pins
right here so that we can power it with 5 volts we also have our traditional
endstops we have our X minimum or X maximum our Y minimum our Y maximum our
Zed minimum and our Z maximum then we have our LCD connections or our
traditional LCD so we have exp 1 and exp 2 we also have a BL touch set of pins
for our servo pins and also the sensor pin right here for when it touches then
we have a LCD or LED lighting set of pins
we also have let's see our SPI pins over here and then we have I2C pins
right here then we have our TFT pins right here
our reset pins or excuse me our reset button and we also have a Wi-Fi
connection right here then we have our thermistor ports right here or either
too hot ends and a heat bed or maybe something else then we have our USB
connection right here and then we have our micro SD or TF drive that covers
about 90% of this board there may be new functionality that I'll discover as we
go but I also have to point out that the steppers now you don't need to split
them anymore because you have to Z steppers that are broken out on the z
axis over here for steppers and of course if I haven't already set it this
is the X stepper the Y stepper e 0 + e 1 so in order to load it for the very
first time what we're gonna do is we're going to remove the microSD card and
we're gonna place this in an adapter and place it inside the computer so you may
hear a beep but just to let you know I purchased
this board with my own money and no one's paying me to do this tutorial and
I will be placing Amazon affiliate links in the description to help you find it
or help support me by purchasing it okay the first thing I want to show you
is that this is the micro USB that we installed in the computer so that we
could actually see the drive as you can see it says firmware dot CUR or cursor
type file note the time this is what it was actually produced and shipped
now when we actually load our firmware it's gonna be firmware dot bin in lower
case but in order to do that we need an integrated developer environment but we
need to go over to our web browser but before I show you anything this is the
address of the instructions for the board it can walk you through driver
issues I load them how things work it's the operating instructions for the
motherboard so in order to get the developer environment we're gonna go for
VS code and we're gonna go to download we're gonna click on this and I'm
operating out Windows 10 so I'm gonna do the 64-bit installer in my case you'll
have to check your system to see if it's 32-bit or 64-bit when you do your
install I'm gonna click on that to download it while that's downloading I'm
going to download the Marlin firmware but we're gonna type Marlinfw.org and
press ENTER and we're gonna go to download now this is the latest release
but our board definition is not in there so we need to go to down here this is a
development release which means that it's under development so if you have
any issues you can report them with this right down here for reporting issues
link but we're just going to download for now and it looks like VScode is
finished downloading so we're going to install that by double-clicking
and we're gonna accept the agreement click Next then next again then next
again now we're gonna say create a desktop icon and we're also going to
open with code so we're gonna click Next and also add to path is selected and
then next for install and while that's going on we're going to
unzip our Marlin firmware by extract all we're going to extract that
and we're going to click finish and launch
Visual studio code now in visual studio code we need to
add an extension so we're going to click here and we're going to do a search on
PlatformIO in the very top of the list is the IDE so we're gonna click install
now it may ask you to install other things
so I'm gonna show you real quick some of these things might be recommended to you
in the bottom right hand corner but for now we're not gonna worry about those
we're gonna click on PlatformIO and I'm gonna show you around real quick we have
our open project this is a folder so in order to do this I'm gonna click on an
open project I'm gonna reduce this down so you can see better and I'm gonna
click on the Downloads folder where we downloaded it
now it's Marlin Dev one or excuse me two dot one dot X and then again so it's
two folders deep then we're gonna click open now as you can see it's opened our
environment right here so we're gonna expand this folder out and as you can
see now we have options where we can build or compile we can also do an
upload but currently we're doing it via the micro SD but we're gonna click on
the Marlin folder and we're gonna go to the source folder and inside here we're
gonna look core folder and then open up boards.h what we're gonna do is
we're gonna do a search on SKR and as you can see right here it's got board
underscore BigTree underscore SKR underscore V1 underscore 4 that's
what we want to copy and then we want to minimize this folder
but we want to look in the pins folder real quick because we're gonna have a
unique set of pins so it's LPC 1768 and then right here we have our board
definition so we're gonna click on that and as you can see all our pins are
outlined for us to where they are on the board this will be more important in
future tutorials but I wanted to show you where it was to understand how your
signal pins are set up on the board with this file so I'm gonna close out of that
we're gonna minimize that minimize pins and minimize source and I'm going to go
to configuration dot H now I'm going to do a search on motherboard
and what we have here is board underscore RAMPS underscore one four
underscore EFB I'm gonna highlight that and paste what we just copied and then
I'm gonna go up and I'm gonna change the serial port to negative one for now but
in order to verify that we're doing a change we're gonna change our endstop
so I'm gonna do a search on endstop
and as you can see this is our endstop section down below here there's
something to invert the logic of our pins so in this case I'm gonna select
the X minimum endstop and I'm gonna change false to true so it's gonna give
us the opposite answer of what we're looking for so now that we have that
changed we're gonna go to PlatformIO.ini
and our default environment is not with this chipset being the megaatmega2560
we need to change that to the LPC1768 which is our chipset and then to compile
we're gonna click right here and as you can see right here it's probably going
to download stuff that we need for our actual build
and then it's going to build or compile our source code
okay now the compilation is completed it says that it was succeeded and it took
three minutes and five seconds so up here it says LPC 1760 day which is our
chipset but we know it succeeded there so we need to go to dot Pio folder and
expand that out then go to build then to LPC 1768 now we need to open this folder
so we're gonna do reveal and Explorer and we're gonna go to the subfolder and
here is our actual build so to load it on our SD card we need to actually
right-click on it and then say send to SD card
if we go back to the SD card and see now that firmware dot bin is loaded and note
the time in comparison to the other date so what I'm gonna do now is I'm going to
remove the card and install it back in the big tree tech SKR version 1.4 okay
what we're gonna do is we're gonna remove the micro SD from the adapter and
we're gonna place it back in the TF driver SD micro SD controller connection
here and in order to load it we need powers
so we're going to connect out the big side of our USB serial cable here and
then we're going to connect the small side to the computer and you're going to
hear a beep
and as you can see there'll be some flashing
lights on it showing that it's actually loading
okay now that we know it's loaded we can see that the firmware is updated to
today's date so to test it we're going to go over to Pronterface which I have
on my desktop and we're going to go to the printrun directory
and then we're going to click on Pronterface
what we're gonna do is we're gonna connect to the printer and now it says
connecting and the printer is now online so to confirm that we actually uploaded
firmware we're going to type M119 to check the status of the endstops
and as you can see with no connections connected two of the three say triggered
and one says open the X minimum is what we change from false to true and that's
why it says open so if you liked my tutorial please press the like button
and subscribe and thank you for your time