 Hi friends, nice music actually, well nicely done. That was a real hack wave. So, hi, I'm like me cheat, you can call me that's my, actually that is my given name, actually everybody has a given name just said by the parents. So, if you want you can change like your profile name or something like that. That's where I changed into my name for lightning sweep. So, just actually I'm new to the hack wave. This is my first talk being able to pick up nervous. And this is my first time being in Singapore and giving a stage talk. So, okay. So, first I will introduce about myself. So, let the people over here know about me, then I'll go to the talk over there about me. Yeah, my name is Lightning Sheet. So, and like given name is Sheeter. Sheeter, I'll be like one of them is my father's name, grandfather's name and father name and my name. That's what the sequence comes. So, why I kept my name is Lightning Sheet because when I was young, I was very much attracted by the cars movie like Lightning McQueen. So, anybody like me, Lightning McQueen fans or cars movie fans? Yeah, okay. Nice. Yeah. So, young guy like racing have to be quick. So, that's what. And second thing is like, have you ever like been an imagined dragon fan like the music player? My transition might be wrong. Have you heard the song Thunder? That will be cool song, right? Even that was like, that is my second inspiration. So, like my name came from Lightning McQueen and the song. Okay. So, next about myself. I'm a student doing diploma in mechanical engineering. And yeah, the thing is I do diploma in mechanical engineering, but most of the times I do my top embedded system because my parents told to do mechanical engineering, but my passionate and my fields in embedded system and electronics. So, that's what actually, yeah, that's what parents say. Like, you want to go do something else and something your heart feels and you want to do something right. So, that's what. So, next is like, yeah, that's what embedded systems and programming. Yeah, person like a short term goal for this time, like this three months, like I'm, I will be I'll be learning FPGS. If anybody works on FPGS, you can contact me or I can contact you. Anybody interested means like put your hands up, like anybody working on FPGS. Okay. I'll contact you, sir. Yeah. So, yeah. And next thing, this is my personal website. Okay. I think I'm hiding it. Okay. You can scan it or you have to know more about it. Okay. Very good. Even I used to carry my all my books in my bag and after after carrying all the way, right? And then nice after after the talks, right? I'll get you back to you. Yeah. And my YouTube channel because like, I like to document all the things taking photos and taking videos. So, if you want to see my videos, channels, like my videos, past works, you can go to my YouTube channel. And second is my Insta, like actually, I'm like, everybody you'd like to be in Insta, right? So that's what I'm a youth. So I like Instagram and Facebook, like everybody likes Facebook, right? And LinkedIn, LinkedIn is like, not updated. So it's like, it's not on the progress. So, okay, let's right now. After that, thank you. Okay. I didn't finish my talk. I just introduced myself. Okay. So right now, only the talk is beginning. Okay. So I think pretty, every people who are here, we are very familiar with A.R.M. And so mine is very basic old school stuff with this A.V.R. So anybody work on A.V.R. I think most of the people work on A.V.R. Yeah. Hands up, right? Yeah. A.V.R. Yeah. Three numbers. What about others? It's a hack way. Okay. Others may be in mechanical department or some other department, chemistry, mechanical, biotechnology. Okay. No departments. Nice. Biotechnology. Yeah. I like it. Biotechnology. Okay. Great. So actually, A.R.M. is a very high level standard and A.V.R. is like very bottom most. So this talk will be on based on A.V.R. ships. So if you're, if you're a newbie, guys and if you want to know about A.V.R. ships, A.V.R. under cool, then you can join the talk and you can listen to my lectures. Okay. So A.V.R. are right now divided into like parts. There's no like, there's no A.V.R. like single unit. A.V.R. new and old. Yeah. A.V.R. divided into A.V.R. new and A.V.R. old. A.V.R. old is like you need to connect six wires and A.V.R. new is like you need to connect three wires. That's what's the difference. And A.V.R. new is like having new protocols. If you don't know what is meaning of protocols, separate set of languages where you will get in, where you can see in data sheets. Anybody know about data sheets? Yeah. Everybody knows about data sheets. Yeah. It is a book of instructions where you can see about an MCU or you can MCU and process area and other sort of thing. So this talk will be on old A.V.R. and okay. So old A.V.R. what's an old A.V.R. anybody? Okay. Old A.V.R. is anybody know about chip? Anybody knows? I think the three knows. Any new guys want to write out what the chip is? Yeah. The chip is so small. So it's called as nano, Arduino nano. And this is Arduino Uno. Like everybody's favorite one. I think your kids will be playing this right now. When I, when I was playing my phone, I was like, Hey, what are you playing with a stupid item? You can need to go to the machine shop and need to do like real welding and you have to, that is a real skill. What is this like playing the small kid? I said, this is the future of the tomorrow world. I said, then I hear like, don't, don't play like you go out and play or you have to go to the machine shop and do real stuff. Then I said, okay, okay, I learned the real stuff, but this is very cool. So I was playing with this and it went like, and this is 80 tiny or 45 or 85. It's two whole packets. This is how the whole and this is SMD. SMD is surface mode. Two whole means like you'll press it and you'll solder it. Okay. I think most of the people know about it. What is the THT and SMD? Anybody know about SMD or TSE, okay. So, okay, this chips uses a method called ISP, ISP in circuit program, but yeah, in circuit series program. Okay. So in circuit serial programmer, what is that? In circuit only you have a program. So that's what like the method is. So you plug your program, play button, it will run like it's like a plug and play. That's what they kept that plug and play and you run it. So this was an latest, like not latest, it is the mid range where you plug and you'll program it, but if you see the under hood, like the microcontroller is connected to, like programmer is separate from the micro, just the brain. So can you guys able to understand something? It's going to your, I think most of them are seeing like, okay, where this guy's going? This guy's going a deep forest and he's saying something. Okay. Anybody like the real world? I think you can answer. Yeah, okay, right. I think as, yeah, I got a beautiful answer like, yes, you're there in the world. Okay. So that is what like, this is patented to microcontroller and programmer. So where the program and microcontroller is all this like in circuit program. So I'll be using ISP to two programs and to show the demonstration. Okay. These are the new AVR chips. There are many chips. You can see like many iPhone, many Samsung, many O4, many phones like that. In the AVR chips, there are many new chips also, like 80, 90, 16, 80, 90, 16, R4, or like many things are there and they have different kinds of brain power, different kinds of processing power, different kinds of all progress are there inside them. So all the things are given in the data sheet. So this is to use prewire system to program it. The initial one is like they use six wire to program it. We can see like, actually here they're not programming. They're playing the stuff. They're playing the stuff. Okay. So here they use the water differences. They use prewire. So if they use prewire, that is UPDI, unified program and debug interface. Like right now everybody wants to debug and they want to take what the microprocessor is talking and they want to listen to the microcontroller and not microcontroller. So they use this kind of protocol. This is a protocol. Okay. So UPDI and next is, okay, if you're not sure how to program or why I give this question, forgot it. Okay. Oh, I got it. I got it. If you don't know how to program, you can refer to the data sheet. That's what I was explaining from the video. And yeah, about UPDI, I'll cover in the next hardware talk because UPDI is a, it is a prewire system. It's a new, you can just play button program. Boom. That's it. This talk will be on ISP. And okay. So to burn your code, like you, have you ever know about C, Arduino? Okay. Okay. Okay. Okay. So to make your code, you need to write your code in Arduino or C. Arduino is like pin, pin mode, pin number and high or low, something like that. Oh no, like input or output, then this will write, that's a language. So it's like, like C language, it's a Python like, Python like nine. So Arduino is a language, but it's a language. So you can write your code and your code need to be translated into simple languages. Like X, R, the symbol or bin, bin is a file extension. So, so for, for translating, like a teacher or a translator, you use a compiler called area, you see this is a set hold one, some old school. And, and after this, this is the coolest one. This is one. There is everything, what you're making a software, it should be gone to your hardware electrical signals or something like, so that electrical signals converting the software known as AVR dude, the AVR dude, I dude, like AVR dude, it's a friend where you make your programming and it will compile, it will not complete, they will compile into XI decimal bits and the software what it takes is it will take the bits and it will pulsate into general, like pulse into signals and that signals goes to your microcontroller and microcontroller stores the pulse signals and it reproduces or re-runs your program or whatever. Okay, I think. Overwhelming, right? Yeah, I got it. I can see from your face, like, oh, I am not able to understand what he's talking about. Yeah, if you have any doubts, you can come back to me again. And, okay, what is AVR dude? As I said, AVR dude is a software which gets a code, pulsates into signals, that signals given to your AMC microcontroller. Okay, for more information, you can just google it out because my English is very bad or by going very fast like a lightning mechanism, so then you can check the google. I think you're pretty often people are like good in reading. So, okay, as I said in the previous slide, okay, as I said in the previous slide, okay, and the export, okay, that's what, the export what you generated, right? That is the export or it's like dot bin dot X, that code is taken and it's burned into your chip. Okay, one time, anybody know about what is X? It's a decimal number, right? That's what X code is having. That generates a function and that function, that values goes to your microcontroller. Next, about, okay, live demo. Yeah, okay, if anybody gone through this, this is like, oh, it's already time up. Okay. Okay, this is Arduino. Your kids are playing, you can ask them if it's, can you borrow this? I today had a talk with this, so you can see it. It's an Arduino from Italy and this is a pocket programmer. Actually, in the Arduino, you have a programmer, this small chip is a programmer. If you connect to an external programmer, it's like you can, that's a big complicated story why you need external programmer, because I am programming via ISP, so I need external programmer to run this. So for this method, you don't need to connect over here. You're bypassing this chip and you're going to use this chip to program this microcontroller and this is the black color square thing, right? The IC, that is the brain, okay? Okay. Okay, my computer detected it. So if I move to terminal, yeah, anybody know about terminal? CMD? Yeah, I think many of them know about terminal, right? Yeah, okay. Actually, I was trying to I was trying to just play with it initially, certainly. Okay, so actually, this is a simple command. Okay, initially, I'll show my code. Have you gone, like, anybody work with the platform IO? We use code, yeah, everybody knows about it, right? So this is an Arduino code, simple code, like linking an LED. Yeah, okay, it's a simple LED. So right now, I'll try to burn the code, like compile the code, this tick button, if you click means it'll try to compile and yeah, it's compiled. It's already compiled. Okay, it's already compiled. And this is the place where you have eggs, eggs, eggs, I'm not seeing the eggs, but in that firmware, okay, there only will have the eggs. I think it's there somewhere inside. Okay, I'll go to the Just like always a debugger or a program is always get confused or get in some, some documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents documents Okay, so after you're compiling your code into XR decimal, I think I didn't show the XR decimal, how it looks like. The people who don't know about XR decimal, they can actually, yeah, you can see, okay, yeah, this is the code. If anybody understands this, please convey what it says, because only machine can read it. Actually, this is a signal, like pulse with modulation or triangle wave or any other way, I don't know what kind of way it is. Okay, okay, okay, okay and then. I think I missed one thing. It's a code, it's not great, okay, open in terminal. So why I'm opening the terminal. Actually, I'm opening the file in terminal. So this is the path. This is like high computing language. Who's there in the computer science field or computer developer knows what I am doing it. If you're, if you need me, I can't do anything. Okay. Please don't mind about that. Okay. Whatever I speak doesn't make sense to you because I speak a different language because I'm totally in the hurry, buddy mood. Okay. Okay. So what I'm opening is, I'm opening the file in terminal with that part. And this is the code aviadoo-c, c means it's a, you're telling aviadoo, aviadoo, c is your, c, c means it's a, you're defining your programmer. So your programmer is USB serial, just the USB serial, pocket serial, and dash p means your, which is your chip. It might be in, actually chip name is at mega three to eight p. There are many chips you can just see here. Oh, okay. Wait a minute. X, Y, Z. There's many chips out there that you can see, right? How many chips are there? Okay. Dash p at mega three to eight p. And if you try to enter, Hey, I think I made a mistake. At mega three to eight p. Okay. Okay. No problem. Last thing, there's one more thing, like, if you mess with the terminal also, you can program by this aviadoo-c, c, u, I think, where you can select your programmer and you can select your code and you can give your board rate and some like little bit technical stuff where I can cover, I couldn't convert in this video. And it's a little bit stuff and you select your MCUs. And if you type program, like, we'll do the program for you. And yeah, that's what this is. Okay, no problem. Okay. I think you have enjoyed that video. Enjoy my talk. Actually, I'm good in working, but not bad in speaking. So that's what. Okay. Yeah, that's it. Okay. Thank you guys. Thank you.