WEBVTT

00:00:00.160 --> 00:00:07.600
Some of you may remember when we talked about this absolutely wild controller

00:00:04.880 --> 00:00:12.240
from the same mad lad who built a DIY Steam Deck out of a framework laptop.

00:00:09.599 --> 00:00:16.960
Well, at that time, no one knew that an official Steam Controller 2 was on the

00:00:14.080 --> 00:00:22.640
horizon. So, one man, Tommy B, did what Valve wouldn't and diyed his own Steam

00:00:20.400 --> 00:00:27.599
Controller 2. And [music] guess what? He's here with us today. That is so

00:00:25.600 --> 00:00:30.880
cool. But I [music] got to ask you, how awkward is it that Valve went and

00:00:29.679 --> 00:00:33.920
released an official Steam [music] controller 2 after you did all this

00:00:33.120 --> 00:00:38.160
work? >> I wouldn't say it's awkward. First off, I think this was a great learning

00:00:36.800 --> 00:00:42.559
experience for me. I learned so much about how controllers [music] work and different wireless protocols and like

00:00:40.960 --> 00:00:45.440
building a trackpad from scratch. Second, I think mine is unique enough to

00:00:44.160 --> 00:00:50.320
coexist [music] with the Steam product. I think it's got some features that the Steam one doesn't. Third off, we all

00:00:48.960 --> 00:00:53.520
know that Valve products don't exist until they actually [music] exist. We

00:00:52.000 --> 00:00:57.760
were told 2026, but >> what does that mean >> exactly? Who knows? And the last thing

00:00:56.160 --> 00:01:01.440
is that my controller can do something that the Steam controller can't do, and

00:00:59.440 --> 00:01:05.199
that is >> splits [music] in half >> and still works.

00:01:03.280 --> 00:01:09.200
>> Still works. Two independent halves communicating to the same dongle.

00:01:06.880 --> 00:01:14.080
>> That's pretty cool. And the best part is he open sourced the design, so anyone

00:01:11.760 --> 00:01:16.479
can build one of these. I cannot wait to check this out.

00:01:15.200 --> 00:01:21.439
>> Oh, you'll be doing more than checking it out. You're going to build one yourself today.

00:01:18.400 --> 00:01:23.680
>> But first, I'll be building a segue to

00:01:21.439 --> 00:01:28.960
our sponsor, War Thunder. It's a free-to-play combat game with over 95

00:01:26.240 --> 00:01:33.040
million players on PC, consoles, and now mobile. With over 2500 different war

00:01:31.520 --> 00:01:37.759
machines to choose from, whether that's a plane, a tank, or a boat, you're sure

00:01:35.759 --> 00:01:42.280
to find the right play style for you. Get started today with the link down

00:01:39.280 --> 00:01:42.280
below.

00:01:44.801 --> 00:01:46.821
[music]

00:01:48.560 --> 00:01:54.720
This thing is so cool, you guys. On the surface, it's the built-in controller

00:01:53.119 --> 00:01:58.799
from the Steam Deck, but hacked together to function standalone, which might

00:01:56.479 --> 00:02:04.000
sound pretty simple, but in practice, it involved using a mix of official valve

00:02:01.520 --> 00:02:09.840
parts purchased from iFixit. Third party steam deck parts, as well as fully

00:02:06.799 --> 00:02:12.311
custom track pads and some custom PCBs

00:02:09.840 --> 00:02:16.160
to tie the whole thing together, or [clears throat]

00:02:12.879 --> 00:02:17.920
apart, as it were. The custom PCBs also

00:02:16.160 --> 00:02:22.400
helped make it a bit more affordable. and all of that. That was just the

00:02:19.920 --> 00:02:26.800
hardware. The software was a completely separate can of worms, which we'll get

00:02:23.920 --> 00:02:30.160
to later. First, for any of the very passionate owners of the original Steam

00:02:28.560 --> 00:02:34.480
Controller, I probably won't need to explain this, but for everybody else,

00:02:32.720 --> 00:02:38.640
what is the appeal? [music] Because it gives me an extra option for my inputs.

00:02:36.400 --> 00:02:42.160
So, now I can draw my tricks if I want to uh shove it.

00:02:40.000 --> 00:02:44.959
>> Right. So, basically, you've got gesture inputs. Almost

00:02:43.120 --> 00:02:48.000
>> gesture inputs pretty much. Exactly. games that don't have maybe native

00:02:46.720 --> 00:02:51.680
gamepad support, right? >> You can use it as a mouse, like an actual mouse, and it's pretty accurate

00:02:50.720 --> 00:02:56.720
to use your thumb. >> And finally, interface navigation.

00:02:54.239 --> 00:03:01.360
Steampig picture mode, it's pretty okay, but if you ever have to leave it and go

00:02:58.160 --> 00:03:02.640
to Windows, it can be imperfect. It's

00:03:01.360 --> 00:03:08.640
something we've talked about extensively on our channel before, but it bears repeating. It is so cool the way that

00:03:06.400 --> 00:03:13.200
home 3D printing allows makers to rapidly [music] prototype and experiment

00:03:10.640 --> 00:03:16.000
with different designs. What are the pieces that I'm holding right now?

00:03:14.720 --> 00:03:20.879
>> Well, I wanted to be able to mess with the ergonomics of the controller. This parallel controller works great if you

00:03:19.280 --> 00:03:23.840
have a screen in between, but with it being so close together, it's not the

00:03:22.400 --> 00:03:27.840
most ergonomic fit, right? >> So, I've brought a couple things to mess

00:03:25.599 --> 00:03:31.120
with here. So, I can just pull that off. Slides in here. Slides in there.

00:03:30.799 --> 00:03:36.560
>> Boom. >> It fits like that. So, you can see there's a slight angle here, and then there's an angle here. So, this actually

00:03:35.040 --> 00:03:40.640
is probably more similar to how the the new Steam Controller will be. And then

00:03:38.319 --> 00:03:44.480
this one is special because I added a battery inside of here. So if I put this

00:03:42.959 --> 00:03:47.920
here, there's also a slight angle it adds. Put it in here. You see this light

00:03:46.560 --> 00:03:52.400
turns on. There's a green light in there. So that means both halves are actually charging off of it. And then it

00:03:50.799 --> 00:03:55.920
adds a little bit of ergonomics, too. >> What do you think is the coolest part of

00:03:55.120 --> 00:04:01.599
your controller, though? >> Uh, well, I'm kind of a nerd. I I'm electrical engineer, so I I really like

00:03:59.840 --> 00:04:05.120
the the fact that they are two separate controllers. I think programming them to

00:04:03.200 --> 00:04:08.319
both send data to the dongle was one of the coolest things that I did. As well

00:04:06.720 --> 00:04:11.120
as actually the trackpad, designing that from scratch. That was really what made

00:04:09.760 --> 00:04:14.799
it come together. I think that's why no one's really done this project before is you can't buy Steam Deck trackpads

00:04:14.159 --> 00:04:22.720
secondhand. >> Now, I saw some criticism on your last video that a 6x6 grid probably isn't

00:04:20.160 --> 00:04:25.120
enough to be accurate. But can you walk people through why that's not really how

00:04:24.560 --> 00:04:30.560
it works? >> It's a a 6x6 grid of electrodes and each

00:04:28.160 --> 00:04:34.560
electrode has like a full analog read. And so that means a range of about a

00:04:32.320 --> 00:04:37.600
thousand by a thousand. So it's a lot more granular than 6 by six.

00:04:36.160 --> 00:04:41.040
>> So don't worry about it. Basically, >> yeah, don't don't worry about it at all.

00:04:39.440 --> 00:04:46.560
You'll find these are plenty accurate. I can be very specific with my my finger

00:04:43.600 --> 00:04:49.759
placement. >> What? What are you thinking?

00:04:48.080 --> 00:04:52.639
>> Nothing. Nothing. Nothing at all. I'm thinking, do I get to build one now?

00:04:52.160 --> 00:04:56.560
>> Sure. >> All right, let's do it. So the first thing we need to do then is build a

00:04:55.759 --> 00:05:01.600
trackpad. >> Yes, we do. >> I've never done that before. >> All right, it's not too hard. The

00:05:00.080 --> 00:05:05.280
trackpad's already designed and >> made it sound [clears throat] really hard before

00:05:03.199 --> 00:05:10.240
>> designing the trackpad was really hard. >> Putting it together isn't to be safe.

00:05:07.840 --> 00:05:12.720
Use some of this cap-on tape and we'll go over the parts that are already

00:05:11.680 --> 00:05:20.240
presoldered just so you don't accidentally desolder them. >> He keeps asking me just in case the

00:05:17.280 --> 00:05:23.520
answer will change. Um, no, I don't solder much.

00:05:22.160 --> 00:05:30.800
>> Well, you've done like more way more intricate soldering than I've ever done. [music] >> Yeah, but here's the thing. My job is to

00:05:28.560 --> 00:05:34.400
learn a lot about something and get good enough at it to do the video that I'm

00:05:33.440 --> 00:05:38.720
doing >> and then by literally that afternoon I

00:05:37.039 --> 00:05:41.600
will be working on something else that I need to know completely different things for.

00:05:40.400 --> 00:05:47.440
>> You're running out of space. >> I Yep. Both the RAM and the long-term

00:05:45.440 --> 00:05:51.320
storage are getting pretty tapped out these days. Okay.

00:05:52.240 --> 00:05:56.479
>> I don't know if that's a good way to test the hot air gun. >> Prove it.

00:05:55.600 --> 00:05:59.680
>> All right. All right. So, we're just going to melt it. Pretend those pads.

00:05:58.880 --> 00:06:04.160
>> Yeah. >> But don't burn anything. >> Uh-huh. >> So, I will say this is definitely the

00:06:02.560 --> 00:06:07.680
hardest part of building the controller is this part. [music] The reason it, you

00:06:06.080 --> 00:06:10.639
know, didn't come installed is the the service I ordered my PCBs made through,

00:06:09.440 --> 00:06:15.840
they didn't offer that chip as part of their PCB assemblies. >> Okay. Well, I'm not going to lie. I

00:06:14.400 --> 00:06:20.240
think they're tinned, but I'm not sure. Only one way to find out, I guess. >> So, I think first thing that we can

00:06:18.400 --> 00:06:24.000
solder here will be the MCUs. They're called the Xiao NRF [music]

00:06:21.759 --> 00:06:28.240
52840 Sense Plus. >> Oh, cool. So, in your video, you said

00:06:26.160 --> 00:06:31.600
you were limited to micro USB, but I see a USBC connector.

00:06:29.919 --> 00:06:36.000
>> Yeah. So, in my original video, I used an Adafruit uh NRF 52840 [music]

00:06:34.319 --> 00:06:39.520
board, but I've since switched to the Seed Studio one, and this one also has

00:06:38.400 --> 00:06:44.479
battery connectors [music] so we can make use of its internal battery charging circuit. Didn't have to add

00:06:42.560 --> 00:06:49.280
that. Uh, and then we still have a bunch of GPIO. Sick. Okay. And so, we're going

00:06:48.080 --> 00:06:54.319
to want to keep it [music] as centered as possible. And the way that I like to

00:06:51.919 --> 00:06:57.039
solder it is to only do one pad first. And then we're going to melt that one

00:06:55.520 --> 00:07:00.479
on. Make sure everything is centered and then we can start all the pads. Oh, did

00:06:58.880 --> 00:07:04.800
I mention I'm calling the project open split [music] tech? >> Oh, cool. The name can still be changed

00:07:03.120 --> 00:07:09.360
if people have good ideas and want to let me know. But that's what I'm going with right now. That is the name on the

00:07:07.280 --> 00:07:12.639
GitHub. This uses what they callated holes. So, the solder actually goes or

00:07:11.360 --> 00:07:17.199
like the pads actually go all the way to the edge. [music] And that's what I'm kind of making use of here to be able to

00:07:15.199 --> 00:07:20.880
solder it down to the PCB without the need of like through hole. Important to

00:07:19.199 --> 00:07:24.560
mention with like the actual Steam one coming out. >> Yeah. is like [music] if you just want

00:07:22.720 --> 00:07:27.599
to buy a controller to use, like buy that one. >> My project's great and stuff, but like

00:07:26.400 --> 00:07:31.680
you're going to be someone who enjoys soldering. >> Definitely engineering background, [clears throat]

00:07:29.919 --> 00:07:34.560
not sales and marketing background right here. >> So, from here, I can solder on these,

00:07:33.199 --> 00:07:40.400
but I'm going to have you solder on that one. >> Sure. >> On the side, I can flash firmware to it.

00:07:39.280 --> 00:07:44.400
So, we can hook up [music] your trackpad and see if it works. So, flashing firmware on this is pretty

00:07:42.560 --> 00:07:47.520
straightforward. Uh, what you do is there's a little small reset button

00:07:45.710 --> 00:07:52.800
[music] on here. double click it and then it'll pop up as a flash drive and

00:07:50.000 --> 00:07:55.520
it looking for a UF2 [music] file. So I brought it with me but it's also on the

00:07:54.080 --> 00:07:58.960
GitHub. You can just go and download it under the release section and this is my

00:07:58.155 --> 00:08:04.160
[music] left controller and I can just copy and

00:08:01.280 --> 00:08:08.160
paste it over and as soon as I do this will reboot and you'll see a little red

00:08:06.000 --> 00:08:11.360
LED turn [music] on and there it is. So now this is the left controller.

00:08:10.479 --> 00:08:15.199
>> I'm done. >> Okay, >> check my homework. >> Check your homework. Make sure you

00:08:13.759 --> 00:08:20.560
didn't bridge anything. Looks all connected. Looks good to me. >> Okay. The one I'm less confident about,

00:08:19.039 --> 00:08:24.160
though, the trackpad. >> Yeah. Let's check if that works. So, we're going to hook it up with the

00:08:23.280 --> 00:08:27.759
ribbon cables. >> Okay. >> So, this one actually installs upside

00:08:26.319 --> 00:08:31.840
down. You'll see more why later. >> Oh, that's wacky. This is the part where

00:08:29.520 --> 00:08:34.719
we find out [music] what color the magic smoke inside it is.

00:08:33.039 --> 00:08:38.800
>> The trackpad does take a few seconds to boot up. Let it spin a few seconds. So,

00:08:37.279 --> 00:08:43.360
>> okay. Damn. >> Not seeing it.

00:08:40.719 --> 00:08:47.880
>> Damn. You know what? I'm going to take one more attempt at it and then we'll

00:08:44.720 --> 00:08:47.880
call it.

00:08:48.000 --> 00:08:53.279
Okay, that was a pretty simple fix. I just went over the edges with the

00:08:51.279 --> 00:08:57.440
soldering iron. Just didn't have enough solder on some of those pads. I think

00:08:55.279 --> 00:09:02.800
even the hard stuff, I got to say, is not that hard. My soldering on this on

00:09:00.399 --> 00:09:06.160
the first side is really, really bad. And then on the second side is only a

00:09:04.320 --> 00:09:09.440
little bit bad. Like >> you'd be able to teach yourself how to

00:09:07.839 --> 00:09:12.080
do this level of complexity, I think, over the course of just this project.

00:09:10.880 --> 00:09:17.200
All right. So, we do have a little bit more soldering to do on [music] this. And then we have a really small button

00:09:15.040 --> 00:09:20.399
for our home. It's just the only button that fits.

00:09:18.320 --> 00:09:24.480
>> This guy. Don't worry. The hard part's over. Also, this guy. I've got a really

00:09:23.519 --> 00:09:27.920
small button. >> It's not that bad, man. It's not bad. >> You're the one who said it's really

00:09:27.519 --> 00:09:32.720
small. >> It is really small. It's that big. Now, you can solder that, right? There's

00:09:31.166 --> 00:09:36.959
[music] just two tabs on the side. Just two little tabs. So, it's a little bit off, but actually, it does make it

00:09:35.360 --> 00:09:41.360
easier to solder because it's on the side. >> Okay. So, it's a feature, not a bug.

00:09:39.360 --> 00:09:45.760
>> Exactly. And [music] same thing, we'll do our best to keep it as centered as

00:09:44.399 --> 00:09:48.720
possible when [music] we do solder it on. Next, we're moving on to assembling

00:09:47.760 --> 00:09:52.800
the track pads. >> Cool. >> We have these little I printed them out.

00:09:51.200 --> 00:09:56.560
They're basically the springs. Have you ever taken apart a Steam Deck before?

00:09:55.040 --> 00:10:00.080
>> Yes. It's been a long time. >> So, I had to kind of recreate my own.

00:09:58.399 --> 00:10:04.959
So, this is actually important that it's printed out of PETG. Uh because PETG is

00:10:03.120 --> 00:10:09.839
a little more flexible than PLA. >> Got it. >> When you buy the case, it comes with all

00:10:07.839 --> 00:10:13.120
the stuff you need. It's a It's a mod case for a Steam Deck which I've pre-cut

00:10:12.160 --> 00:10:17.519
for you. >> Oh, that's so nice. >> You're welcome.

00:10:15.440 --> 00:10:19.440
>> Thank you. Oh, damn. There's a thumb print inside this controller forever

00:10:19.200 --> 00:10:26.000
now. >> I was thinking at the end I might leave this controller with you guys so it'll be forever imprinted with you. So, same

00:10:24.079 --> 00:10:29.120
thing. Line up the notch. Stick it down. >> Try not to push on the chips or the

00:10:27.360 --> 00:10:32.640
connector. Of course, you don't want to break anything. This would be the worst

00:10:30.800 --> 00:10:37.760
place to possibly break it. And what we're going to do too is throw on the

00:10:34.880 --> 00:10:40.240
ribbon cable or FPC if you want to be technically correct because we're not

00:10:38.959 --> 00:10:43.600
going to be able to access this once we hot glue it to here. >> Got it.

00:10:42.320 --> 00:10:48.640
>> Trackpad spring. [music] We're going to stick it on. You'll see one spot has a little kind of dip in it and that's

00:10:46.959 --> 00:10:52.480
where the ribbon can cable is going to come out. >> Oh, I see it. That's crazy. We're just

00:10:51.200 --> 00:10:55.920
going to hot glue this together. >> Going to hot glue it together. >> That's crazy.

00:10:54.240 --> 00:11:00.079
>> There's a few reasons for it. First reason is that hot glue is [music]

00:10:58.560 --> 00:11:04.320
easily accessible. >> And if we need to take it apart again, we can just peel off the hot glue and

00:11:03.200 --> 00:11:09.519
take it apart. If you need to get back into it, >> sure can. >> Second reason is that there's not a lot

00:11:08.079 --> 00:11:12.880
of force that's actually going to be pulling. There's almost no force that'll

00:11:11.200 --> 00:11:16.320
pull the trackpad off of it. We don't need a lot to hold it on here. We could

00:11:14.959 --> 00:11:21.839
probably get away with double-sided tape if we wanted to. I think it's funny. It's kind of a meme that you're like so

00:11:19.200 --> 00:11:25.192
short, Lionus. But for reference, I'm 5 to say that [laughter]

00:11:26.240 --> 00:11:33.120
>> was all a setup. >> This is a huge place where we could save a lot of money as far as the parts go.

00:11:30.880 --> 00:11:36.640
The triggers themselves are like 20 USD, which is a lot, right? Cuz two of them

00:11:34.800 --> 00:11:40.560
now it's $40 already, right? >> But the inside part that houses the

00:11:38.399 --> 00:11:44.160
magnet is the part that is pretty complex and would be hard to 3D print,

00:11:42.640 --> 00:11:47.839
which is where I [music] may be asking for help. First, we're going to focus on

00:11:46.079 --> 00:11:50.720
the bumpers. So, you have your right bumper. I have the left bumper. Mine has

00:11:49.279 --> 00:11:54.720
the D-pad. There is a little modification we have to make here.

00:11:52.399 --> 00:11:57.680
>> Of course, it's extra wide on the ends, and that's actually to make it lock into

00:11:56.320 --> 00:12:03.120
place a little better [music] for the Steam Deck, >> right? >> But I have no idea what connector they

00:12:01.279 --> 00:12:05.279
used on the actual Steam Deck. There's like no part number for it. So,

00:12:04.320 --> 00:12:09.360
>> and we're too wide for them. >> We're too wide. So, we got to cut off the little bit extra. >> Oh, okay.

00:12:07.760 --> 00:12:12.639
>> And this is very easy. Like, if you're doing this, don't be scared.

00:12:10.880 --> 00:12:17.360
>> You can see I just need to aim to cut off that little bit extra. There you go.

00:12:15.440 --> 00:12:21.040
>> Nice quality. Same thing on the other side. I know. Quality homemade game

00:12:19.519 --> 00:12:25.040
controllers. We're going to go ahead and install everything into the case here.

00:12:23.040 --> 00:12:27.120
Starting with actually the trackpad. >> Oh, brilliant.

00:12:26.480 --> 00:12:30.240
>> So, the trackpad. >> I'm going to guess it goes like that. >> It does exactly do that.

00:12:29.760 --> 00:12:34.480
>> Nice. >> Yep. It's that small for your >> Sure do.

00:12:33.120 --> 00:12:40.880
>> That's crazy. >> And you can get the Prismagic collection

00:12:39.200 --> 00:12:44.959
at ltstore.com. >> Next buttons because we're going to put

00:12:42.720 --> 00:12:49.360
in the bumpers. There's a little bit of like a clip that holds in the side. So,

00:12:47.519 --> 00:12:53.839
you need to I have no better word to describe it other than finagle it to

00:12:51.598 --> 00:12:57.200
[snorts] all get in place. So, now each side gets three screws.

00:12:55.600 --> 00:13:00.160
>> There is some overlap with a couple of the things. So, there's a couple screws

00:12:58.639 --> 00:13:04.399
we [music] don't install. And I just know this because I've memorized it.

00:13:02.079 --> 00:13:08.560
>> Tommy B is planning to have a text version of his build guide rather than a

00:13:06.079 --> 00:13:11.040
video version. That'll be coming >> hopefully soon.

00:13:09.279 --> 00:13:14.000
>> He has a day job, so whenever he gets to it. [music] One thing I like to do

00:13:12.399 --> 00:13:19.120
personally just to make my life easier is connect the the button PCB right now.

00:13:17.920 --> 00:13:22.800
>> You don't seem like the kind of person who likes to make your life easier. >> Why not?

00:13:21.360 --> 00:13:25.440
>> Because you built your own controller. >> I'm willing to do things that are difficult if they're worth it. You know

00:13:25.040 --> 00:13:30.240
what I mean? >> Right. Right. Right. Right. Right. Right. >> The next one goes at the bottom of my

00:13:28.480 --> 00:13:33.680
little open split deck logo on the corner. >> And that's the long one.

00:13:31.519 --> 00:13:37.279
>> Yeah. And that's the right hole. There you go. You caught that one.

00:13:35.600 --> 00:13:41.279
>> Yeah. This is great. It's really coming together. Awkward question. How much am

00:13:39.920 --> 00:13:44.639
I going to end up paying for one of these that I built myself?

00:13:42.959 --> 00:13:47.680
>> Uh, right now you're probably sitting around 250 to 300,

00:13:47.279 --> 00:13:51.920
>> right? >> But that would also you'd wind up with

00:13:50.399 --> 00:13:55.360
probably enough parts to make more than one. >> I see. Right.

00:13:54.000 --> 00:14:00.079
>> One thing that's cool about this, too, is Yeah, we're paying a lot more than we would for a regular controller, but

00:13:58.320 --> 00:14:02.720
we're getting a high quality controller. Like, we've got the aftermarket gilly

00:14:01.760 --> 00:14:07.760
kit sticks now. >> Mhm. Let's do a little more soldering.

00:14:04.880 --> 00:14:11.360
Solder on the battery connector. I pre-wired them a little bit for you and

00:14:10.079 --> 00:14:15.680
they're going to be pretty long. So, we're going to solder to We have a plus and minus. Just make sure you line up

00:14:14.079 --> 00:14:19.920
your black to minus, your red [music] to plus. We're actually going to wind up cutting them because we're going to also

00:14:18.399 --> 00:14:22.959
solder in a switch. We're going to also go ahead and add some safety hot glue.

00:14:21.519 --> 00:14:26.480
>> Is that different from regular hot glue? >> Yeah. Yeah. This one keeps the [music] battery safe. We're just going to go

00:14:25.040 --> 00:14:30.880
over it with some hot glue. This helps insulate it and also keep us from

00:14:28.800 --> 00:14:34.160
potentially [music] accidentally ripping them off. It does lead into one of the

00:14:32.639 --> 00:14:37.440
quirks of this device, and that it needs to be on to charge. Originally, I wasn't

00:14:36.079 --> 00:14:43.040
going to have a power switch at all and just have it go into like a sleep mode like most electronic devices do. There's

00:14:41.360 --> 00:14:46.639
not a physical flipping switch. But one of the issues I ran into is it's

00:14:44.880 --> 00:14:51.760
actually the hull effect sticks. They draw power when it's in sleep mode. And

00:14:48.480 --> 00:14:53.360
I ran out of GPIO pins to use for

00:14:51.760 --> 00:14:56.000
something that could control the power. >> Got it. That's for future Tommy to deal

00:14:55.680 --> 00:15:01.440
with. >> Yeah, future Tommy to deal with. >> Yeah, screw that guy. >> And we'll have a lot more pins to work

00:14:59.519 --> 00:15:05.120
with, which will let us enable things like, you know, turning on and off

00:15:03.360 --> 00:15:09.600
power. This is probably a little in the weeds right now. I'm thinking there

00:15:06.480 --> 00:15:11.440
might be some extras over at LMG.gg/flat

00:15:09.600 --> 00:15:15.760
plane that didn't make it to the YouTube cut. So, uh, maybe we'll see you guys

00:15:13.440 --> 00:15:18.399
over there. All right. Next, I prefer to cut the red wire. That's [music] going

00:15:17.279 --> 00:15:21.760
to be your your positive. >> Yeah. Bomb diffusal tips. >> Mhm.

00:15:20.399 --> 00:15:26.639
>> Always cut the red wire. >> Always cut the red wire. That's what they say. Not to keep making [music] my

00:15:25.279 --> 00:15:30.765
project sound awesome, but this is might be the most jank part. It's just lining

00:15:29.199 --> 00:15:34.880
up the screen is really difficult. [music] Okay. >> It doesn't line up well,

00:15:33.040 --> 00:15:37.279
>> just, you know, by default. And so, I'm going to solder one of the holes.

00:15:36.399 --> 00:15:41.040
>> Solder a hole. >> Yeah, just one of them. >> The holes.

00:15:39.600 --> 00:15:45.199
>> Yeah, the through hole where the uh Sorry, LIKE THESE. >> OH, YOU'RE SPIN it that way. And you

00:15:43.920 --> 00:15:48.399
kind of have to angle it to kind of get it in there. >> Oh, yeah. >> And then it rotates down.

00:15:47.760 --> 00:15:52.480
>> Oh, yeah. >> Make sure the pins are coming through. >> This is the part where I mean it's a

00:15:51.360 --> 00:15:57.360
little jank, >> dude. We're close. >> Very close. >> I can I can smell it. Wait, no, that's

00:15:55.680 --> 00:16:01.279
the leaded solder. >> Take a deep breath. [laughter] These are

00:15:59.759 --> 00:16:05.279
cool. They're not your typical vibration motors. These are actually called LRA,

00:16:03.279 --> 00:16:09.199
which is a linear resonating actuator. It's got a baby solenoid [music] in

00:16:07.360 --> 00:16:12.800
there that like pushes forward and back >> rather than an offset weight on a motor.

00:16:11.360 --> 00:16:17.920
Currently, my best place I have to install it is [music] just in between this back button and the ribbon

00:16:16.160 --> 00:16:21.279
connector for the trackpad. >> Okay, so here's where [music] our bougie

00:16:20.240 --> 00:16:25.440
vibration motor goes. >> It is a bougie vibration motor. They're more expensive [music] than a typical

00:16:24.160 --> 00:16:29.440
vibration motor. We're going to install our batteries real quick. Grab a

00:16:27.199 --> 00:16:32.240
battery. Press it into the connector. Yeah, puncture the battery first, right?

00:16:31.040 --> 00:16:36.240
>> Don't puncture the battery. >> How do you get the energy out of it then?

00:16:34.160 --> 00:16:38.880
>> Battery safety is a really important thing when it comes to lithium ions.

00:16:37.576 --> 00:16:41.839
[music] I'm sure this is not the first time people have heard this, but for

00:16:40.800 --> 00:16:46.160
these batteries that I source specifically, they're like the ones through Adafruit. [music] You're paying

00:16:44.160 --> 00:16:49.199
more for them than like you ones you can just buy on Amazon or something, but at

00:16:47.839 --> 00:16:53.120
least you can guarantee that they're like safe cells. [music] It's really

00:16:51.040 --> 00:16:57.920
easy to buy knockoff cells that will just catch on fire. Got it connected.

00:16:55.839 --> 00:17:00.959
So, I'm going to flip my switch. You should feel it vibrate in a moment.

00:16:59.279 --> 00:17:03.440
Before that, triggers. >> Oh, yeah. We'll need those.

00:17:02.480 --> 00:17:08.000
>> Triggers are helpful. >> Yeah. >> The little spring goes on there.

00:17:06.559 --> 00:17:12.160
>> See that little knob? And then you got to clip [music] the two things over.

00:17:09.839 --> 00:17:14.400
>> Sure do. One last sanity check before we screw it down. >> Yeah.

00:17:13.199 --> 00:17:18.400
>> We'll walk over here. >> Yeah, let's do that. >> Can you trackpad click?

00:17:17.360 --> 00:17:23.439
>> Trackpad click. >> Cool. >> Hell yeah.

00:17:20.480 --> 00:17:27.439
>> All right, let's screw it together. >> So, this one's yours. This one's mine.

00:17:25.760 --> 00:17:29.520
>> Mhm. This is also the part where we install some magnets to help hold it

00:17:29.120 --> 00:17:33.919
together. >> Oh, yeah. How do they work? >> How do they work? >> Yeah.

00:17:32.160 --> 00:17:37.520
>> I don't know how to explain how magnets work. >> Are you saying that you're not smart

00:17:36.160 --> 00:17:42.160
enough to explain it or I'm not smart enough to understand it? >> Uh, both. And it should hold in actually

00:17:40.720 --> 00:17:45.120
pretty solid even without the screws. >> Mhm. Yeah, it kind of snaps on there a

00:17:43.760 --> 00:17:50.937
little. It kind of looks like there's one more hole here. >> So, that hole actually to be able to

00:17:48.160 --> 00:17:51.919
access that reset button on the MCU. [music]

00:17:51.520 --> 00:17:55.840
>> Got it. >> Remember, we double clicked that reset button earlier to put it into the

00:17:54.640 --> 00:18:00.880
bootloader mode. Got it. >> You could flash firmware to it.

00:17:57.840 --> 00:18:02.400
>> There you go. It'll uh I like the word

00:18:00.880 --> 00:18:08.000
self clearance. They'll get better at snapping together as time goes on.

00:18:04.000 --> 00:18:09.919
>> Yeah. Sick. I I get to use it now.

00:18:08.000 --> 00:18:14.880
>> Yeah, let's use it. Time to play some games. >> Heck yeah. I've never played Skate. What

00:18:12.799 --> 00:18:18.320
are the odds you think that your controller would make me good at it?

00:18:17.039 --> 00:18:21.760
>> Very low. >> Really? >> We can try. >> Is that because your controller is not

00:18:20.880 --> 00:18:26.559
very good? >> No, it's because you're probably not very good at skate,

00:18:23.919 --> 00:18:28.240
>> right? Well, your coaching should make me better at it.

00:18:27.200 --> 00:18:32.720
>> Yes, most definitely. >> Okay, cool. Oh, man. I can do like a flying sidekick.

00:18:31.120 --> 00:18:36.720
>> Yeah, jump in the air and hold the right trigger.

00:18:35.200 --> 00:18:40.799
>> Why would you have me do that? >> So, you could do a front flip. So, now

00:18:38.320 --> 00:18:45.440
let go of the right trigger uh [music] at the right time and you can land it.

00:18:43.600 --> 00:18:49.440
>> Yeah, there you go. >> Okay. All right. Okay. I got this.

00:18:47.120 --> 00:18:52.400
>> So, the way you oy is by pressing or going down on your right stick and going

00:18:51.039 --> 00:18:57.200
up quickly. So, if you just put your finger towards the bottom of the trackpad and hold it there, [music]

00:18:55.440 --> 00:19:02.400
it'll you'll go into like an ollie position. And now, slide your finger up

00:18:58.799 --> 00:19:03.200
straight up. Yeah. Kick flip.

00:19:02.400 --> 00:19:08.720
>> Okay. >> Oh, backside crook. >> So, basically, we've just got a lot of

00:19:06.559 --> 00:19:12.400
granularity in our controls here. >> Yes. A lot of like customization and

00:19:11.039 --> 00:19:18.080
just like a different way to interact with the game that you wouldn't have in any other experience. Just like with the

00:19:15.760 --> 00:19:21.360
Steam controller and the Steam Deck, if you're not that into the trackpads or

00:19:19.919 --> 00:19:24.480
the game doesn't benefit from it, you can just completely ignore them.

00:19:23.120 --> 00:19:27.840
>> Yeah, there's no reason you have to use them. But it's that extra layer of

00:19:26.320 --> 00:19:32.960
interaction you get that [music] I think makes my controller stand out. >> We mentioned this very briefly earlier,

00:19:30.960 --> 00:19:37.760
but officially there's no support for two players just yet. But you loaded a

00:19:36.080 --> 00:19:42.559
player two firmware onto this one. >> I um [music] hardcoded in a a second

00:19:41.360 --> 00:19:47.120
player support, so it's still very experimental. So, no promises this will work perfectly, but we can definitely

00:19:45.840 --> 00:19:51.440
give it a try here. I did do a pre-release on the GitHub for the two

00:19:49.520 --> 00:19:54.480
bits of firmware. Ideally, in the future, I'll have some sort of like

00:19:52.640 --> 00:19:56.640
pairing routine where each thing will have its own unique dongle,

00:19:56.080 --> 00:20:02.960
>> right? Yeah. >> But for right now, any dongle can talk to any controller. Okay. How do I pass?

00:20:01.120 --> 00:20:06.720
>> Uh, I think it's B. Nice. >> Wait, I have a player down.

00:20:05.200 --> 00:20:10.640
>> The [snorts] player down. Time out. >> Uh, sure. Hey, look at that. You have another player down. Hey, look, another

00:20:09.200 --> 00:20:14.559
one. [laughter] Hey, look. A third one.

00:20:12.720 --> 00:20:18.320
>> You just pushed me over. I have nobody up. How am I supposed to fight against

00:20:16.480 --> 00:20:21.679
that? All three of my players are on the ground. >> Hey, you have all the same players I do.

00:20:20.160 --> 00:20:25.840
You could throw the stick. Look at this replay. They're just They're all dead.

00:20:23.919 --> 00:20:30.240
That's a cheesy goal. You know what's not cheesy is this project. Yeah, it's a

00:20:28.559 --> 00:20:36.720
little expensive. Yeah, it's a little timeconuming, but as far as like DIY

00:20:34.320 --> 00:20:38.559
things go, it's it's pretty polished actually. >> Thank you.

00:20:37.760 --> 00:20:42.640
>> Good job. >> Thank you. still a lot of things that can improve. There's a whole laundry

00:20:41.200 --> 00:20:46.640
list, but I guess one thing you could take away from this video and this [music] project is that this is actually

00:20:45.360 --> 00:20:50.400
probably the least functional you'll see it. I have a Discord setup for this

00:20:48.480 --> 00:20:53.600
project specifically. And then there also is a GitHub setup where you can

00:20:52.080 --> 00:20:58.400
open issues [music] for suggestions. Let's get all of that linked down below. Thank you so much for coming up here.

00:20:56.559 --> 00:21:02.720
This was an absolute blast. This is such a cool project. And uh who knows, maybe

00:21:01.200 --> 00:21:07.200
by the next time we talk about it, you'll be [music] doing some pretty

00:21:05.120 --> 00:21:09.360
crazy stuff with like controllers or >> I make lots of things. You should

00:21:08.559 --> 00:21:15.120
subscribe to me. >> Yeah, do that. >> Thank you for bringing me out. This was a great time.

00:21:12.320 --> 00:21:17.760
>> And this is a great time to tell you about our sponsor,

00:21:16.080 --> 00:21:21.840
>> War Thunder. Have you ever thought to yourself, "A shucks. I'd sure love to

00:21:20.080 --> 00:21:25.440
blow some stuff up right about now." In a video game, of course. Well, War

00:21:23.600 --> 00:21:30.159
Thunder is a free-to-play comprehensive vehicle combat game with over 2500

00:21:28.159 --> 00:21:34.480
different vehicles for you to pilot. That's tanks, planes, boats, and the

00:21:32.720 --> 00:21:39.440
other types of planes that have that like silly propeller hat. What are they

00:21:36.799 --> 00:21:43.200
called again? With over 95 million people playing on their computers,

00:21:41.120 --> 00:21:47.360
phones, and consoles, that's a lot of stuff for you to blow up. Again, in a

00:21:45.760 --> 00:21:51.919
video game, of course. One of War Thund's coolest features is something

00:21:49.200 --> 00:21:56.080
called damage x-ray view. Rather than traditional health bars, you can see the

00:21:53.840 --> 00:22:00.159
precise spots you are damaging on your opponent's war machines. It isn't just

00:21:58.080 --> 00:22:03.600
for hardcore PvPers, though. There's three different modes for you to choose

00:22:01.679 --> 00:22:07.600
from. Arcade mode for those craving a faster paced match with simplified

00:22:05.360 --> 00:22:11.200
physics. simulator for a more realistic challenge and realistic mode striking

00:22:09.760 --> 00:22:15.200
that middle ground. Check out War Thunder for free today on PC, console,

00:22:13.360 --> 00:22:19.760
and mobile using our link in the video description. >> If you guys enjoyed this video, why not

00:22:17.760 --> 00:22:22.880
check out the time that we had that kid up who built his own laptop? That was

00:22:21.840 --> 00:22:26.799
that was pretty wild, too. >> It was a cool video. >> Yeah. Would you watch that? >> I did watch that one.

00:22:25.840 --> 00:22:32.000
>> So smart. >> How is he so smart? Yeah. >> It's like not fair to the other people,
