On trying to update the firmware on the Btt SKR Pro v1.2 using the usual sd card it wouldn’t update( file wouldn’t change from .bin to .cur). So, I tried the method of using a st-link to load a bootloader, which seem to complete correctly going by the pc screen.
So, I tried inserting the sd card again, still nothing!
So, the question is, is there another way of flashing the firmware to this board without using the sd card? And if so, could you please give me a rough idea what is involved, please?
I have had a few SKR boards that didn’t change from .bin to .CUR and it still actually flashed. You can check on the screen to see the firmware name and it also shows when it was updated. I don’t have one set up anymore or I would post pics from the screen.
Let’s do a bit more troubleshooting of your setup.
When you’re flashing firmware on an SKR, it’s the bootloader doing the work not Marlin.
For the bootloader to flash a new Marlin, there’s a few prerequisites:
you must be using an SD card that is formatted FAT32, and not greater than 32Gb in size.
the card must be in the SD slot on the SKR, not in the SD slot in the LCD.
“High speed” cards seem less reliable for flashing than slower (I keep a class 4 card around just for this kind of work.)
Because of the variations amongst SD cards, it’s worth trying a different SD card even if the one you are using meets all the items above.
It might help to see a picture of your setup in case any other details become obvious to us.
Which firmware are you trying to flash, and for which machine type?
Do you have a machine with a sender that you can attach via USB to the CR10?
It would be helpful to see the results of an M503 command to Marlin.
The best way to try and cut this problem in half would be to unplug the cables from the SKR board that go to the LCD, and try re-flashing without the LCD hooked up. Then troubleshoot the LCD after you get the flash completed.
If you can get that M503 response back from Marlin it would be helpful to troubleshoot.
It comes back with message’: ‘Unable to connect\nOnce the underlying issue is corrected, use the\n"FIRMWARE_RESTART" command to reset the firmware, reload the\nconfig, and restart the host software.\nError configuring printer\n’, ‘error’: ‘WebRequestError’}
The Octoprint host doesn’t see anything at all when the USB cable is plugged in.
My guess at this point is that your attempt at flashing the bootloader corrupted the bootloader.
You’ll need to work on reflashing the bootloader if you are going to recover this board.
There’s a thread here in the V1E forums about how to do this:
Edit to add: Since you previously tried to flash a bootloader, you might want to double check that you returned all the jumpers on your SKR board to the proper position afterwards. Failing to do so would also leave you in a no-boot scenario.
That’s one reason I suggested you share a picture of your setup in the replies up above.
Many thanks for your time and patience. It was much appreciated.
I will have a look at the link you provided and work through it and hopefully, I will get this printer up and running.
Still no sign of life from Marlin. Those dmesg entries are the tail end of your last boot, then nothing.
You could try a different USB cable, or plug in some other USB device into the Pi (To prove your USB cable/port is working correctly).
Since you’re now able to get firmware on the card to flash, let’s focus on making sure you have the correct version of Marlin for your printer. I’m not familiar with the CR10 options, so it’ll take a bit of research. Where did you download Marlin from?
One more thing to check: On the SKR, there is a jumper that sets whether the microcontroller gets power from USB or from the board power.
When installed in the printer, you need that jumper to be in the position where it gets power from the printer, or things won’t work. Let’s double check that.
It also wouldn’t hurt to grab some compressed air and blow that board off thouroughly.