For me you moved away to quickly from the I2C theory and got to involved in the radio module. I'd rather have seen you explain how the bus works with single and multiple devices. Although I could follow what you were explaining, I believe it's going to be to complex for a lot of viewers. I compliment you anyway on doing an excellent video. Presentation and detail were precise and professional.
+Kenneth Tan I think that explaining very technical subjects such as the detailed bit order used in I2C is not easy in a video. I learned electronics before I went to university and became an engineer mainly by reading the manufactures specification documents. This was in the '60s and '70 so no Internet, RUclips or Facebook. I would write to the manufacturers and ask them for data sheets and catalogs. When they came I would read them over and over and over trying to understand the meaning of all those words and numbers. Now you don't have to write to the manufacturers but, if you want to really understand what these parts do, you should use the Internet to find the data sheets, catalogs and application notes. For example, here's the I2C web site with very detailed explanations of how it works. (i2c.info/i2c-bus-specification) It can be a bit overwhelming but if you keep at it *AND* watch videos like this one, you will figure it out. For me, someone tells me how a thing works is not as powerful if I struggle through the process of figuring it out myself. Good luck. I admire you all for taking such a keen interest. For me it has been a 40 year process of solving puzzles and getting paid to do what I would have done for free.
+Robert Shaver Actually Robert, GreatScott does an excellent job explaining technical stuff, but my opinion about this video is, that he should have sticked with more detailed I2C subject matter. Still it remains a very good video
Robert Shaver yes I agree with you. It is much more valuable to learn it by self teaching and imagine how awesome it will feel to finally get it! I’m on that journey myself to learn synchronous data communication such as SPI and studying a lot of resources.
This is such a great channel. What ever technical stuff you search in RUclips, you can just find the most in this channel and with precise explanations.. woah..
Great video Scott. Just one comment though, the oscilloscope traces show that the rise times are rather long, 10k pull-up resistors are rather lazy. Most device data sheets recommend smaller values, like 3k3 or 4k7. I use the Arduino processor's bigger brother, the ATxmega which runs much faster. Even with a software i2c driver I can run at full speed of 400kbits per second. At this speed I need 1k5 pull-ups to avoid data corruption. If you're worried about supply current, remember that current only flows through these pull-ups when the line is driven low and they float high when the bus is idle. So if you have only occasional message traffic the duty cycle is incredibly low, meaning the supply current increase is negligible.
Your comment is interesting, but the capacitance of his oscilloscope's probes creates an RC that is most likely the reason of this lazy rising time IMO. As you can see the falling time is much shorter because the current doesn't flow through the resistor but thru the MOSFET instead. If he changes the pull-up resistors from 10k to 4.7k or even 3.3k, it won't make the rising edge much sharper. The only way for him to make sharper edges is to disconnect the probes and significantly reduce the parasitic capacitance.
@@Les-electroniciens yes it is the scopes fault but not because of the RC but because the scope has only 1mb of memory and can not display accurate information
Thank you so much, been self learning radio theory and building basic transmitters for a while. This is by far the most helpful series of videos I've found to date.
Nice handwriting. And nice video. I would suggest to lower the 10k resistor to like 4k7 - the scope signal clearly shows the rising of voltage is quite slow.
dear Scott, this particular video i did not understand It was like too much knowledge packed in a very small video. Could you please make another video on this?
I have seen many cards in industry which have RS-485, Can-bus communication. Eathernet communication and Can-bus, how single controller can do two different communication protocol
what is maximum distance for i2c communication. ie. i'd like to have multiple devices (mostly relays and sensors) across house, garage, workshop, well, etc .. where distance can be up to 130 meters. is it possible ? or there's need for other solution ?
Why do you use stripboard? It seems like a hassle to use, and only looks useful for "gumstick" modules (which do, admittedly, have their niche.) I think that something like perfboard seems like a more flexible alternative.
@GreatScott You have great videos! I study for electronics enegineering and this year I'm doing something like "final exam project" (don't know how ot translate it :D ), and I have learned a lot of from your videos! Just like this I'm using 4 I2C devices and this video helped a lot :) Thank you very much Scott :)
Why ... why does it look so much fun :D I now gonna buy me some more I2C devices. I do have a few already but your video made me wanna get a FM reciever. Great videos like always and your outro sounds alott like: "Daithi De Nogla"... But yours are alott more informative, and equal if not more fun to watch :D (comparing a gaming channel with Electronics? why not both! one day, Ill build a gameboy, with blackjack and i2c)
Could you please make a video on how to trouble shoot arduino? I dont expect you to make a video just because of this but hopefully reply/ think about it? I was using my arduino connected to my laptop (macbook air) when the laptop suddenly restarted. The circuit was a 12v led controller, and none of the pins seemed to have shorted. After restarting, whenever i plugged my arduino in, the pin 13 led would always just come on and not blink like its supposed to. Other than that i always get the dreaded stk500 avrdude not responding 0x00 error. Any ideas why this could have happened, maybe how i can fix it? Thanks a lot for your time, really love your vids :)
I really like your explanation and I understood every time but this video is difficult to understand 😔 . I wanst to know about i2c but I can't get itany where so plz. Make a video which contains about only i2c
what hapend if you connect 2 same devices with same device address, for example 2 identical lcd modules or temperature sensors, is it possible to change device address? thx
great video. Can you make one about a "shower water meter" to keep track of your consumption or a "power watt meter" to plug in between your devices and power socket?
Can you do a basic tutorial on SMPS.The one from wall AC socket converted to DC to power small gadgets "not DC to DC one" :) A simple fundamental principle will be more convenient. Like simple SMPS that only uses AC input --> diode bridge rectifier --> Capacitor --> MOSFET --> Switching transformer --> schottky rectifier --> Capacitor --> DC output.
Thank you for the info , very useful , Can we add the additional board of the sam module on I2C bus , for example adding two FM modules instead of one ?
Kannst Du erklären, wie das mit dem Erweitern der I/O funktioniert, also wie ich damit komplexere Bauteile ansteuere, wie ein LCD, TFT oder Sensoren? Oder geht das nicht?
I got some solar garden light, they light up when it gets dark, they doesn't work anymore. the board contains a resistor and a voltage regulator(ana618) can someone help me to fix them? Thanx! Sorry for my English...
Do you have an idea about connecting Arduino with Laptop battries and reading its information? there is I2C address finder ready arduino code for example to help as a start to find which address first then communicate with the controller device if it was I2C ?
Can someone help me to figure out how to build own nanoleafs? I want to detect with a esp32 automatic how much own panels are connected and set individual colors and animations. But how can it set automatically number up the IDs for every panels? Every panel should have 18 rgbw LEDs. I don't know which LEDs I have to choose.
if i can suggest video. I would love to see you measure some cheap china power amplifiers for distortion or even well know amplifier IOs like LM3885 or TDA7250. thanks for videos very informative!
Well, I'm still confused... I guess I have to do things myself to actually understand
For me you moved away to quickly from the I2C theory and got to involved in the radio module. I'd rather have seen you explain how the bus works with single and multiple devices. Although I could follow what you were explaining, I believe it's going to be to complex for a lot of viewers.
I compliment you anyway on doing an excellent video. Presentation and detail were precise and professional.
+Kenneth Tan Agree with you on that, sir.
I was completely lost when you explain about those bit ordering.
+Kenneth Tan I think that explaining very technical subjects such as the detailed bit order used in I2C is not easy in a video. I learned electronics before I went to university and became an engineer mainly by reading the manufactures specification documents. This was in the '60s and '70 so no Internet, RUclips or Facebook. I would write to the manufacturers and ask them for data sheets and catalogs. When they came I would read them over and over and over trying to understand the meaning of all those words and numbers.
Now you don't have to write to the manufacturers but, if you want to really understand what these parts do, you should use the Internet to find the data sheets, catalogs and application notes.
For example, here's the I2C web site with very detailed explanations of how it works. (i2c.info/i2c-bus-specification) It can be a bit overwhelming but if you keep at it *AND* watch videos like this one, you will figure it out. For me, someone tells me how a thing works is not as powerful if I struggle through the process of figuring it out myself.
Good luck. I admire you all for taking such a keen interest. For me it has been a 40 year process of solving puzzles and getting paid to do what I would have done for free.
+Robert Shaver Actually Robert, GreatScott does an excellent job explaining technical stuff, but my opinion about this video is, that he should have sticked with more detailed I2C subject matter. Still it remains a very good video
Robert Shaver yes I agree with you. It is much more valuable to learn it by self teaching and imagine how awesome it will feel to finally get it! I’m on that journey myself to learn synchronous data communication such as SPI and studying a lot of resources.
A good description of I2C would take an hour.
This is such a great channel. What ever technical stuff you search in RUclips, you can just find the most in this channel and with precise explanations.. woah..
Best left-hander writing I have ever seen. Great job. Thanks.
I remember watching this 5 years ago and I understood nothing. I got to learn Assembly in university and now it seems so intuitive.
its always nice to watch your vídeos, really love them !
Excellent, you're getting smarter all the time.
Thanks!
Thanks for the support :-)
All this technology and it always comes down to sticking two crudely torn bits of paper to label the channels on the scope. Love it. :)
Great video Scott. Just one comment though, the oscilloscope traces show that the rise times are rather long, 10k pull-up resistors are rather lazy. Most device data sheets recommend smaller values, like 3k3 or 4k7. I use the Arduino processor's bigger brother, the ATxmega which runs much faster. Even with a software i2c driver I can run at full speed of 400kbits per second. At this speed I need 1k5 pull-ups to avoid data corruption. If you're worried about supply current, remember that current only flows through these pull-ups when the line is driven low and they float high when the bus is idle. So if you have only occasional message traffic the duty cycle is incredibly low, meaning the supply current increase is negligible.
Great points!!
Your comment is interesting, but the capacitance of his oscilloscope's probes creates an RC that is most likely the reason of this lazy rising time IMO. As you can see the falling time is much shorter because the current doesn't flow through the resistor but thru the MOSFET instead. If he changes the pull-up resistors from 10k to 4.7k or even 3.3k, it won't make the rising edge much sharper. The only way for him to make sharper edges is to disconnect the probes and significantly reduce the parasitic capacitance.
@@Les-electroniciens yes it is the scopes fault but not because of the RC but because the scope has only 1mb of memory and can not display accurate information
Thank you so much, been self learning radio theory and building basic transmitters for a while. This is by far the most helpful series of videos I've found to date.
Nice handwriting. And nice video. I would suggest to lower the 10k resistor to like 4k7 - the scope signal clearly shows the rising of voltage is quite slow.
As always great video! I was just asking for an I2C video from another electronics youtube page and 30 minutes later you uploaded one XD
ahah you write your "1"'s just like my german physics professor, gets me every time! "why's he writing a hat?" :p
This german guy speek nice english, I can follow everyting from Brazil.
+Julio Bedaque Great!
I love your handwriting!
That LED display showing letters was so bad ass omg
Best video in a while, Thanks for the break down
Wow, I lost you right at "If you've ever implemented...."
Thanks for the real life example! This is by far the best explanation I've seen.
Love your each and every videos
love from south africa
Your first Video that is hard to understand for me, but excellent
Looking forward for the 2nd part of this video!
can you make a video about cheap diy 3d printer kits and how well it works?
dear Scott, this particular video i did not understand It was like too much knowledge packed in a very small video. Could you please make another video on this?
You should do another pain test comparison of different frequencies this time.
Nice tutorial,,
Make more I2C and arduino..
Thank you.
great job great scott
This bass in the intro is awsome
I am currently using RTC clock with Arduino UNO and It doesn't need any external pull up as Mega328 has internal pullup.
you are a genius, congratulations! in the future I hope to see you over youtube, merits much more!
Good project, as always
Perfect tutorial! I hope that you would make more I2C or one wire tutorials!
Is the pullup resistors really needed on arduino? i aways used the i2c protocol without and works like a charm...
The Arduino has integrated pull ups.
Yes!!!!!!!!!!!!!!!!!! I love the electronics basics! Can you make more how current works and stuff?
Jut what I need it
thanks men I was about to start working on i2c protocol
I have seen many cards in industry which have RS-485, Can-bus communication.
Eathernet communication and Can-bus, how single controller can do two different communication protocol
Love your videos ! FM IC Was a great way of explaining I2C Interface .
Waiting for something abot rs232 and next generation (especialy rs485). You are good teacher :-)
I just love ur videos! very well explained
Regarding FM & PLLs. Sanyo's CCB (Computer control bus) seems to be very popular to talk to these kind of chips as well.
Can you please describe pull up and pull down resistance
I love your content keep up the good work
what is maximum distance for i2c communication.
ie. i'd like to have multiple devices (mostly relays and sensors) across house, garage, workshop, well, etc .. where distance can be up to 130 meters.
is it possible ? or there's need for other solution ?
As always great video. Thank you for the useful information.
Why do you use stripboard? It seems like a hassle to use, and only looks useful for "gumstick" modules (which do, admittedly, have their niche.) I think that something like perfboard seems like a more flexible alternative.
How do you connect multiple identical slaves ? For example 2 or more fm receivers ?
I’m glad nowadays I2C libraries are readily available, lol
Another awesome video. I can't wait for next video!
I always use I2C but never how it work before. Thanks. ;)
awesome as always
You should totally do a video on spi and/or o e wire. that would be so great!
home made stickers on the oscilloscope priceless :)
lol I don't understand anything :/
You are not the only one.
Oh " i don't understand anything" club
I'm a new recruit. Can i join you guys?
@GreatScott You have great videos! I study for electronics enegineering and this year I'm doing something like "final exam project" (don't know how ot translate it :D ), and I have learned a lot of from your videos! Just like this I'm using 4 I2C devices and this video helped a lot :) Thank you very much Scott :)
+Fred Chang You're welcome
can you explain other type of communication like spi ,uart....like this?
On my to do list
Very cool, but also very fast. Would love to which devices used and a bit a of code
Why do you use massive lines of solder rather than jumper wires?
Love your videos. so interesting
Hi mr. Scott, could you please tell me which book should i read in order to understand as u understand the arduino language.. Please...
Why ... why does it look so much fun :D I now gonna buy me some more I2C devices.
I do have a few already but your video made me wanna get a FM reciever. Great videos like always and your outro sounds alott like: "Daithi De Nogla"... But yours are alott more informative, and equal if not more fun to watch :D
(comparing a gaming channel with Electronics? why not both! one day, Ill build a gameboy, with blackjack and i2c)
Hello greatScott, can you please make a video about the MCP23016. I tried to use this IC but it didn't work . Thanks
can you decode stereo and RDS using this device or output complete MPX Signal to external RDS Decoder?
There is max output on the chip. Have a look at the datasheet.
Enjoyed it. Thanks for posting.
Dear sir,
Please make a vedio on calculator I2C Bitrate
This more useful for this continues video for aspirants ..
How about about an SPI video since the arduino uses it ?
Can you make a video about the one wire interface please?
Could you please make a video on how to trouble shoot arduino? I dont expect you to make a video just because of this but hopefully reply/ think about it? I was using my arduino connected to my laptop (macbook air) when the laptop suddenly restarted. The circuit was a 12v led controller, and none of the pins seemed to have shorted. After restarting, whenever i plugged my arduino in, the pin 13 led would always just come on and not blink like its supposed to. Other than that i always get the dreaded stk500 avrdude not responding 0x00 error. Any ideas why this could have happened, maybe how i can fix it? Thanks a lot for your time, really love your vids :)
I find adding pull up resistors in my project to stop working. Wire.h seams to use internal pull resistors.
Can you add How to make a fume extractor? To your list, because all the ones I see only pick up fumes from 4-6 inches.
+Its Voodoo I already did a fume extractor.
GreatScott! Okay I'll loo it up
can u share the full circuit diagram as this one is not visible?
Do you have video about 1wire?
In a future video can u plz make the topic one wire interface? Im really interested
I really like your explanation and I understood every time but this video is difficult to understand 😔 . I wanst to know about i2c but I can't get itany where so plz. Make a video which contains about only i2c
What is the cheapest controller in your estimation I can use to build a diy i2c circuit?
Could you do an add-on video on LIN-Bus communication between 2 Arduinos?
what is the simplest communication protocol?
what hapend if you connect 2 same devices with same device address, for example 2 identical lcd modules or temperature sensors, is it possible to change device address? thx
Hi, I need to make an I2C communication between an Esp 32 and Esp8266, where can I find info about?
Is the possibility to do do a one way circuit that the current can only flow one direction if there is plz answer this i need you help
great video. Can you make one about a "shower water meter" to keep track of your consumption or a "power watt meter" to plug in between your devices and power socket?
Can you do a basic tutorial on SMPS.The one from wall AC socket converted to DC to power small gadgets "not DC to DC one" :)
A simple fundamental principle will be more convenient. Like simple SMPS that only uses AC input --> diode bridge rectifier --> Capacitor --> MOSFET --> Switching transformer --> schottky rectifier --> Capacitor --> DC output.
Can you make a video about SPI interface ?
Can you make any good book recommendations that would help fortify the knowledge obtainable on your channel in regards to electricity/electronics?
+Ethan Rowlette The Arts of Electronics.
Thank you very much!!!
I never understand a sh*t but i'm still subscribed. Still don't know why.
Thank you for the info , very useful , Can we add the additional board of the sam module on I2C bus , for example adding two FM modules instead of one ?
+Zaid Hussain Not if they use the same address.
Thank you
Can this fm module also transmite FM ?
Nicely explained. Thanks.
Video about spi communication protocol
Kannst Du erklären, wie das mit dem Erweitern der I/O funktioniert, also wie ich damit komplexere Bauteile ansteuere, wie ein LCD, TFT oder Sensoren? Oder geht das nicht?
Can you make a video about how to use a CAN-bus controller with arduino?
+waaaazzzzzaaaa I put it on my to do list.
+GreatScott! Thank you!
I got some solar garden light, they light up when it gets dark, they doesn't work anymore. the board contains a resistor and a voltage regulator(ana618) can someone help me to fix them? Thanx! Sorry for my English...
Can you do the same video for jtag please it would be awesome thanks
Hey Great Scott! Do you think the $20 oscilloscope you reviewed its relialable to analize the I2C protocol?
+José Leónidas Díaz Medrano It does not have a problem with the frequency but since you got only one input it is difficult.
Do you have an idea about connecting Arduino with Laptop battries and reading its information?
there is I2C address finder ready arduino code for example to help as a start to find which address first then communicate with the controller device if it was I2C ?
+Sam Just search for the datasheet of your batterie control IC. That should solve many questions.
+GreatScott! Thanks 👍
can you do a video on using multiple i2c on a arduino.
it will help me alot.
great scott how do you keap your elektonic components?
Can someone help me to figure out how to build own nanoleafs? I want to detect with a esp32 automatic how much own panels are connected and set individual colors and animations. But how can it set automatically number up the IDs for every panels? Every panel should have 18 rgbw LEDs. I don't know which LEDs I have to choose.
if i can suggest video. I would love to see you measure some cheap china power amplifiers for distortion or even well know amplifier IOs like LM3885 or TDA7250. thanks for videos very informative!
Love your videos Greatscott! Can you do a project video soon? I love your projects, they are very inspiring
+hypt0ny I am working on one right now.
I remember the old days of implementing I²C software routines in Assembly for the 16C84 ;)