Electronic Basics #36: SPI and how to use it

  Рет қаралды 332,817

GreatScott!

GreatScott!

Күн бұрын

$2 for 10 PCBs (10cm*10cm): jlcpcb.com
Previous video: • DIY Adjustable Constan...
Electronic Basics #19: I2C and how to use it: • Electronic Basics #19:...
Facebook: / greatscottlab
Twitter: / greatscottlab
Support me for more videos: www.patreon.com/GreatScott?ty=h
Websites which were shown in the video:
www.maximintegrated.com/en/pr...
datasheets.maximintegrated.co...
arduino.stackexchange.com/que...
github.com/sparkfun/DeadOn_RT...
learn.sparkfun.com/tutorials/...
In this Electronic Basics episode I will present you the most important facts about the communication protocol SPI and how we can use it with an Arduino and an RTC IC.
Thanks to JLCPCB for sponsoring this video
Visit jlcpcb.com to get professional PCBs for low prices
Music:
2011 Lookalike by Bartlebeats
Ecstatic Wave, Jens Kiilstofte
machinimasound.com/music

Пікірлер: 339
@northshorepx
@northshorepx 5 жыл бұрын
Fantastic. It was very good to see just enough detail so that it wasn't overloading my brain. The timing wave diagrams made everything so clear especially the modes. Thank you.
@rupantaradhikary1482
@rupantaradhikary1482 5 жыл бұрын
I learned somthing new about spi
@masaratech
@masaratech 5 жыл бұрын
@@parisgr i am thinking the same think wtf !!?
@northshorepx
@northshorepx 5 жыл бұрын
You guys should support the channel - Patreon!
@masaratech
@masaratech 5 жыл бұрын
@@parisgr how !?
@thomaslsr6847
@thomaslsr6847 5 жыл бұрын
That's incredible, everytime I discover a new thing needed for my project, you got a video about the subject :)
@digitART30
@digitART30 5 жыл бұрын
Nicely done Scott, thank you again for your dedication and time spent to share your knowledges, best wishes from Spain 🇪🇸
@malinikannangara1831
@malinikannangara1831 Жыл бұрын
Hi
@nagarajnagu
@nagarajnagu 5 жыл бұрын
Really you are doing very good job. You are inspiring many minds to be creative. As always stay creative. Thank you Scott
@davewreski6900
@davewreski6900 4 жыл бұрын
You have made the things I did not understand much clearer and I now do understand more than I ever have before. You are GREAT ! Thank you so much. I am looking forward to seeing more of your hard work. Also, I will be ordering some PCB's from your link.
@UpcycleElectronics
@UpcycleElectronics 5 жыл бұрын
Nice Demo of the programming side. A few notes though: 1.) The AVR hardware SPI "SS" pin is used to turn the AVR into a slave device on a bus. Use any other available I/O pin for Selecting peripheral hardware on the SPI bus. 2.) While I haven't played with the DS3234, I have been goofing around with the DS3231 as I have found them for a good bit cheaper. These RTC's are the best because they are temperature compensated. IIRC There is a small heating element inside the IC that keeps the temperature a few degrees above ambient. The cool part about this is that there is a temperature sensor built into the chip. This temperature sensor reading is available too! There are several different libraries available on the Arduino IDE Lib-Manager that make the temp reading available. I forget which one I used to get the temperature reading working, and I'm not in my main comp ATM, but it does work using one of them. 3.) Temperature compensation makes these RTC's much better than the cheaper DS1302 (which was only designed for charging NiCd batteries with a cheap timer), or the DS1307. These other chips are extremely common with Ardy1 tutorials, but they are really bad at keeping time long term. 4.) Anyone found a better deal on DS3231's or similar than $0.90 each (AliEx) for breakout boards in single/low quantities? I'm more interested in the chip itself instead of BO's but ATM it's cheaper for me to use a BO. -Jake PS On the off chance that Jeremy actually reads this. If you recall from your English classes, "Read" is one of the unusual words in English. Read in the present tense is pronounced like reed, but in the past tense is pronounced "red." It really doesn't matter. I couldn't care less if you change, but if I were on the other side of this, I would want to know ;)
@KnightsWithoutATable
@KnightsWithoutATable 5 жыл бұрын
Great info about the chip and thanks for sharing it.
@electron-1979
@electron-1979 5 жыл бұрын
The 3231 has the calendar, alarm and square wave output, too. Commonly used on Raspberry Pis
@clonkex
@clonkex 5 жыл бұрын
I was intending to let him know about the pronunciation of "read", glad I don't have to :)
@shinjithenegotiator2795
@shinjithenegotiator2795 3 жыл бұрын
thank you so much person
@rishabhlavhale3096
@rishabhlavhale3096 5 жыл бұрын
Thanks GreatScott! This video helps me a lot to understand how spi works. As always your videos are awesome...
@jyotigvzsftiwari221
@jyotigvzsftiwari221 5 жыл бұрын
scott loved your video. you made such a vast topic soo easy.
@tpendletonYT
@tpendletonYT 5 жыл бұрын
Thank you for another great video. I learn something new every time I watch one of your videos.
@adrianrodrigoguitar9482
@adrianrodrigoguitar9482 5 жыл бұрын
Excellent video. You just came right in time, as I started playing with SPI devices recently. Thanks to you, all is much clearer now :)
@minotodorov4144
@minotodorov4144 4 жыл бұрын
Super high quality explanation. Clear and concise. I loved the way you presented.
@lewisbarnard3606
@lewisbarnard3606 5 жыл бұрын
Love the detail you when into!! More videos like this please!!! Love your videos !!
@terrymaker4781
@terrymaker4781 5 жыл бұрын
Great. Description on SPI! I have a number of projects that need SPI but I have been putting off. With this amount of detail I can finally try my hand at this useful protocol. Thanks for another great video! I always look forward to your next. ☑️😋
@theopbro8691
@theopbro8691 5 жыл бұрын
I love these types of videos
@bobharrison9620
@bobharrison9620 2 жыл бұрын
And I don't know though Arduino was difficult already. I should have studied more in High school 45 years ago. You are scary smart. Thanks Bob
@jpoppinmoneyunit7098
@jpoppinmoneyunit7098 5 жыл бұрын
Gosh I love these videos but it's always the programming that holds me up. More videos on programming please!!
@ukesharyal
@ukesharyal 5 жыл бұрын
Finally got it on sunday . Waited for your video every week .
@greatscottlab
@greatscottlab 5 жыл бұрын
Thanks for watching :-)
@henryswan1374
@henryswan1374 5 жыл бұрын
scott, you're one of my heros, i learned so much from your videos.
@greatscottlab
@greatscottlab 5 жыл бұрын
Glad you like them
@schweizzz
@schweizzz 5 жыл бұрын
Thank you for the jlcpcb Site. This is just amazing
@greatscottlab
@greatscottlab 5 жыл бұрын
You're welcome
@adershralornekar6977
@adershralornekar6977 5 жыл бұрын
Thank you so much. you have simplified the details so much :)
@SARankdirectorMinecraft
@SARankdirectorMinecraft 9 ай бұрын
Wow, that was really comprehensive. I’ll definitely use this as a reference!
@nmxwll9433
@nmxwll9433 5 жыл бұрын
0:25 dry skin, you should use moisturizing cream... Other than that, great video, as always ! You can also use SPI communication with 8bits shift registers like the 74HC595, that way you can extend the number of output pins if necessary
@gazvlogs7459
@gazvlogs7459 5 жыл бұрын
You have such a great way of explaining things to sound so damn interesting. Some electronics channels on youtube with just background music and sped up video of someone building something obscure and kind of pointless is like a night and day difference when a GS video comes along! May I suggest you look into more RC stuff? Like SBUS/IBUS protocols and how those protocols manage to have such low latency but most importantly how they talk to the flight controller and maybe prototype some sort of simple 5 channel tx/rx with arduino! OR Maybe I'm just overzealous :D
@suriyasuri2018
@suriyasuri2018 5 жыл бұрын
Awesome....!!! SPI register explanation super....looking forward to see many videos on basics....👍👍
@Mat2095
@Mat2095 5 жыл бұрын
"the datasheet spoiled the surprise" I just love your humor!
@W1RMD
@W1RMD Жыл бұрын
Great video! Thank you for sharing!
@topten7064
@topten7064 4 жыл бұрын
You are really great, good voice and subject is clear
@teenflon
@teenflon Жыл бұрын
Please never stop making videos
@johnjoyce
@johnjoyce 5 жыл бұрын
Thank you for this one!! I think you could do a whole series of I2C and SPI examples like a cookbook.
@eneyefamous278
@eneyefamous278 5 жыл бұрын
Always with the best.
@MaheshPawaskar
@MaheshPawaskar 5 жыл бұрын
Nice and Informative session. Thanks
@AlbaxArcade
@AlbaxArcade 5 жыл бұрын
Thank you for this video!
@mftechtube77
@mftechtube77 5 жыл бұрын
Great Scott,u r always great!!.What an explanation sirji!!🙇😇
@larsfagerbakke2140
@larsfagerbakke2140 5 жыл бұрын
Awesome video, thanks!
@TheMrfireandwater
@TheMrfireandwater 5 жыл бұрын
Great great great explanations, thank you!
@StaticVapour590
@StaticVapour590 5 жыл бұрын
Fantastic video
@CraftLP27
@CraftLP27 5 жыл бұрын
I'm starting to think GreatScott! can read my mind. I was just searching how to use a SPI Display for my RaspberryPI and he does a video about it. Although he doesn't talk about a SPI Display it helped me to connect the Display anyway. Thank you!
@greatscottlab
@greatscottlab 5 жыл бұрын
You're welcome
@JohirulIslam-lm2vz
@JohirulIslam-lm2vz 5 жыл бұрын
Well explained! Thanks!!
@joejohns3543
@joejohns3543 5 жыл бұрын
Love your videos! Oh Also EasyEDA is totally awesome. I found it 6 months ago and love it. I switched from KiCad
@EvilSandwich
@EvilSandwich 2 жыл бұрын
GreatScott: *"Of course, you cannot use it for as many slave devices as the I square C protocol due to the limited number of chip select lines"* Me with more 74138 decoder chips than any sane human should have and no regard for compact design: *"I have no such weakness!"*
@Loundre3
@Loundre3 5 жыл бұрын
Watching this makes me feel alot better knowing that people can learn more about serial protocols and have a easier time working with them (if the setup doesn't screw up, if working in ASM or C). Learnt myself a few new things, even if i used SPI before several times (never bothered looking up the concept of modes, since its faster for me to look up the datasheet and see the edge triggering and clock polarity setup of the ics). Keep en coming, GreatScott! Mind if you try handling RS-232 (basically UART with specific voltage levels acting as a COM port) and CAN bus (popular automobile bus system) basics in future videos?
@Kostanj42
@Kostanj42 5 жыл бұрын
Great video!
@isbestlizard
@isbestlizard 4 жыл бұрын
it was an amazing video! thanks!
@cyberspider78910
@cyberspider78910 2 жыл бұрын
Basics !!! This is super hit. I am equipped with writing library for SPI devices...lol....
@jeremyvi
@jeremyvi 5 жыл бұрын
Quality contents, should be mandatory to view before any other video ;)
@FunScientifix
@FunScientifix 5 жыл бұрын
Efforts in your videos are 10/10. Always worth the 7 day wait. Also a request. Can you do a DIY or BUY for a solar charge controller?
@greatscottlab
@greatscottlab 5 жыл бұрын
It is on my to do list
@karthikeyanjayagandhan7914
@karthikeyanjayagandhan7914 5 жыл бұрын
Your videos are interesting
@gursharanmarwaha3376
@gursharanmarwaha3376 5 жыл бұрын
THANKS BRO JUST NEEDED THIS VIDEO!!!!! 👌👌👌👌👌👌👌
@greatscottlab
@greatscottlab 5 жыл бұрын
Awesome!
@tamarathompson9418
@tamarathompson9418 5 жыл бұрын
Cheers great video I'm going back to watch i2c .
@TheSilvax
@TheSilvax 4 жыл бұрын
good job man!
@osuradanthanarayana7085
@osuradanthanarayana7085 5 жыл бұрын
this video is really helpful....
@innovation4u336
@innovation4u336 5 жыл бұрын
Very nice video sir.
@makerun6927
@makerun6927 4 жыл бұрын
good presentation
@rohandabir1588
@rohandabir1588 5 жыл бұрын
Nice video
@electronic7979
@electronic7979 5 жыл бұрын
Useful video
@Bianchi77
@Bianchi77 2 жыл бұрын
Nice info, thanks :)
@mechanic3318
@mechanic3318 5 жыл бұрын
I wait for your video.....every Sunday...
@greatscottlab
@greatscottlab 5 жыл бұрын
I hope they are worth the wait.
@avejst
@avejst 5 жыл бұрын
Thanks for sharing😀👍
@kedarprabhudessai
@kedarprabhudessai 5 жыл бұрын
One thing i have noticed is Great scott and Electronoobs uploads their videos one after the other on the same day
@georgetroulis
@georgetroulis 5 жыл бұрын
I love the way you explain things, I think it would be awesome if you made a video on CAN as well. I know Arduino does not support it but its another one of those things that seems quite widely used and mysteriously enough there is no good videos about it :/ Keep up the good work :)
@KnightsWithoutATable
@KnightsWithoutATable 5 жыл бұрын
Very well done on showing the way this com protocol works. I can see a uses for this for fine measurement reading or output logic then sent to an Arduino Nano or other small form factor Arduino that would use I2C to communicate with another Arduino platform.
@alphajuice
@alphajuice 5 жыл бұрын
Great led cube intro, make it bass boost
@dsy457
@dsy457 Ай бұрын
Protip: You can use a small cheap microcontroller like an attiny85 as a gpio expander to set the cs line on multiple spi devices high or low. Then you can just use i2c to tell the attiny85 which device you want to address and you only need to use your spi pins that you were using anyway and 2 pins for i2c on your main microcontroller to address all your spi devices. It is a little bit slower than using the pins on your main boy for chip select, but if you don't mind a switching latency of about 30 microseconds, then it works awesome.
@mandajisaikumar6870
@mandajisaikumar6870 5 жыл бұрын
I just loved this. Bro can you do a video on aurduino parallel communication
@MDFRESCUER
@MDFRESCUER 5 жыл бұрын
Good video. 👏🙌👍👌
@AJRobinson
@AJRobinson 2 жыл бұрын
OKAY fine Scott I give in! After years of seeing your videos everywhere I just have to know......please tell me which pens and highlighters you are using, they seem to work so well! :D. Thanks for the good videos man
@greatscottlab
@greatscottlab 2 жыл бұрын
Stabilo point 88😉
@ranasaad7456
@ranasaad7456 5 жыл бұрын
Love your tech tecniqe
@greatscottlab
@greatscottlab 5 жыл бұрын
Thanks
@AtulSohan
@AtulSohan 5 жыл бұрын
hey Greatest Scott! , yeah i dont know any other Scott so in my book u r the Greatest Scott . Iam having some trouble with my washing machine ; its a fully automatic (it was ) until the ECU on it got fried . so i put in an arduino to do the confusing and it worked like a charm , thanks to your videos and lot of others..................... BUT me being an unqualified engineer and all decided " Its Working perfectely which means it is too simple it need more things so that something or the other will go WRONG" i should have listened to AvE "Dont fix it if it aint Broke" , i didint . so here iam i upgraded from a 4 relay module to an 8 realy added 2 pumps to dispense the soap and the after wash . i thinkits the power supply that is causing the problem .: previously it would blackout the arduino whan the realy energizied , so i put in 1000uF 6.3V Cap in parallel to the relay module supply . seems to work ; but ima having trouble sometimes . so should i change the PS unit or stick in more caps ? or could it be seomthing else ? BTW how do i isolate the relay module powersupply ? is there something like a small module that can do that ? like an optocoupler that can transfer power ? a module that has all the isolation transformers and stuff built in ?
@allesolution6409
@allesolution6409 5 жыл бұрын
sir in India 5 th sem is celebrated as teachers day. so happy teachers day. as u become my greatest learning source .thanks
@PaulSpades
@PaulSpades 3 жыл бұрын
Fun fact: SD cards are SPI devices all by themselves, the SD breakout boards just provide some filtering and logic level conversions.
@ratchet1freak
@ratchet1freak 5 жыл бұрын
You can get around the slave select limitation by using a decoder or a serial to parallel IC (coincidentally the serial to parallel can be communicated with using SPI).
@sahinyalgun767
@sahinyalgun767 5 жыл бұрын
hi from Turkey
@ezion67
@ezion67 Жыл бұрын
A decoder/demultiplexer can be used for CS or /CS duties and free up pins on the micro.
@nuggetmstr8960
@nuggetmstr8960 Жыл бұрын
Would love if u can add an example how to use it at the other microcontroller, like ESP32 (which I currently need), etc. Overall this video give me a new knowledge about SPI communication. Thankss!! 👍
@westoncampbell9388
@westoncampbell9388 5 жыл бұрын
You should try making a wind turbine btw love your videos
@John_Smith__
@John_Smith__ 5 жыл бұрын
The limitation of SPI is not the Chip select per module. It's the clock accepted by the slaves. That is what limits Clock speed. If you have multiple modules and one accepts say 10MHz and another only 100KHz --- you're stuck at 100KHz for all modules attached to that bus. There are many things missing from this video since it is very focused on the specific slave module in question. SPI also is made of 6 signals: MOSI -Master Out Slave in (master output) MISO - Master in slave out (slave module output master input) CLK - bus Clock. CS - Chip select, one per module attached to the master SPI. DC - Data/Command ---tells the slave module if theMaster is sending data or commands RST - Reset ... resets the slave module. In the limit one may be able to work with only 3 signals on the bus, MOSI or MISO, CLK, and DC, maybe even 2. For example there are simple displays modules that only receive data that only use MOSI and CLK. But the actual bus is made of those 6 signals.
@nnvskh8269
@nnvskh8269 3 жыл бұрын
U R the best
@ankitgupta9008
@ankitgupta9008 5 жыл бұрын
You can communicate to 16x2 LCD using only three wires by spi shift register ic which is 74h595!
@hodissergiu8883
@hodissergiu8883 5 жыл бұрын
There is no point in using SPI since it's a low speed peripheral, you can use the i2c
@Loundre3
@Loundre3 5 жыл бұрын
You sure can, and its the simplest way if you want to do it serially. I2C is actually quite slow, SMBus on the other hand can do the job faster, but is still slower then SPI (I2C=100kHz+addressing overhead, SMBus=400kHz+addressing overhead, SPI=+1MHZ+little overhead). SPI is basically automated shiftregister bitbanging, and can get damn fast if used properly, and its way simpler then I2C and SMBus. But its rather limited and if you use alot of SPI devices (masters and slaves), you will end up with alot of wires, less then with parallel connections, but way more compared to the likes of I2C and SMBus including UART variants (LIN protocol comes to mind). This is from my experience with programming in assembler for atleast 3 MSP430 chips (MSP430G2553, MSP430FR4133, MSP430FR6989). Never look one way, seek out multiple alternatives, then you can find your answer easier.
@hodissergiu8883
@hodissergiu8883 5 жыл бұрын
@@Loundre3 yeah, but for displaying something the i2c speed is enough, you can use more i2c devices before being limited by the speed, (10,12bit adc, temperature sensors etc)
@Loundre3
@Loundre3 5 жыл бұрын
That is true, but Ankit is asking how to create a option for serial communication for the 16x2 LCD display. For that, he needs a IO extention chip (the 74HC595 is one for outputs). For I2C, i suggest using the MCP23008. eu.mouser.com/ProductDetail/Microchip-Technology/MCP23008-E-P?qs=8FMarzwez060sofcCmNWdQ%3d%3d For SPI, the 74HC595 (outputs only) will do fine. Which chip do you suggest for use with that display for him from your point of view with I2C?
@MaxintRD
@MaxintRD 5 жыл бұрын
@@Loundre3 - The chip on the cheap and popular I2C backpack module is the PCF8574. On my Github you can find the Arduino library I made to reuse that module for other purposes (such as driving the Nokia LCD). For a demo see my channel.
@simplelyf4072
@simplelyf4072 3 жыл бұрын
Thank u Great Scott for another great instructional. Great idea to test the SPI module first by making it output a square wave. Thanks !!
@AbheekBackup
@AbheekBackup 2 ай бұрын
1:55 just have to say, great soldering
@bandittwothree3765
@bandittwothree3765 3 жыл бұрын
@3:30; when using pinmode() to set an output the low state is default (all PORTx register power-up defaults are 0, or low). So that chip select line is driven low from the pinmode declaration, then driven high again at spi.begin. You can digitalWrite (cs, HIGH) before a pinmode() to ensure it is never driven low incidentally (or write a 1 directly to the PORTB register). To be fair, this is an omission of the Arduino pinmode() reference page that should note the default state.
@MCsCreations
@MCsCreations 5 жыл бұрын
Fantastic! 😃 Can I make a suggestion? Try some LoRa modules. It's a long range communications module and 2 of the most popular long range rc modules (TBS Crossfire and FrSky R9) are based in its chipset. 😉
@danielegger6460
@danielegger6460 5 жыл бұрын
Few notes here: You only need the SS/CS if you're actually using multiple SPI devices, otherwise you can just tie it to ground. Second, while you need more wires the connections are a lot simpler because you don't need to worry about nasty pull-ups. Thirdly, the SS can be both a con and a pro; just consider the case of two I2C devices using the same non-changeable address, you'd need a I2C multiplexer then. Fourthly the addressing in I2C poses a huge overhead and of course I2C is also only half duplex while SPI is full-duplex. There're a lots of things to like... NB: Standard fast-mode I2C operates at 400kHz...
@UpcycleElectronics
@UpcycleElectronics 5 жыл бұрын
It's been awhile since I was exploring a bunch of different LCD options and looking into their protocols, but IIRC I saw one or two that used chip select for an edge trigger for something. It was probably some other form of Serial communication and not actually SPI. At the time I was just trying to understand all the different options on an OSHW project....so I'm still pretty clueless. I just recall making a mental note that I still need to check a datasheet before assuming I can ground a Slave Select pin... Could be wrong tho ;) -Jake
@Robin-ky4lc
@Robin-ky4lc 5 жыл бұрын
Connecting the SS pin to GND is not always possible. Some ICs require the rising edge on the SS input to confirm the data transmission. Without the rising edge, the transmitted commands are simply ignored by the slave. -> Depends on which IC you use.
@jvqn6581
@jvqn6581 5 жыл бұрын
That, plus some SPI slaves have significantly higher power consumption while selected. On the other hand, at least selecting a slave prevents the MISO line from floating which might also increase power consumption.
@JohnJCouture
@JohnJCouture 5 жыл бұрын
Thank you for great video. Would it be possible to create a "playlist" for your "Electronic Basics" videos?
@electron-1979
@electron-1979 5 жыл бұрын
Would have loved it if you showed the frame rate difference between the two interfaces on the same/similar display!
@djtoddles8750
@djtoddles8750 5 жыл бұрын
Happy new year everyone (I'm posting this new years eve 2019). Are there any maker geeks out there planning to do a "projects we lost in 2018" in memoriam video?
@elchiqui10
@elchiqui10 5 жыл бұрын
A decoder/demultiplexer may be used to easily handle 2^N devices with N pins. For example using 74HC4515 you may handle 16 spi devices with only 4 microcontroller pins.
@girishshelly593
@girishshelly593 5 жыл бұрын
Please do a video on i2c communication and one wire communication
@yashmewada6604
@yashmewada6604 4 жыл бұрын
Hello Sir, this video is great and so is that I2C communication! I was wondering if you could make a video on UDP communication which according to my research is one of the fastest wireless communication protocols. It would be very helpful. Thanks.
@pirateskeleton7828
@pirateskeleton7828 5 жыл бұрын
You could use shift registers or a demultiplexer for the chip select.
@Sembazuru
@Sembazuru 5 жыл бұрын
Yep. See my GitHub for an example of doing just this with shift registers: sembazuru.github.io/SPI-shift-register-CS/
@ouahoudizakaria1668
@ouahoudizakaria1668 2 жыл бұрын
Thanks
@weerobot
@weerobot 5 жыл бұрын
Must get some Swiss cheese...Great Video thuo..
@ChrisMuncy
@ChrisMuncy 5 жыл бұрын
Acott, thanks for another great video. Quick question: What's the model number of the Rigol scope you are using in that video?
@QG1996
@QG1996 5 жыл бұрын
shift register is the magic ic! and then you can use as many cs as you want ;)
@sabrinaflipse7732
@sabrinaflipse7732 5 жыл бұрын
I only understood a little of that but one day I’m sure it will mean more to me. Just trying to get an SD card to read/write on a TFT that came with zero instructions how to plug in the SD side. I’m glad u ended with a shot of the SD card but wish I could’ve seen how it was attached to the bus and arduino Bc that’s the photo I need.
@darer13
@darer13 5 жыл бұрын
I bought an SD shield from...can't remember where, mabye amazon. And it can accept full sized or mirco size with an adapter sent along to. Its really simple to get started using an arduino. (I used an arduino mega because of the abundance of dedicated communication pins)
@MichaelLauerDr
@MichaelLauerDr 8 ай бұрын
Great tutorial, very understandable. Which Oscilloscope are you using?
@TMS5100
@TMS5100 5 жыл бұрын
many, probably most SPI devices allow chaining, similar to the way shift registers work. then you don't have to worry about lack of CS pins.
5 жыл бұрын
Nice video. Any chance you could explain the 4 wire SPI used on TFT displays?
@GamalOthman
@GamalOthman 5 жыл бұрын
Why don't you make a video for USART and put it with SPI and I2C in one playlist? Your videos are AWESOME!
@limtbk
@limtbk 5 жыл бұрын
The main problem with RTC clock (like DS3231) I had was daylight saving time, which causes timezones issue. So if your project is supposed to work less then half of year - then ok, otherwise you have to implement all timezones and calendar stuff...
Electronic Basics #35: Schmitt Trigger and when to use them
6:47
GreatScott!
Рет қаралды 185 М.
SPI: The serial peripheral interface
33:00
Ben Eater
Рет қаралды 668 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 76 МЛН
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 9 МЛН
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 22 МЛН
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
Лекция 307. Интерфейс SPI
16:23
Электротехника и электроника для программистов
Рет қаралды 77 М.
Top Fifteen Mistakes People Make When Designing Prototype PCBs
12:26
Cosplay Light and Sound
Рет қаралды 131 М.
Forget WiFi! This Wireless Method is WAY Better?
12:14
GreatScott!
Рет қаралды 468 М.
Using EEPROM with Arduino - Internal & External
31:54
DroneBot Workshop
Рет қаралды 192 М.
Understanding SPI
11:50
Rohde Schwarz
Рет қаралды 69 М.
I2C and SPI on a PCB Explained!
15:34
Altium Academy
Рет қаралды 138 М.
What is SPI?  Basics for beginners!
13:04
nandland
Рет қаралды 157 М.
Electronic Basics #26: 555 Timer IC
7:30
GreatScott!
Рет қаралды 874 М.
6 Horribly Common PCB Design Mistakes
10:40
Predictable Designs
Рет қаралды 174 М.
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 34 МЛН
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 1,6 МЛН
Samsung S24 Ultra professional shooting kit #shorts
0:12
Photographer Army
Рет қаралды 34 МЛН
В России ускорили интернет в 1000 раз
0:18
Короче, новости
Рет қаралды 349 М.