 So that's still kind of fine. So I'm just going to hit USB-C sub, okay, for now, hopefully get a timer. So my talk will be on how to choose the wrong, actually no, it's on the project that I did that, the data I'll elaborate on why I chose this title. So it's a very simple project, okay. So this is what I'll be going through, my motivation behind the project, and what the project itself and then like some things I'm doing in the future on the software. So first, the motivation about this project is motivation from this project actually came from 2016 when I was watching DevCon talks. So DevCon is actually a hacking conference, so many people gather there to present talks and also attend talks on hacking, security and other topics in that area. And so they also have quite a lot of information. Their talks are also recorded and uploaded, so you can watch them at home and from the safety of your home. And they also, it's a very good resource for information on security. So one talk that I was watching actually before 2016 was this talk on programmable USB-HID keyboard mouse devices as used to attack systems, using USB-HID devices to attack systems. So USB-HID is actually the protocol that your mouse and keyboard both use to communicate with your laptop and so that the standard is agreed upon so that any laptop would know how to use that USB-HID mouse. So this standard, so like almost all mouse and keyboards use USB-HID. So this talk presents like an attack, a way of attacking laptops by pretending to be a keyboard and mouse. So, and your commercial system is using a very simple USB device that just plugs into the laptop and just generates keystrokes and then from these keystrokes you can maybe manipulate the computer in a way such that it'll install a backdoor or a user behind. So another thing for this project is that I wanted a keychain, a very cool keychain that was programmable, that would be programmable and have an RGB LED and also be grab-work-friendly. And so I chose, so this is what I came up with, it's an iCloud Skype. So Skype is basically a very simple USB microcontroller that comes in and you can also install it in a keyboard. So this is, so I designed a chi-cat because it's free and you can, it's a very nice piece of software that you use for design. Okay, don't mind the USB bus there because it's like from the new, I opened it in the new chi-cat version then the USB schematic changed. So this is actually copied, this is actually from the DigiSpark schematic. So DigiSpark is a very similar USB microcontroller that plugs into your laptop and you can program it using USB. So I chose this, I chose to copy the DigiSpark because in the process I also learned from the DigiSpark and how it does the USB without requiring a USB hardware system. And also it's a very simple thing to start with for me as I'm quite a beginner at this. So I also chose the 1890 because it's very small and therefore it can fit in that very nice contact that I want. So this is actually the DigiSpark which I based upon like the schematics of my PCB. And also in addition to the typical USB side, I removed the LDR, the footage regulator and instead I have a, the rest we want to do that and that's connected to the one pin on the 1890 and then there's a jumper there to choose to use it or not. So those who don't know, the rest we want to say is the, it's a very nice, very cool individually adjustable LED. So you can, you just connect them in strings and then they'll go for high and fine. You only need one data line to send RGB signals and digital. So there's also a very, there's also a new version which I'm very interested in is the, it's an RGBW version which includes the white LED. So you can do quite accurate colour lighting with it. So first when I designed this PCB I was thinking some of the, one thing I wanted was it to be very small. So I just gave myself, first I started off with a USB connector. I learnt how to draw a custom footprint for the, for USB and then in Tycat and then I, so I had that on top and then I rounded the corners everything and then I drew the bottom part and the reason I chose this is because the pins, the four pins on the either side would be separated perfectly to fit in the middle of the backboard. So then you can, then you make it compatible with the backboard and then also the core at the bottom to tie to, to make it a keychain. And the next thing I went on was to add pure LED in the centre and so connect and yeah, connect the, I mean connect the LED. And then after that I did the bottom layer of circuit which was the, was the 80 tiny and other components. So the back of the area was actually taken out by 80 tiny and then I just nicely routed everything and it all fit in some way onto this board and in a very compact size. And so if you notice right, the, I put all my beers under the, the WS212 so that it will actually be hidden from the top of the PCB and makes it look nice and so this is what it looks like. You can see the beers all like the six, the seven beers hidden under the WS212. And this one, this one is slightly sticking out as you can see on the PCB now. And so this is what the actual, the back side looks like. And that's the pin that comes down to the other side. So I set it to a seat studio, fabricated it. It came out about, it came out really nice, I liked it. And the black, I chose black and white so that I have two versions there. And then I realised after that when I put in 80 tiny, 85 with it, that it was actually not the typical SOIC8 package but it's actually the native version. I was like, oh shh. And then I ran out and then I just, there's people on blogs saying that you know, you should, you need to make sure that your pads are longer. And I was like, you know what, let's just make this work. So I took it and then I got the pins of each tip of the end of the 80 tiny with tweezers and managed to bend it nicely to fit over. And then I sewed it on and it looks perfect. So I just stuffed a lot of sewed in there. And then it looks like this. So I also sewed it on in Direct312 and it didn't work. So I also haven't bought the other components yet. So like some parts of shit so I haven't gone on to actually doing the other rest of it. But I went on to program it using jig here that I ripped out from my, okay, I have this WS31 system that I was using on my PC to light it up. And then I just took out that thing and I started a few jumpers and then used that to program my 80 tiny by using ICSE. So yeah, and I programmed it with a very simple colour cycle and then it works, yes, so that's the first part we've done. And then, yeah, so the next step was actually to shop for the component, the rest of the components. So I bought the rest of the parts from Edmonton and then promoted it about nicely around $5. So yeah, most of the cost came from 80 tiny by, it's like $1.80 or something. So I'm using the parts soon. And then the next step for this project is actually I'm moving on to software. So I want, so it's supposed to be programmed by USB. So I'm going to flash the MicroNukers boot loader, which is the exact same boot loader that we use on the DigiSpark. And then I'm going to have to write some separate programs to control the LED while also supporting USB functions, which will be very challenging. And yeah, that's it. So thank you. I brought everything. Do you need a glass? No. I'm like, they're not dry enough. Thank you. You passed the ground. And if you want to see the white looking one here, it just does the bicycle. Thank you.