PROTOCOLS: UART - I2C - SPI - Serial communications

  Переглядів 1,382,210

Electronoobs

Electronoobs

4 роки тому

$2 for 5PCBs (Any solder mask colour): jlcpcb.com
In this video I show you more or less how i2c, UART and SPI serial communications work with a few examples. More details for other protocols soon...
Help my projects on Patreon : / electronoobs
my Q&A page: electronoobs.com/eng_preguntas...
Facebook page: / electronoobs
Canal en Español: / @electronoobsenespanol
ELECTRONOOBS.io sign up: electronoobs.io/
LINKS
-------------------------------------
Serial communications details: electronoobs.com/eng_circuitos...
Other pages
More info: www.totalphase.com/blog/2016/...
More info: maker.pro/arduino/tutorial/co...
🔬PRINTERS FDM
-------------------------------------
Artillery Sidewinderr X1 (364€ Aliexpress): s.click.aliexpress.com/e/_9y9haI
Artillery GENIUS (307€ Aliexpress): s.click.aliexpress.com/e/_A9SvG2
Creality3D Ender 3 Pro (230€ Aliexpress): s.click.aliexpress.com/e/_APcCa2
Anycubic Mega S (206€ Aliexpress): s.click.aliexpress.com/e/_ALcTLs
ELEGOO NEPTUNE 2 (186€ Aliexpress): s.click.aliexpress.com/e/_AM2y7c
Prusa i3 MK3S Clone (393€ Aliexpress): s.click.aliexpress.com/e/_ASNXyi
Creality CR-10 V3 (480€ Aliexpress): s.click.aliexpress.com/e/_AnycCO
🔅PRINTERS RESIN
-------------------------------------
ELEGOO Mars Pro (208€ Aliexpress): s.click.aliexpress.com/e/_A0nVFY
ELEGOO Saturn MSLA (480€ Aliexpress): s.click.aliexpress.com/e/_AKxJim
Anycubic Photon Mono (199€ Aliexpress): s.click.aliexpress.com/e/_9ulv4K
Creality HALOT ONE (275€ Aliexpress): s.click.aliexpress.com/e/_Ak7jBC
Like share and subscribe to motivate me. Thank you
#UART
#i2c
#SPI

КОМЕНТАРІ: 755
@savage8336
@savage8336 4 роки тому
This is honestly one of the most helpful videos I've ever watched. I wish I saw this in school a few years ago.
@mugglepower
@mugglepower Рік тому
fuck schools man schools never teach you shit. of the 100% of content I learnt from college(in which my major MATSE is top 10 in US) probably 15% of the shit is actually useful. rest they just make you jump through hoops and run in circles and chase your own tail. I talked to professors and very smart people(well, smarter than me for sure) and they all tell me they purposefully make this shit difficult. I picked up more programming stuff in a month with my flipper zero than an entire semester worth of programming courses in college/. by the end I finished my college programming class i still have trouble fucking printing hello world but with interest and a bit of self learning I'm writing sql now.
@chevroletlacetti5006
@chevroletlacetti5006 Рік тому
I m not of this theme. Even dont know what that chips are for.... i m cab driver . Wanted just watch some fun on utube before sleep. And even I understood how these guys communicate😊 Really good lesson. I wish i could see that 50 years ago. Maybe that could change my life
@avishjain4226
@avishjain4226 2 роки тому
That was a nice explanation! However, I want to mention few things 1. I2C is Half-Duplex (not Simplex) 2. SPI is Full Duplex 3. In I2C, we can configure the peripheral to both the modes - Acknowledge and No Acknowledge
@elhoward7440
@elhoward7440 2 роки тому
SMBus and I2C are slightly different protocols using the same hardware. Isn't No Acknowledge actually SMBus?
@AMG-gc4io
@AMG-gc4io 2 роки тому
what is I2C Protocol in Arduino Nano ?
@knuckleduster05
@knuckleduster05 2 роки тому
@@elhoward7440 no, ACK and NAK are both part of the I2C addressing protocol. When you write to a slave, the slave needs to pull down the SDA line to ACKnowledge that it is ready to receive communications.
@thekitsunedev_hun
@thekitsunedev_hun Рік тому
@@AMG-gc4io Its the Wire.h library and the same pinout as the uno (A4,A5)
@ksawery6568
@ksawery6568 Рік тому
Also, I don't think you say Bauds/second, as 1 Baud = 1 bit/second
@arnavjain7564
@arnavjain7564 4 роки тому
This is something I was really planning to study and the fact that you made a video on this at the perfect time is just awesomeee thanks😄
@wgm-en2gx
@wgm-en2gx 4 роки тому
CAN and JTAG would be interesting.
@adiigeak8568
@adiigeak8568 4 роки тому
+1
@whootoo1117
@whootoo1117 4 роки тому
JTAG, CAN, RS-232 & MIDI
@Ashishchabha
@Ashishchabha 4 роки тому
CAN is also very commonly used in protocols. Please make a video.
@DanielToebe
@DanielToebe 4 роки тому
Yes I would love to see a deep dive in to can
@MarceloCutin
@MarceloCutin 4 роки тому
Absolutely agree. CAN bus would be great.
@puriap250
@puriap250 4 роки тому
Finally I understand how timing of serial communication works. Thank you.
@dikshitadesai
@dikshitadesai Рік тому
I so appreciate you elaborating these concepts on the circuit boards. That literally saved me hours of hustle. Very well explained! Thank you
@pertileluca
@pertileluca 4 роки тому
In every video your animations are a pleasure for the eyes!
@thighdude7
@thighdude7 4 роки тому
Very well done. One of the best explanations of async & sync serial communication I've seen on UKposts. Would love to see you cover CAN, and JTAG!
@arijitghosh6378
@arijitghosh6378 3 роки тому
Thanks for simplifying these seemingly complex protocols for us. Up until now I kinda treated them as black boxes in my head to keep the complexity away but now it feels great to have a fundamental understanding of how they work. Although Id love to see a bit more explanation on SPI.
@greymind0072
@greymind0072 3 роки тому
I respect and really appreciate the effort it would have taken for you to make such nice animations for explaining. Its a delight to see your work . I'm a fan, really helped me to understand concepts better. I will appreciate if you show more of oscilloscope result with a simple example data. Otherwise i love the work. Its just A1 class
@harshdesai1932
@harshdesai1932 4 роки тому
You just have made me understand one of my most confusing Topic. so glad to have you in my subscription list. You are amazing. realmente te aprecio hermano
@balajiprakash1130
@balajiprakash1130 4 роки тому
The best explanation I have ever heard!!! Hats off ;) This video just solved a great mystery in my mind on serial communication.
@michaelwhisman2479
@michaelwhisman2479 4 роки тому
Thank you. As I am learning how to make things for myself, these come up a lot and have been wondering exactly why a certain protocol might be more useful in certain situations. This helped me a lot to continue my learning. Thank you
@yadusolparterre
@yadusolparterre 4 роки тому
Wow, it's really rare to find videos that are explained so clearly !
@davewreski6900
@davewreski6900 4 роки тому
You make it much easier to understand using your Scope. It is nice to see someone knows what a Oscope to display what you are describing. Keep up the good work. UP SCOPE !
@computerengineering390
@computerengineering390 4 роки тому
This was a concise and well-defined explanation. It is the first time that I see such a great video in this subject here on youtube. I'm inclined to be your subscriber now, thank you.
@neilbedwell7763
@neilbedwell7763 Рік тому
Really concise summary. I had next to no idea of each of these implementations, or even much of an idea of their spec beyond a communication vector, so this becomes a very welcoming introduction and comparison
@djihadbouakaz6355
@djihadbouakaz6355 Рік тому
The most simplified video in the field of telecommunication ever, thanks a lot
@kamilkosi9101
@kamilkosi9101 4 роки тому
Amazing video. I was always wondering about different types of communication! Thank you!
@kentkvalnes4621
@kentkvalnes4621 Рік тому
This presentation was one of the best I've seen in a while. Simple and very easy to understand. thanks🙂
@TheHookUp
@TheHookUp 4 роки тому
This is a really great video. I teach this in my intro to engineering class and this video is going to be a must watch addition to that lecture. Cheers.
@pnutamechatronix544
@pnutamechatronix544 4 роки тому
Please do more on CAN communication and the others. You are such a great help in education and simplifying such difficult subjects many thanks
@dontstop_fun6
@dontstop_fun6 3 роки тому
Since long time, I was searching for such an explanation and today by your video my concept got clear about bauds transmission. I'm really thankful to you for that.
@Hennir_97
@Hennir_97 2 роки тому
Thanks for making this video! You clearly explain how these forms of communication works for beginners (or me at least). A lot of things regarding computer and signal communication makes complete sense now. Keep up the great work!
@praveenraj29
@praveenraj29 4 роки тому
Awesome Video tutorial on Serial Communication with very clear explanation. Kudos Electronoobs!!!
@jakehealthx
@jakehealthx 3 роки тому
This was so helpful. I wish my digital electronics professor explained it like this. Thank You!
@bramburn
@bramburn 4 роки тому
Dude I couldn’t explain this any better. Well done
@Tyler-kh6gp
@Tyler-kh6gp 3 роки тому
This is a really awesome video! I've rewatched it 3 or 4 times over the years to prepare for interviews
@robdoggitydog255
@robdoggitydog255 3 роки тому
They actually asked you stuff about this?
@montaguemonro565
@montaguemonro565 3 роки тому
This is the first video that explains this in a way that makes perfect sense to me. Thanks!
@noorulhasanfzn003
@noorulhasanfzn003 4 роки тому
Thank you for this video. Best thing about you, is that you keep it very simple yet effective. Please make a video on CAN communication.
@cmfanz
@cmfanz 4 роки тому
@electronoobs, just a little correction needed in the table at 10:27. I2C does have an acknowledge system. The slave will pull the SDA line low when it has successfully received the transmission from the master. This will show up as the last pulse that appears after all the data bits are transmitted. This last pulse will be a high if the master does not receive an acknowledge from the slave. This way, you can clearly get a confirmation of the handshake.
@notchaudiollc765
@notchaudiollc765 3 роки тому
Thanks for this video! Best explanation for a hardware guy like me I’ve seen. Getting into UART for BLE radios here.
@spabbarter
@spabbarter 3 роки тому
Please hook us up with the JTAG and CAN most definitely. USB and debug would be helpful as well. I’ve had a lot of trouble finding good videos for these, but this one on serial communications was superb!! Well done!
@justdoingodswork
@justdoingodswork 3 роки тому
We need a video on CAN protocols too, thank you so much for this video.
@JeffCaplan313
@JeffCaplan313 Рік тому
"The first low is a start bit." sounds awfully similar to "The first step is the hardest." 👏 👏 👏
@meirrose2347
@meirrose2347 4 роки тому
In one great video I learned so much about the serial connection I use every day on my arduino. Thank you
@tradestox6331
@tradestox6331 2 роки тому
You removed all the doubts which I had since 30 years in my mind Thanks alot
@AjinkyaMahajan
@AjinkyaMahajan 4 роки тому
Best Visual explanation of protocols ✨✨✨ Really appreciate your work.
@abdulkhadarmohd7283
@abdulkhadarmohd7283 4 роки тому
Yes sir we want more videos on this topic thank you, you are awesome Love from india
@puneethkumar703
@puneethkumar703 3 роки тому
hi Mohammed Arbaz, I am a part of the open-source Arduino simulator development team. It will be great if you can have a look and share your feedback🙏😃 Some of the examples are here wokwi.com/arduino/libraries and here www.wokwi.com as well if it is interesting kindly let me know
@JasonDrennen
@JasonDrennen 3 роки тому
Thank you sir I have been using these protocols for quite a few years now. This video explained it to me better then I've ever understood. I would just hook it up as it said and not realize the difference.
@likeitornot6821
@likeitornot6821 3 роки тому
Thank you bro, you have explained the concept confused me for a longtime in a way that even a beginner can understand
@jvon3885
@jvon3885 3 роки тому
I wish I would have paid more attention in school. But I'm glad ppl like you are around to whip me into shape.
@acecool1715
@acecool1715 2 роки тому
This is great, hope this series continues
@rayhan8701
@rayhan8701 3 роки тому
this is the only video on the youtube which is very clean about protocols
@ilm5elee197
@ilm5elee197 4 роки тому
With each new video, quality of content is increasing. This channel is next eevblog.
@domestron4422
@domestron4422 4 роки тому
Nice video man You inpired me to start youtube and making videous I love how much work you put on videos You are awesome! I love some day to be one of my subscribers.
@tonysfun
@tonysfun 4 роки тому
I agree! Well done videos! Mine are unedited and nothing even close to these!
@ericon.7015
@ericon.7015 3 роки тому
Man! Very clean and simple explanation. Thanks. Please explore other protocols also in more videos.
@RohitSingh-px7op
@RohitSingh-px7op 2 роки тому
Oh my God !!! i am so thankful to you. I mean u did so much effort on one video for explaining each and everything and that too for free❤️❤️❤️❤️❤️❤️u r legend
@siddharthmali5841
@siddharthmali5841 4 роки тому
Great. Please make video on protocols like CAN and USB.
@SahilKhan-pt6pj
@SahilKhan-pt6pj 4 роки тому
Why not you should surely post more.I really admire and thank you for these videos.Keep it up.
@rgusso
@rgusso 10 місяців тому
best video so far explaining protocols in a simple way! thanks for doing it!
@xaviervillamar7886
@xaviervillamar7886 4 роки тому
Eres un grande amigo! gracias por renovar mi amor por la eléctronica. Sigue asi... tu eres digno que te llamen Maestro.
@pritamnath7098
@pritamnath7098 4 роки тому
Thank You Sir. My concept cleared about UART, I2C and SPI communication through this video
@xnetworkDEVILx
@xnetworkDEVILx 4 роки тому
man your topics are just what i need ...just thanks man
@abdullahkhan-qk3lk
@abdullahkhan-qk3lk 2 роки тому
So far the Best Video i have seen on Communication Protocols! Amazing explanation bro!
@lincolnkarim1
@lincolnkarim1 4 роки тому
Very clear explanation. If I may suggest--It may be worthwhile to draw the vertical sides of the pulses slightly slanted to remind us that the pulses are not ever square, but it takes time to climb from low to high and likewise to fall from high to low. I believe that the counting actually takes place at the middle of the slope (zero crossing) of the leading and trailing edges. Thanks for taking the time to produce this video.
@1DR31N
@1DR31N 4 роки тому
I enjoyed a lot this video,showing the oscilloscope waveforms. Awesome. Congratulations.
@XanthiumIndustries
@XanthiumIndustries 2 роки тому
we have a youtube channel that deals with Arduino,ATmega328P,Java,Serial programming ,robotics. So if you like these stuff do Subscribe. Sorry for annoying
@angelorondini5835
@angelorondini5835 4 роки тому
Nice series I hope you continue this because it's useful and wellmade
@rehmankhan-ve9vo
@rehmankhan-ve9vo 3 роки тому
Thanks sir I am lucky that I have found this video. This is the best explanation about digital protocols that I have ever seen. Thanks a lot for this.
@moinshaikh6684
@moinshaikh6684 3 роки тому
Very very nice explaination with practical! We need such brilliant teacher for the world!
@wowtah
@wowtah 4 роки тому
Well done, nice explanation. It's worth noticing that I2C is bi directional too. A master can read values from its slave devices.
@varunsontakke9810
@varunsontakke9810 4 роки тому
Dude it's awesome I learnt that in the best way becoz of you . Keep going . We need more information about the protocols .
@bassome3000ify
@bassome3000ify 4 роки тому
This is awesome amazing superior mesmerizing unbelievable overwhelmingly beautiful and breathtaking This is super important, and when you make a video about it, it becomes demystified, understandable by humans 😁 thanks a ton a ton, keep it up, love your work. I am sure most of your audience agree with me
@dmo3074
@dmo3074 3 місяці тому
This was excellent, exactly what I was looking for. Nice overview.
@NIKFLICK707
@NIKFLICK707 4 роки тому
First of all thanks for making this very in-depth, content rich video, and for other comms a CAN would be great, love your accent😍😍😍👏👏👏
@sameerUNO10100
@sameerUNO10100 4 роки тому
You are making grate videos which are very useful for us Keep making such videos: )
@HealzDog
@HealzDog 4 роки тому
You explained serial communication better than anyone else
@prathambhatnagar8653
@prathambhatnagar8653 4 роки тому
Very nice and well explained Now I know how different types communication works thanks
@godsdelightjude2382
@godsdelightjude2382 Рік тому
Really nice illustrations, loved the voice over too. Perfect video 📸 🤩
@mopatibogatsu7941
@mopatibogatsu7941 3 роки тому
So revealing, I've always been curious about serial communication
@whitenorthstar
@whitenorthstar 2 роки тому
The best explanation I have come across thus far...thanks!
@omskariyazmaraikayer913
@omskariyazmaraikayer913 3 роки тому
Brief and to the point. Very useful video .
@ganeshanmuthusekar3518
@ganeshanmuthusekar3518 4 роки тому
Superb.. and very informative for a electronic enthusiast.
@surya.6283
@surya.6283 4 роки тому
Please make for other serial communication protocols. I am waiting along with other thousands of people. Your explanation is excellent.
@GuilhermeFerreira-po5ek
@GuilhermeFerreira-po5ek 3 роки тому
O sotaque não engana. TUGAS NO PODER!
@g38ra
@g38ra 4 роки тому
very informative, simple and fast. Thank you, plz make more.
@edsonvicentejunior9718
@edsonvicentejunior9718 4 роки тому
Amazing video. Congratulations for dedication and quality.
@Rees3901Gmail
@Rees3901Gmail Рік тому
After 8 yrs of youtube hoarding This is the simplest and most informative video I have I'm always coming back to it for reference 👏🏻
@ELECTRONOOBS
@ELECTRONOOBS Рік тому
So glad I could show you something interesting 🤩🤘
@abhijitrashinkar
@abhijitrashinkar 4 роки тому
Hello! I am pleased to see this video, you really made things look so simple, keep it up my friend, cheers...
@vladimirgrach1235
@vladimirgrach1235 Рік тому
Great video! Short and straight to the point! Thanks!
@davidattias4166
@davidattias4166 3 роки тому
Wow, this is such a great video, thank you for making it!
@user-hv8sy6mf8m
@user-hv8sy6mf8m 4 роки тому
I am delighted with your work, thanks!
@adyaandagastyasharma3202
@adyaandagastyasharma3202 2 роки тому
Very simplified explanation of such complex concept.
@MkmeOrg
@MkmeOrg 4 роки тому
WOW this was incredibly well done!
@ikhsansaputra5219
@ikhsansaputra5219 4 роки тому
Thank you so much. This video is really helping. I love your channel. Keep the good working.
@chuckthebull
@chuckthebull 3 роки тому
I have worked a lot with MIDI protocol, it uses mostly three 8 bit bytes in a row with a low going start bit.. started in the 80s for communication between synthesis and still used today even professionally.
@rikvermeer1325
@rikvermeer1325 3 роки тому
Love your accent/voice/enthousiasm man... it flows and keeps me interested :)
@rikvermeer1325
@rikvermeer1325 3 роки тому
(the video is also really well made)
@Nono-hk3is
@Nono-hk3is 4 роки тому
Yes, more protocols. Thanks!
@ayushkaiwart2451
@ayushkaiwart2451 3 роки тому
Easy understand videos. Its Better than the IOT class lectures that i attended in my college.
@praveenarora4589
@praveenarora4589 2 роки тому
great job man!! very shortly and precisely you describe everything.....
@topten7064
@topten7064 4 роки тому
You are great teacher and good voice, thank you very much
@Abcdefghijklmnopqrstuvwxyz121
@Abcdefghijklmnopqrstuvwxyz121 4 роки тому
One more great Video From Electronoobs !!! Please explain USB, CAN, JTAG, ModbusTCP & RTU upcomings
@SearchFT
@SearchFT 4 роки тому
Very nice informative. Short and sweet. No wharra wharra. Just straight talk, how technical people like it 😋👍🏻 Thanks
@ajayjoshi_aj
@ajayjoshi_aj 4 роки тому
Yes u should make a tutorial for JTAG CAN
@user-iy5th3mm1m
@user-iy5th3mm1m Рік тому
Great video buddy cant be more simplified than this
@dni7017
@dni7017 3 роки тому
Thank's I was searching this explanation to build my 3d printer, now i kinda know what portocol to use with my step driver, i chose SPI, gain of speed
@mr.peanut2096
@mr.peanut2096 4 роки тому
This is awesome. Great work!
@MozammelBinMotalab
@MozammelBinMotalab 3 роки тому
What an explanation. Impressive. Thanks a lot.
@kanishkaranasinghe4405
@kanishkaranasinghe4405 3 роки тому
WOW! Really informative and compact. Thank you!!!
@54V4
@54V4 3 роки тому
This was explained so well and clear that no "Dr." from my fairly highly regarded UK university would be able to in much longer time. Kind thx! [SUB}
CAN Bus: Serial Communication - How It Works?
11:25
Electronoobs
Переглядів 182 тис.
SPI: The serial peripheral interface
33:00
Ben Eater
Переглядів 656 тис.
ISSEI funny story 😂😂😂Strange World 🌏 Green
00:27
ISSEI / いっせい
Переглядів 80 млн
Understanding I2C
10:58
Rohde Schwarz
Переглядів 48 тис.
What's the Difference Between Parallel and Serial?
5:21
Techquickie
Переглядів 581 тис.
I2C and SPI on a PCB Explained!
15:34
Altium Academy
Переглядів 131 тис.
Intro to Hardware Reversing: Finding a UART and getting a shell
12:07
Tony Gambacorta
Переглядів 868 тис.
The RS-232 protocol
26:10
Ben Eater
Переглядів 809 тис.
Sensors - which one to use
17:06
Electronoobs
Переглядів 1,3 млн
Hacker's Guide to UART Root Shells
17:40
Flashback Team
Переглядів 447 тис.
CAN Bus: A Beginners Guide Part 1
37:36
Hardwire Electronics
Переглядів 266 тис.
How AI 'Understands' Images (CLIP) - Computerphile
18:05
Computerphile
Переглядів 49 тис.
Сомнительно... Ну Окэй... Распаковал Nothing Phone (2a)
16:19
РасПаковка ДваПаковка
Переглядів 53 тис.
Broken Flex Repair #technology #mobilerepair
0:55
ideal institute aligarh
Переглядів 14 млн
How to get a message from a developer? #standoff #system #scam
0:53
Standoff 2 Live
Переглядів 501 тис.
Phone sees the future ! 📲🫣👽
0:38
BOGDANCHIKI
Переглядів 11 млн
Why spend $10.000 on a flashlight when these are $200🗿
0:12
NIGHTOPERATOR
Переглядів 15 млн
Which Phone Unlock Code Will You Choose? 🤔️
0:12
Game9bit
Переглядів 3 млн