No video

UART vs SPI on 3D Printers. What are they?

  Рет қаралды 49,696

Vector 3D

Vector 3D

Күн бұрын

Пікірлер: 58
@alpachino468
@alpachino468 4 жыл бұрын
4:56 You're all welcome...
@andrewcichetti555
@andrewcichetti555 6 ай бұрын
he still doesn't even get to it until 5:40!
@Liam-it7yu
@Liam-it7yu Ай бұрын
@@andrewcichetti555 But really it isn't until 6:00!!
@Spartacusse
@Spartacusse 3 жыл бұрын
UART has some nice features for people who are into tinkering, like dynamically switching from spreadcycle and stealthchop2 modes. But I think what most people will use, if they do, is being able to change the driver Vref in the firmware and not by turning the potentiometer.
@kwaad2
@kwaad2 3 жыл бұрын
Very good explanation on the two technologies, and explaining the application and advantages. (or total lack thereof) between the two. Thanks for the video!
@machinerin151
@machinerin151 4 жыл бұрын
Fun fact: GTR board, when taken with an expansion board and filled with UART TMC2209 drivers - costs almost as much as a Duet 2 + Duex5 clones from the same Bigtreetech. It has more inputs and outputs, if you plan to use Klipper - it's a pretty good system, could be worth it, maybe for something like a Voron or other printer with lots and lots of motors. If you do like Reprap firmware, and don't mind its restrictions and lower speeds - you can get a Duet clone. Either way - Bigtreetech has got you covered. I like what they're doing. Affordable prices, true open-source on github... I wish Bigtreetech made their own Pi board! You know, to order alongside the other boards, for octoprint and other similar things.
@gazeddy
@gazeddy 4 жыл бұрын
Id like something similar to the einsy rambo as used on prusa mk3 with a location to gpio hook up a pi "natively"
@gazeddy
@gazeddy 4 жыл бұрын
Having not watched this video throughout haha i meant on more "normal" boards skr etc
@machinerin151
@machinerin151 4 жыл бұрын
@@gazeddy Pi GPIO header is waaay too large, SKR boards are already full of components, there's no space on them.
@cameronmalchow7597
@cameronmalchow7597 2 жыл бұрын
@@machinerin151 You don't need to hook up all the GPIO pins to the board, just the ones required for communication.
@TECHNDJ
@TECHNDJ Жыл бұрын
Ur wish is just happend and now its on my hands too😃 Manta + CB1💝
@NorthAlabamaPC
@NorthAlabamaPC 4 жыл бұрын
Missed one thing on UART, there is one wire mode and two wire mode. One wire mode sends then waits for a response on that same wire, two wire mode is what you showed in your video. On the SKR’s, Pro, GTR, & M5 all use one wire mode. kzbin.info/www/bejne/l52znWahr9WSpac
@AlyssaNguyen
@AlyssaNguyen 2 жыл бұрын
There can be up to four wires if you add in hardware flow control with the RTS/CTS lines.
@marathonman3095
@marathonman3095 Ай бұрын
He did not miss one thing he missed a lot of things.
@garramiro
@garramiro 4 жыл бұрын
remember on my embedded systems class learning about UART, i have now forgotten almost everything lol.
@RobbieHatley
@RobbieHatley Жыл бұрын
Excellent video; thanks for making and posting. I was interested in how SPI works, but the first few videos I looked at that claimed to be about connecting a CPU (Arduino, ESP32, Pi, Teensy, etc) to a TMC5160 stepper driver had "SPI" in their title, but skipped actually describing how to hook it up. Thanks for the detailed description!
@S00rabh
@S00rabh 4 жыл бұрын
My friend, this is what I wanted to know but did not bother to search for. Subscribed for this video.
@gundy5057
@gundy5057 Жыл бұрын
At 4:28 seconds I found myself asking out loud, what the hell does any of this have to do with SPI or UART.
@marathonman3095
@marathonman3095 Ай бұрын
EXACTLY my thought, it took half a vid to get to the point and my explanation in my comment was way better lol
@36191727
@36191727 4 жыл бұрын
this came just in time, im about to upgrade my printer's board and drivers, and i really confused about spi/uart
@rayams
@rayams Жыл бұрын
Thank you so much for sharing this info - in fact, these were confusing to me as well.
@MarkusFotofieber
@MarkusFotofieber 4 жыл бұрын
AFAIK boards like SKR 1.4 use only one pin for RX and TX with TMC drivers in UART mode.
@grathado28
@grathado28 Жыл бұрын
hey buddy thanks for making the video yes it did help.
@zzing
@zzing 4 жыл бұрын
The red headers are nice contrasting.
@CostlyFiddle
@CostlyFiddle Жыл бұрын
Til better to overkill than underkill!
@mcbeenb
@mcbeenb Жыл бұрын
SPI is a bus technology. UART is serial point-to-point
@roeidalm
@roeidalm 2 жыл бұрын
Thanks so much! now i understand the different!
@colind6797
@colind6797 Жыл бұрын
That second head growing beside your nose looks PAINFUL homie, tea tree oil is your friend (soak a cotton ball and press and hold it on for a while, you can even hold it there long term with a band-aid if necessary. Do this when you wake up and then before bed and it should be gone in 2 days tops!)
@leandrodibuono4004
@leandrodibuono4004 4 жыл бұрын
Ótimo vídeo, usei as legendas. Deu pra entender certinho. Obrigado.
@avejst
@avejst 4 жыл бұрын
Great update Thanks for sharing👍😀
@stevehanwright481
@stevehanwright481 Жыл бұрын
Thanks good work😊
@Xyphorix
@Xyphorix Жыл бұрын
Thank you great explanation
@Bajicoy
@Bajicoy 4 жыл бұрын
Me: I don't understand the difference Vector3D: this is how to understand the difference My brain: no, I don't think I will Really nice video guide, I will rewatch this in a little bit after I figure out the wiring for TMC2130 to RAMPS to fix some cetus printers.
@Vector3DP
@Vector3DP 4 жыл бұрын
The difference is: nothing. (well there is but mostly it doesn't matter)
@Bajicoy
@Bajicoy 4 жыл бұрын
@@Vector3DP thanks!
@cameronmalchow7597
@cameronmalchow7597 2 жыл бұрын
Almost a good video, but you very much ignored the software difference between the two. Specifically the added features you get with Marlin when you use UART as the communication type on steppers that support it. Added features like being able to specify the current, turn on/off the various modes and set thresholds for modes. This is a lot more than you can currently do with the SPI connection in Marlin.
@datrandomdugggy5537
@datrandomdugggy5537 2 жыл бұрын
so does uart set microstepping or do i need use step/dir mode to get microstepping?
@plampix
@plampix 4 жыл бұрын
Do keep in mind that, if you want to use UART for your stepper drivers, the microcontroller will probably not have that many UARTS supported in hardware, and a software implementation must be used (which will probably be slower/require more resources/be less reliable), whereas with SPI, you only need one SPI bus on your microcontroller (of which there may be more than one)
@Vector3DP
@Vector3DP 4 жыл бұрын
That's a really good point and one which i hadn't considered. Do you know if the software implementation would be slow enough to cause issues? Or do you know that they're not already using a software implementation?
@plampix
@plampix 4 жыл бұрын
@@Vector3DP There are SoftwareSerial implementations included in the Marlin source code. I don't know if it'll cause issues. It might be a theoretical problem only.
@plampix
@plampix 4 жыл бұрын
I don't think it actually matters, most drivers use step/dir for controlling the motors, and only use one of the serial interfaces for configuration, which won't happen that often and has no critical timing. Those that can use a serial interface for controlling the motors, use the SPI bus.
@fallofmanbrand
@fallofmanbrand 4 жыл бұрын
amazing video
@certified-forklifter
@certified-forklifter 4 жыл бұрын
awesome. thanks for this video. I was wondering, if you could make a video focussing about the Wifi function of this board. What it can do and so :) would be interested.
@nyeinchanzaw6936
@nyeinchanzaw6936 3 жыл бұрын
thank you.
@geraldblindeling4405
@geraldblindeling4405 4 жыл бұрын
Hi can you make a video how to setup this board for it to compile propely with no error thx.
@alfredanil
@alfredanil 2 жыл бұрын
Is there a way to add ethernet to octopus board instead of wi-fi? Probably a ethernet breakout board with UART or SPI interface. Looking to connect my RPi remote server to 3d printer.
@szekerespista3758
@szekerespista3758 3 жыл бұрын
The UART mode is not supported on SKR 1.2 PRO board?
@NeoIsrafil
@NeoIsrafil 2 жыл бұрын
I wonder if there's one the tmc2209 and SKR2 prefer... cuz they'll take either depending on your jumpers. Ah wait, my bad, the 2209 are UART. Maybe it was the 2208 that was spi... Hell...this dang thing can take step/dir too if I wanna use my big CNC stepper drivers... lol
@AlyssaNguyen
@AlyssaNguyen 2 жыл бұрын
To confuse matters even more, it's often possible to select between UART and USB when setting up Klipper. USB is easier to set up as far as the average person is concerned, but UART might be a few nanoseconds faster because most 3D printer controller boards these days use a UART to USB chip. In fact, when sending G-code from a computer connected to a printer via USB, the computer doesn't actually know it's talking to a 3D printer. It only sees a USB to UART adapter (which is why the printer appears as a serial port in Windows Device Manager or the equivalent). That's probably not going to change any time soon, especially with all of the existing software and hardware out there.
@StephenMott
@StephenMott 4 жыл бұрын
Sorry Adam, not wanting to troll, but you mention parallel vs serial, which neither UART or SPI is, and your SPI diagram is a bit out, surely MOSI goes to MISO, you basically setup a chain then use CS to reference them..? I'm probably just jealous as I want one of those boards to give S.T.E.V.E. 3 Z axis steppers.. ;-)
@Vector3DP
@Vector3DP 4 жыл бұрын
Don't mention one vs the other, just a diagram of both to show what the 'serial' part of serial communication means in winder context. Mosi goes to Mosi. That's why they're named like that, to prevent confusion like you get with UART where you wire up to diffently named ports. Master is the main chip, slaves are the stepper drivers. Output of the master connects to input of the slave, hence Mosi.
@StephenMott
@StephenMott 4 жыл бұрын
@@Vector3DP Fair enough, just seemed a bit random, I always thought MOSI (Master Out Slave In) goes to MISO (Master In Slave Out), maybe that's why I prefer I2C.. :)
@tomaski.
@tomaski. 3 жыл бұрын
@@Vector3DP Actually, Stephen is correct. MOSI/MISO is used AFAIK exclusively on MCUs, because these are assumed to be the master. Devices other that MCUs usually use SDO/SDA and are connected MISO-SDO and MOSI-SDA. But when two MCUs are communicating, then the master "status" alternates and the one sending is a master but when it receives, it is a slave. That is why MOSI goes to MISO.
@marathonman3095
@marathonman3095 Ай бұрын
What bother me about this video is why you did not explain the fact that UART is hardware implementation and SPI is a protocol which means UART is more expense and real estate taken on the board. While at the speed at which communication is need on a 3 D printer both SPI and UART are on level playing ground as neither is better than the other. Since SPI is a protocol it is much easier to implement and is cheaper in the long run as less space on the board and less hardware which means cheaper for the MFG's which means more profit. Actually moving to SPI on the 5160 was not only profit motivated but the driver real estate can be much smaller footprint allowing them to up the anti on the half bridges used for control which means better quality at the same time. Another thing is it took you half a video to get to the point of this vid in the first place which was lack luster. Next time do better homework and your vid's will be much better.
@michaelmerryman577
@michaelmerryman577 3 жыл бұрын
No real info Both work both are ok.. No Ibofo on feature like linear advance " hi use either one" but you watched my video for better features with ZERO features listed !!
@d.m.rleenen6918
@d.m.rleenen6918 4 жыл бұрын
HAH First
BTT Octopus - This Controller Has (almost) EVERYTHING
12:19
Nero3D the Canuck Creator
Рет қаралды 101 М.
Кадр сыртындағы қызықтар | Келінжан
00:16
Meet the one boy from the Ronaldo edit in India
00:30
Younes Zarou
Рет қаралды 16 МЛН
123 GO! Houseによる偽の舌ドッキリ 😂👅
00:20
123 GO! HOUSE Japanese
Рет қаралды 5 МЛН
Extracting Firmware from Embedded Devices (SPI NOR Flash) ⚡
18:41
Flashback Team
Рет қаралды 567 М.
7 Easy Tips and Tricks for 3D Printed Design in Fusion 360
11:12
Add wifi to your Bigtreetech mainboard/touchscreen - ESP-01S guide
16:16
LDO Stepper Motors 1.8 vs 0.9 Degree. Battle of the 48mm!
14:44
TMC2209 and TMC 5160: Guide for MKS Gen L and SKR V1.3
18:04
Teaching Tech
Рет қаралды 249 М.
Are you using your stepper drivers wrong? E3D Revo Roto Retested!
18:58
Made with Layers (Thomas Sanladerer)
Рет қаралды 56 М.
Setting Up CAN Bus On Your 3D Printer (U2C & EBB)
16:43
ModBot
Рет қаралды 88 М.
PROTOCOLS: UART - I2C - SPI - Serial communications #001
11:58
Electronoobs
Рет қаралды 1,4 МЛН
Кадр сыртындағы қызықтар | Келінжан
00:16