Sir, I can't thank you enough for this fantastic channel. It's the only KZbin channel where I never interrupt any advertisment so that you have a bit of extra income. Keep up the good work.
@waswestkan4 жыл бұрын
Clearly not, the only KZbin channel, that doesn't have *video* *interrupting* advertising. Then you and I probably never have seen every channel, however I have seen enough to of them to falsify your assertion.
@frankbose5443 жыл бұрын
I don't think they actually get extra money if u watch the hole ad but idk
@shamrithponlingam16563 жыл бұрын
@@frankbose544 for the video ads you have to watch them for at least two thirds and for the ads that is like in the lower half of the video, you have to go to the website.
@manthespoon17 күн бұрын
@@waswestkan kinda misunderstood the comment
@EmirUysal4 жыл бұрын
It almost comes naturally, this impulse to shower you and your channel with compliments. I feel grateful for having this information for free. So structured, neat, easy to follow and quite thorough. And I see at the comments that I'm never alone. Your channel is my biggest ally as I started getting into electronics.
@ReneStover2 жыл бұрын
Thank you for the great instruction, I taught electronics for 13 years, worked in the field altogether for 49 years, never had the opportunity to work on my own projects, and never worked with memory, other than using it in computers. I purchased a couple of Arduino Unos and parts kits, and have been meaning to get into learning how to use them in some projects. You have given me the drive to go ahead with my dreams, thank you!
@edsonkiyohara4 жыл бұрын
This is the best channel to learn about electronics stuff. I seldom subscribe in any channel, but this I do recommend for everyone. All subject are presented in a clear manner, in clean and neat and well organized workshop, and explained so well, paused and calm voice that everybody can understand even for who is not english native. Congratulation, I am your big fan!!!
@ezrabarrow20055 жыл бұрын
your voice is so calming. you're like an electronics bob ross
@GhettoRanger014 жыл бұрын
The lisp is kinda catchy, too.
@learningpower94374 жыл бұрын
Fully....agree...He just needs start painting some arduino...few trees...here and there...
@ezrabarrow20054 жыл бұрын
@@learningpower9437 happy little microcontrollers
@dwalden744 жыл бұрын
Let’s give this arduino a little friend.
@somebody90334 жыл бұрын
@@dwalden74 I thought it was lip synced lol
@WatchesTrainsAndRockets5 жыл бұрын
If you are using the Tiny RTC module, there is an eeprom module available there also. According to the source that I found when researching why the address scan showed two for the Tiny RTC: "The clock doesn't use the EEPROM at all, it's just there as a convenient place to log data if you so desire".
@billglass51602 жыл бұрын
Thanks for this information, well presented, precise, and thorough. Very Useful!!! I was able to add an external EEPROM AT24C256 (32768x8) module to my Sensor prototype. I was initally planning to use an SDCard but it requires a lot of Arduino Nano program(40%) and data(49%) memory. My sensor program and data memory requires 50%,72%. After installing the EEPROM module it uses only 53%,72%. I am able to log approx. 28000 characters (2000 14-character strings). This enables me to monitor more than a week of sensor activity (air & water temperature, humidity, pool water level, Internet information, etc.). In addition, if I neglect checking the EEPROM when it is full, I added a circular address mode for the EEPROM. When I DO check it, I always have the most recent week's activity. Another advantage of using the circular mode is its wear-leveling characteristic. One can only safely write 100000 times to a specific address before the EEPROM becomes unreliable. In my case, I am writing to any specific address only once per week, which gives me a guaranteed reliability for my EEPROM of 100000 weeks or 1923 years!!
@brigosx5 жыл бұрын
Welcome back Bill. It's nice to see you again in Workshop. You inspire us man. Thank you !!!
@gweliver5 жыл бұрын
AWESOME!Just what I've been starting to research!!! Thanks for the AWESOME CHANNEL
@kevingrimshire74623 жыл бұрын
Have tried several libraries but none work as well as your code. A fantastic video and your code is so reliable - using it for a data logger and has not missed a beat - well done!
@danjason21674 жыл бұрын
dude,loved the production value with the multiple-camera setup, didn't expect that from a tutorial video like this well done sir
@waswestkan4 жыл бұрын
Back in the day I decided to purchase an Alinco DJ-160 VHF portable transceiver, because it used an EEPROM, thus no need for a backup battery. Being aware the memory had a limited number of writes to it, I was conscious about of not changing the contents of the memory channels, unless I absolutely had to, which wasn't often because of the number of channels available. Alas within 5 years the radio quite retaing the memory. Much of my days then where spent outdoors in cold winters, and hot summers, the temperatures where never to the extremes, to make that a fac.tor. Video given, thumbs up, Channell, subscribed to, and bookmarked
@melkiorwiseman52344 жыл бұрын
If you still had it, it would probably be possible to replace the EEPROM with a new one. Maybe even one with a longer life.
@stevetobias48904 жыл бұрын
Great video, I am finding your videos very handy as someone who is just getting into Arduino to make learning basic electronics fun. My advanced starter kit and 45 sensor package should arrive in the next week or two. Have installed Arduino and playing with it to familiarise myself with the programming side. I would be lost already without your videos. So a huge thank you for putting in the time to create your content.
@raymondmichael49875 жыл бұрын
this is perfect but more importantly, it is you sir, the video description gives the big picture about the video not some "sit & dig in to find out" kind of videos, thanks; especially the last part of the description, thanks again. Greetings from Tanzania
@Lunolux5 жыл бұрын
i spend many hour today watching your video, very good explanation and demo, great work, i bought an arduino 2 year ago but never try to build something more complexe than the basic turn ON/OFF LED xD, and always found video about "arduino" very hard to understand, but your are the first one that explaine it so well, great job (sorry for my bad english)
@GerardWassink4 жыл бұрын
Hi Bill, a tip: instead of using the number 13 for the internal LED it would be better to use the predefined LED_BUILTIN constant. This will hold the number of the internal LED dependent on the Arduino model you are working on...
@musaadejoshuaibuopaluwa17125 жыл бұрын
I missed your videos. Welcome back and I hope your videos will keep coming in. Thank you and welcome back
5 жыл бұрын
In every single one of your videos the effort for building them as educational as possible just pours from my screen.. thank you very much for your effort.. regards from Paraguay! (psss.. in the middle of South America ;D )
@imadjawad44085 жыл бұрын
Organized, detailed, informative and educational I love this channel
@bluescream74635 жыл бұрын
So great to have you back and again a super kristal-clear video. It would be so nice if could give 2 thumbs up! Thanks for sharing your knowledge !
@janetmccusker95125 жыл бұрын
Welcome back Bill, was waiting for your new video. On one of your earlier vids you mentioned using multiple I2C Masters. That would be very useful and I hope you make the video soon.
@frankmayo14104 жыл бұрын
Recently found your Your tube page, great stuff and you're a great instructor! I'll be watching many more! Thank you!!
@republicoftutorials60683 жыл бұрын
Your channel is fantastic, one of the best electronic channel on entire youtube Thank you sir
@Dalamain5 жыл бұрын
fantastic video - you explain everything in full detail, thanks dronebot!
@cybaneticcybanetic4412 жыл бұрын
Wow first time I've seen a comprehensive use of an eeprom, he he he my projects are about to be interesting even more
@abreytie4 жыл бұрын
Just a small add-in. ROM is normally programmed at silicon level during manufacture. PROM is Programmable Read Only Memory A windowless EPROM was available to be a pseudo-PROM EEPROM = Electrically Erasable Programmable Read Only Memory.
@ΓεώργιοςΦραντζεσκάκης-ν7ζ3 жыл бұрын
This is a very nice introduction/DEMO of the EEPROM for very beginners. Although :: CAUTION :: the introducer is not mentioning something very fundamental. EEPROM 's blocks (namely addresses) CAN NOT store a number greater than 255 - unsigned integer - or a byte number. Thus in case you need to use it for a real/practic purpose you will need to develop a special Driver-software. In addition to the previous fact you will need to include to the software a piece of code that will prevent loss of data. As a general fact if you try to write a number to your memory and before finished the MCU come with power loss you will lose your data for sure. You want to store the data in order not to lose them but if your Driver is not a proper one there will be always a chance to lose them. Good luck !
@ThePixel19835 жыл бұрын
Thank you! I was planning to add an SD card to my led matrix display, but 1kb on the Nano should be enough! ❤️
@paarthsstudio3 жыл бұрын
Thanks a lot for explaining about EEPROM so well and in detail. You got a new subscriber!
@sammyk70244 жыл бұрын
A little heads up for my fellow enthusiasts: When the IDE says something like "low memory, things may get unstable" when compiling, well, it appears to be true. At least when dealing with the internal EEPROM. While playing around with it, I wrote a particularly long sketch, with several debug utilities. When running the sketch on a nano, after complaining of such low memory, EEPROM.length() would report extremely low values, eventually reaching ZERO! I thought I have ruined the internal EEPROM, after a couple dozens of write operations. Turns out it was just an "instability" issue. Reducing the sketch size (removing several debug utilities) solved the issue.
@gasko27624 жыл бұрын
Thank you for the excellent work on the topic, I always like to come here when something new comes out.
@caffeinatedinsanity23244 жыл бұрын
I bought EEPROMs on digikey that were capable of holding decent amounts of memory and could go as low as not even 1$ CAD so yes they are very inexpensve. However be ready to read datasheets since you are a huge variety of models made by a massive number of manufacturers. Like I bought some from Microchip. I better be ready to use the basic Wire.h commands haha. Speaking of, using sensors like AM2320 or the i2c eeprom I talked about, but only using basic I2C commands can be a great exercise to learn how to use the peripheral itself. Useful especially since not everything has an arduino library AND if you move to other platforms like STM32CubeIDE, you just learned something valuable Same for SPI, UART, etc...
@thilinawijebandara32322 жыл бұрын
Thank you so much for making such a wonderful explanation with the experiments. You are the one of best youtuber I have seen in you tube. . Thank you again 🙂👍 Go ahead sir.
@luberies5 жыл бұрын
Your videos are teaching works of art. Thank you very much!
@gasko27624 жыл бұрын
Simple and easy to understand video. I love your videos
@dleland713 жыл бұрын
That experiment was so cool!
@robertwillemsen3685 жыл бұрын
Nice to see you back! Thank you. Nice video again
@kellyklaask7su9905 жыл бұрын
Great video! I'm just learning so all this stuff you show is new to me. Thanks for taking the time to do these videos!
@melkiorwiseman52344 жыл бұрын
It's an Electrically Erasable *Programmable* Read Only Memory. First, there were ROMs. These were generally referred to as "mask programmed ROMs" and they were manufactured with the contents of their memory already defined. The memory contents could never be changed and if the program changed, it was necessary to remove the ROM and throw it away while installing a new ROM with the updated program. Then came PROMs, also known as fusible-link ROMs. These came with every bit pre-programmed as a 1, but by using a special programmer and a high voltage, it was possible to make some bits read a 0 instead of a 1. Again, these memories could not be reprogrammed and would generally have to be thrown away and a new ROM or PROM installed if the program ever changed. Next came EPROMs. These used a similar programming method as fusible-link ROMs, but they could be erased by several minutes of exposure to ultra-violet light, then reprogrammed. Finally came EEPROMs. With this technology, almost instant reprogramming could be performed with the memory chip still in the circuit, and high voltages were no longer required. Best of all, it was possible to make EEPROMs read-compatible with the earlier EPROMs. Here endeth the lesson. :)
@AlienWacker4 жыл бұрын
OMG this is the COOLEST VIDEOS I HAVE EVER SEEN YOU MAKE!
@rongeernaert12085 жыл бұрын
Much learned from an EEPROM in this great video.
@maybornelectronics79444 жыл бұрын
AS USUAL, FANTASTIC EXPLANATION.
@StrsAmbrg2 жыл бұрын
You are a very kind Gentleman.
@muhammadmcintee-masud59564 жыл бұрын
If anyone is getting a return value of 255, make sure you are using the correct pins on your arduino board for the SDA and SCL of the EEPROM chip. According to the Wire.h library you should use the following: Board I2C / TWI pins Uno, Ethernet A4 (SDA), A5 (SCL) Mega2560 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) Due 20 (SDA), 21 (SCL), SDA1, SCL1
@jagannathkulkarni2 жыл бұрын
Thank you for the magnificent video. Learned a lot from you !
@simonndungu11965 жыл бұрын
New to the channel and I love your way of explaining stuff. Thanks and Cheers Man
@electronic79795 жыл бұрын
Helpful information. I like it
@somebody90334 жыл бұрын
Thank you very much for this tutorial! One thing though, according to all resources I have found on the internet other than this one, EEPROM is measured in *kilobytes* not *kilobits*
@jimwhitehead16504 жыл бұрын
Well, not exactly... He's got it right. See ATmel AT24C32 (or 64) Datasheet. They are specified in Kilo bits (Kb). Divide by 8 and you'll get number of Kilo Bytes (KB). Hope this helps. Cheers!
@somebody90334 жыл бұрын
@@jimwhitehead1650 I am sorry but I have to disagree with you here. I have just checked the Arduino Uno's EEPROM size and it is 1024 bytes, however the tutorial erroneously says that the Arduino Uno has 1 *kilobit* of EEPROM.
@jimwhitehead16503 жыл бұрын
@@somebody9033 Sorry, you're absolutely correct that he misspoke about the ATmega328 uC EEPROM size: it's 1 kilobyte (KB). Perhaps I misunderstood the intention of your original comment "EEPROM is measured in kilobytes not kilobits". I am merely pointing out that external EEPROM (like what he accessed in his video), as a separate product, is marketed in kilobits (Kb). It can be confusing for someone new to the game. Nice catch on his ATmega328 EEPROM size comment, BTW 👍
@somebody90333 жыл бұрын
@@jimwhitehead1650 Thanks! Yes, I am not disputing what you said about external EEPROM but the internal one is definitely 1kB not 1kb. What makes it even more annoying is that the official arduino EEPROM tutorial on their website states that the size of the EEPROM is 1kB but then refers to kilobytes as kb, which is actually the symbol for kilobits...
@ECE_Engineering5 жыл бұрын
Your explanation is one of the best.
@petercall42674 жыл бұрын
Fantastic channel! Thanks so much for your inspirational teaching!
@atomize4 жыл бұрын
The way "A-T-2-4-L-C-2-5-6" rolls right off of your tongue confirms that you're a pro :-P
@maybornelectronics79445 ай бұрын
Simply superb explanation
@Good-Enuff-Garage Жыл бұрын
brilliant presentation, thank you so much
@Craig19675 жыл бұрын
good video, but one thing you said did not jive with the spec sheet for the Arduino Uno with the ATMEGA328P. It has 1K BYTES of EEPROM memory, not bits.
@learningpower94374 жыл бұрын
Yep....I have a project to store some analog data in the eeprom...and I read the same...The uno is about 1024 bytes (not bits)...but the size is about 255 ( 8 bits)...Hence data from an analog that goes up to 1023 ...must be divided by 4 to keep it within a byte!!!
@wardprocter23715 жыл бұрын
Excellent, well explained tutorial! Thanks!
@PatnaikUC3 жыл бұрын
Excellent as usual. Can the operation of the servo be carried out without using Arduino but only the EEPROM?
@gmonkman3 жыл бұрын
Really clearly explained. TYVM
@josephbonello1635 жыл бұрын
Thank you Sir ..Love all your video's you are a great teacher
@BarackBananabama5 жыл бұрын
You may want to explain the fail mode of the EEPROM. What do you get if you write too many times? Could you read the last successfully written byte or not?
@samuelgeorge67564 жыл бұрын
Thank you sir. Thats how you teach something well. Great !
@lisandroiaffar4501 Жыл бұрын
Just impecable, thank you so much!!!
@navodnandima43053 жыл бұрын
well explained and can understand anyone
@watchvideo722511 ай бұрын
Great Vidoe as allways! I was originally planning to use the EEPROM to save a sensor calibration, but knowing that it can only store 8 Bits, the accuracy is probably not enough for that. Still useful information though, might come in handy at some point.
@shivamdeshpande19594 жыл бұрын
Thanks a lot sir!! It was really helpful
@stephenbarlin23142 жыл бұрын
Indeed inspiring. Thankyou
@bik355 жыл бұрын
Great video as usual. Best Regards.
@hadireg5 жыл бұрын
GREATLY EXPLAINED!! 👍👍👍👌 Thank you!
@VorpalForceField Жыл бұрын
Excellent content .. Thank You for sharing .. Cheers :)
@mandelbro7774 жыл бұрын
I've checked the ATmega328P data sheet (multiple) and it clearly says they have 1K **Bytes** not Bit's.
@homelessrobot4 жыл бұрын
I think people are just conservative here because the standard for specifying the memory sizes in micros is k/mbits, not bytes, and they have been burned by assuming otherwise.
@jimwhitehead16504 жыл бұрын
The ATmega328 uC (used in UNO) does in fact have 1KB of EEPROM and the datasheet reports in MB... so yeah, he misspoke there. However, what can get confusing, is that external EEPROM memory is advertised in Kb (not KB)... and that is the I2C memory unit he demonstrated in his video. Hope this helps...
@arthurfricchione81194 жыл бұрын
Just starting out in electronics where do you get the software. Just purchased the arduino uno and lookin for any instructional material I can find. Your channel was highly recommended so I am just beginning to follow it. Thanks for sharing Artie 👍
@catalinalb17225 жыл бұрын
Hello Sir. Thank you for your great work by sharing your experience. What software are you using for the beautiful wiring diagrams?
@HamzaKhan-mf4ot4 жыл бұрын
thank you for your great work sir.....
@Robolearning2 жыл бұрын
Great Explainer !!!!!
@berndeckenfels5 жыл бұрын
What’s the difference to the flash? Can you also compile to the eeprom?
@inferno60125 жыл бұрын
very informative new skills gained
@billfield8300 Жыл бұрын
Hi Bill.. I have a question which may be a bit off topic but is 'memory' related. I am writing a sketch which I will port to an AT tiny.. The sketch has grown to be too large for the AT tiny to hold. I know I can use an SSD with the raspberry Pi but I have not heard of anyone using external memory (EEPROM, SD, etc..) to actually hold a program for the Arduino. (or AT tiny in my case) Do you know if this is possible? And where might I find some direction on how to accomplish this. Great to see another wonderful tutorial.Thanks. And keep up the great work.
@MJ-iy4fb3 жыл бұрын
I love it! So you can record the movement and then replay it making the servo move exactly like it did before?
@ALiALi-rm3pp5 жыл бұрын
Thank you for your great work
@basmangeorge4 жыл бұрын
Just want to say thank you.
@davidbolha3 жыл бұрын
Hi, Could you use the Arduino to reset/reprogram various BQXXXX ICs that are usually found in laptop batteries ? 🤔😕 Thanks &.... Best Regards,
@ronalddhs37265 жыл бұрын
Great tut! Thanks.
@joshadikal16175 жыл бұрын
Teaching-Masterpiece. Thanks a lot for your help. Is this technique the better way to command a motor in real-time ? With a temperature sensor for examle ?
@ayganotomasyon11092 жыл бұрын
Very useful thank you.
@harshvarshney57473 жыл бұрын
Thank you, Sir for the nice video. I have a question, if we are using Arduino mega which have 4kb storage can we store a float value in it instead of int.
@FranklinNewhart3 жыл бұрын
I found this very interesting but I am a used electronics retriever (SCROUNGER) and I have several old 42 ans 32 pin eeproms I would like to work with. I would be interested in seeing how I could integrate them with an arduino.
@DreamsOfTheMind-videoАй бұрын
Thank you, superb! 👍👍👍👍
@CodeParticles5 ай бұрын
@DroneBot Workshop, I apologize for messaging over 4 years too late, but @ 13:26 I have a strange bug where Instead of seeing the past actual inputs, it's literally updating as I turn the potentiometer? I did update script then read script, but for some reason it's not stored? I am using UNO revision 3 and not sure why it's doing that? Thanks in advance!
@OsoPolarClone5 жыл бұрын
Great video
@fuzzs8970 Жыл бұрын
Hi Thank you. Was wondering if you can use the Arduino to program MCU too easily i mean.
@placetoentertain65645 жыл бұрын
Sir your explanation is excellent.sir upload video about wifi module esp8266
@kevingpearce2 жыл бұрын
Hi Bill. Great video as usual. I'm having trouble getting mine to work. Ran the I2C scanner code, and it found 2 addresses for my AT24C256. One at 80 (0X50), and one at 88 (0X58). Even without the servo connected up, I just get all 255's. Looks like it's not recording anything. All connections are as per your video. I'm using a genuine Arduino Uno with a DIP28 chip. Why the two addresses ??
@levelmastersystems1175 жыл бұрын
You are great man , Thanks
@Primiguys4 жыл бұрын
It would very useful the EEPROM with the Due, ESP8266 or ESP, which don't have it internal like the UNO or Mega
@markmccornack79832 жыл бұрын
I really enjoy your channel. Your presentations are always so lucid and informative! I did run across a question for you though on this one. At around 5:00 in, you mention that the UNO (Atmega328) has 1 kilo-BIT of memory and the Atmel data sheet claims 1kBYTE of EEPROM on the opening page of the datasheet. I'd like to use te internal EEPROM, but 1kBIT is kind of a showstopper. 1kBYTE would work for me though. Can you clarify this for me? Keep up the GREAT work!
@E_y_a_l2 жыл бұрын
The UNO is using the ATmega328P chip, according to everything I can find including the official Arduino website, that chip has 1 kilo BYTE of EEPROM storage.
@monimoybanerjee3805 жыл бұрын
Sir please make a video on IR sensors.
@nguyenangthang74733 жыл бұрын
Thanks for sharing, I'd like to ask if I want to send a list of values that (each value) larger than 1 byte into EEPROM so how would I change my code, thank you very much!
@TuanTran-xi4vs4 жыл бұрын
Thanks for your this video clip, it's very easy to understand. Now I know how to use external EEPROM. if you can make a clip about arlarm clock which use the external EEPROM of I2C RST1307, that's a wonderful thing.
@0raibi3 жыл бұрын
love your content although I find it sometimes too thorough :D. This kind of channel is what makes KZbin a great source of learning and development. I just couldn't understand the part when the value you try to save is greater than 255 what the procedure is. say I have a value of encoder that goes from 100 - 8000 then how can I store it in eeprom? also using address+1 won't write the same value in multiple addresses? especially when you have many variables you want to store in EEPROM.