Creality CR-10 Marlin Firmware Upgrade - Chris's Basement

preview_player
Показать описание
We install the boot loader on the CR10 using an Arduino UNO and load the newest version or Marlin!

00:00 Intro
00:42 Converting UNO Board
02:00 Hardware Install
05:44 Plugin Configuration
08:03 Adding Marlin Firmware
11:13 Conclusion

If you hit the U8glib error check out this doc:

Link to Arduino IDE:

Link to Marlin firmware:

Link to SANGUINO files:

Link to instrutable on how to do this:

SUPPORT THE CHANNEL BY CLICKING THESE LINKS!

OpenBuilds - Great CNC and 3D Printer Parts (aff)

Slice Engineering - Mosquito Hotends (aff)

Wham Bam Systems Flexible Beds (aff)

Amazon (aff) [US DE GB CA IT ES FR JP]:

Buy me a coffee to keep me going!

You can support my work on Patreon

One Time Tips, You Can PayPal Me:

----------------------------------------------
Find Me Over On Twitter!
----------------------------------------------

FTC Disclaimer: A percentage of sales is made through Affiliate links

As an Amazon Associate I earn from qualifying purchases.
Рекомендации по теме
Комментарии
Автор

Thank you for this guide. -- With the latest CR-10 (V1, regular CR-10, no S, etc. -- board revision 1.4), I was able to make this work. -- Though, I had to overcome a few hurdles (detailed below):

I wired it exactly as shown, but there is no jumper on the board to select where the power comes from; and it didn't work the first time -- even though the board's blue LED was on -- so, I got out a phone charger and plugged it into the wall and the printer board, and that also makes the blue light come on -- having it plugged into external power AND my laptop via the Arduino ICSP, was enough to give it the power it needed to program in the boot loader.


Additionally, Marlin 2.x doesn't work with the Arduino IDE anymore (Bug #16487 in the Marlin repo shows the incompatibility and contains a discussion regarding the drop in support -- it's really annoying because they just blame Windows and say "everything is fine, switch to Linux, duh"). -- Anyway, you still need to use the Arduino IDE to burn the bootloader, but once that's there you have to switch over to PlatformIO to get it to build -- for that to work, you can use the included platform io project and set the board to "melzi".

Additionally, the build will still fail (because Marlin 2.0 is too big!) -- so you'll need to add the following line to the end of the [env:melzi] section of the project file:
build_flags = ${common.build_flags} -fno-tree-scev-cprop -fno-split-wide-types -mrelax -Wl, --relax -mcall-prologues -Os -fdata-sections -ffunction-sections -Wl, --gc-sections -Wl, -static -s
build_unflags = -g -ggdb

These flags (and unflags) tell it to optimize the build for size, to strip out unused functions, and removes any previously defined debug flags. -- For me this brought it down from 102% Flash usage to 97% Flash usage.

Additionally, in the [env:melzi] section you'll need to change the upload_speed to 115200.

Hope this helps someone out there.

BrainSlugs
Автор

hi chris ! just want to tell you that your video is the most comprehensible video on the net for now !, i`ve watch many others but most of them are going too fast when they show the procedures and i did not wanted take a risk, but the way you explain the process of flashing the bootloader and installing the firmware is more elaborate, it worked for me the first time !! thank you chris

ricksquebecrc
Автор

Hi Chris. Once again, best video available to explain a given subject. Two comments if it helps
- The wiring and process is identical if you have an Arduino Mega instead of an Uno. Same pins, also the D10.
- I got slightly confused when you plugged both the CR10 and the Uno to the Arduino IDE. In reality you don't need the CR10 plugged at all for the bootloader so I'd probably suggest to not plug it to your computer at this stage and only do that when you're done with the bootloader and you're unplugging the Uno (Mega in my case).
- and yes, even if your port says Arduino Uno (or Mega) you still need to have the Sanguino selected. It's how you tell the Uno/Mega which board you're uploading the bootloader to

And lastly, when I used the latest Marlin (1.1.9) and try to upload it I got the error message of u8glib.h missing. Simply go to the Arduino IDE / Sketch / Include Library / Manage libraries and search & install the u8glib library by "Oliver". Works like a charm.

Bests,

bigbernie
Автор

Chris, you do have a talent to teach others. There are many YouTubers who put awesome content, but I really appreciate the way you explain things. Thanks for sharing your knowledge!

olavodias
Автор

Thank-you, so many years later, for this video. I followed everything step by step to flash the bootloader. After that, I used VS Code/PlatformIO to build Marlin and just clicked "upload" at the end of it and it worked.

smhanov
Автор

Thank you. This Tutorial saved my CR10S from going out the top floor window into oncoming traffic. I had a power outage while flashing my firmware and I feared that was the end. I tried multiple tutorials from multiple sources and this is the only one that worked out for me. The only difference that I had was I needed to use the Mega 2560 board. You stepped it through nicely in easy to understand segments with good video of the important parts. Thanks again.

chrisburgess
Автор

Thanks again for being awesome. I ripped out a Creality3D V1.1.2 from one of my CR-10's planning on replacing with a GT2560 which I'm compiling a Marlin version for but...Decided since this one was already out of it I would follow along with this video. Worked like a million bucks I now feel sufficiently techy. Only difference with this board version was/is that there is no jumper to switch, the board powers on from USB in the stock condition. So you can skip that part (if anyone is curious). Thanks again now I have a 1.1.9 Marlin board ready for when I screw up the custom board lol.

RevampedOutdoors
Автор

Great video! I really appreciate the clear, step by step instructions with adequate lighting and easy to understand narration. Keep up the good work!

DrDevVo
Автор

Just finished flashing Marlin to my Tronxy X1 Melzi board. It was a success! Thank you for posting this video it was very helpful.

One quick note: I kept getting errors while compiling the Marlin firmware. The fix was to move the // comments to a separate line in the code for the lines generating errors. Once that was done and everything compiled, I had to try uploading the firmware a few times before it finally took.

Firebirdthe
Автор

This is great! The only change I would suggest is adding a "Needed Items:" section showing we need the board and jumpers

LockpickingDev
Автор

dear Chris,
I was lucky to have to wait for my arduino to come by mail. I used the time to watch your video several times. :) But it still had some challenge to get it running after connecting it the right way. First problem was that the sanguino diddn't insatall the way as described with just copying the extracted files in the hardware folder. I had to go in files/preferences/additional boards-url.
To compile the new marlin one libary ist missing, it is U8glib, that has to be added manually.
But done it today, I like the new features and I'm prepaired for my E3D
Thanks a lot.

johannriedlberger
Автор

I received my Elegoo Arudino today and just finished flashing my Cr-10 to Marlin 1.1.8. Thanks a lot for this very comprehensive video :)

tutur
Автор

A very clear and informative video. The step by step approach is exactly what I need to understand the process. Thank you for putting the time and effort into this production. Paul

paulraggett
Автор

Compared to others your step by step guide is awesome. Made my firmware upgrade easy.

marccourt
Автор

Dude Thank you so much for going over this step by step and in a detailed way, I now have the confidence to upgrade my cr-10's software. Once again thank you so much.

aldosv
Автор

I just recently stumbled on your channel, and since I´ve watched quite a few of you videos, and I have to say keep doing what you´re doing, you clearly have a talent for this. If I could change anything.. no I would not, just keep up the good work. Video editing, lightning, sound you got that shit. Yourself you focus into the camera, don´t have your hands everywhere, nothing else that makes it painful to watch - u pretty much nailed it. And always interesting and important topics, you do the hard work and we just relax and learn - perfect.

rille
Автор

Thank you for this tutorial, Chris. Best tutorial ever for CR-10 firmware upgrade on youtube BY FAR

paulain
Автор

thanks, just what i need, step by step instructions,
thanks again for your time,
cliff

CliffsShed
Автор

Thank you sir! Excellent tutorial. Thanks to you, I was able to install Marlin on my CR-10 after installing an E3D V6 on it. Thanks for sharing your knowledge with the world.

NLTMW
Автор

More stuff like this, por favor. Everyone does reviews and stuff. I love that you do deep dives!

paulpardee