 Welcome to Desolated Aida. Hey everybody, and welcome to my desk. It's me, Lady Aida, here late at night, hacking away, never give up, never give in. And we have any updates or news? We do. Okay. I'm gonna play the intro to one of these like new video series things we're doing and I'm gonna talk about it. So here's what you'll see 10 p.m. occasionally on our social media channels. It's 10 p.m. Do you know where your engineers are? Okay, so we debuted our first one and it was what were you doing Friday night at 10 p.m.? And the idea of this is there's a lot of people in the electronic community that are behaving like total jerks to one another and they're really trying to make it so no one wants to do anything. It's like, what programming language? Did the right run the wrong one? Oh, you chose this thing, so you're wrong. You're doing it wrong. And I wanted to kind of restart. Yeah, I wanted to restart how people talk to one another. So 10 p.m. on a Friday night is fucking rad for electronics and engineering now. It is so much fun. There's never been a better time to do stuff. It is amazing. And just because some people have like their own issues doesn't mean that we all need to. So at 10 p.m. on a Friday night people are like, I'm 3D printing. I'm doing all this fun stuff. This is really cool. But then someone will snark them. So we're gonna stop that and we're going to, well, we try to counter that. Celebrate. And say, great, what are you doing at 10 p.m.? So what were you trying to do Friday night at 10 p.m.? I'm glad, it's actually having it on my desk. So we've got these. Oh, let's just jump right into the show. Let's just jump right in because we'll cover. I mean, I didn't get any follow-up with it. And then let me just do a little bit of a rant here. Because now I'm just a microphone. I'm just like a voice. What's funny is baby Aida, whenever Mr. Lady Aida goes on a rant, she goes, that, that, that, that. She's sleeping right now. She's sleeping right now, but when he goes off, she like joins in. I can't tell you. You know, when you try to say, hey, like let's be good to each other. If you're a high-profile maker, you could set a good example. I was told, oh, Phil, you're just being dismissive because people should be able to be angry and vent and everything. I'm just like, you know what? Dismissive is ignoring it and saying, let's just make everything terrible. Let's just not do anything. We're doing the work and we're saying 10 p.m. You can, this is when engineers do a lot of fun stuff. This isn't like, oh, you're working and what's your boss telling? No, no, it's 10 p.m. We're not doing TPS reports. It's 10 p.m. Do you know what your engineers are? Whatever your engineers are doing for fun at 10 p.m. on a Friday night and on a Saturday night, that is what's going to be mainstream electronic engineering for everyone later. I remember, I think, like Tim O'Reilly a long time ago said, whatever makers are doing on weekends is what everything is. It's like, before Wi-Fi was like everyone and everything. I remember when people were making. They were stringing up antennas. They were making it quadcopters. Like there was like a very hardcore DIY quadcopter community, but this is before DJI. And now it's everywhere and everything. Robotics, yes. So, you know, all y'all who are being jerks and everything, I'm sorry you can't find something to bring to your joy, but we're doing good over here. And everyone else is doing pretty good. And we're going to keep just celebrating the fun things to do. So, you were trying to get Linux on a microcontroller. Tell me all about it. Well, yes. So, there is this project to compile ESP32 S3 Linux. So, it's a very lightweight version, but I think it's a moment. 6, 6, 3 kernel. Get it compiled onto the ESP32 S3. And I happened to have a screen. So, it just, you know, was it just a green screen. A Metro ESP32 S3, which has 16 megabytes of flash and eight megabytes of PSRAM, which for microcontrollers, a huge amount for Linux is not a huge amount. But, you know, there's open WRT installs that can run on, you know, 8.8, 16.8. Like it's small, but obviously, you wouldn't run a graphics interface, but you could, you know, maybe have Wi-Fi working on it. You could have VisiBox running on it. So, I'm going to go to the computer and just show off ESP32 S3 Linux. So, this is, it's a little confusing because it's like there's, this person, Rudy, who's talking about it, who made compiled builds. The person who did the work is, I can't remember their entire username. It is like, sorry, it's J something, something, something, but there's so many links here. Let's see. Where's the gist? Hold on, I have the gist. Yeah, it's J, C, M, V, K, B, C. So, I can't remember it. But they're the one who did a build for, do the cross compile to the extensa compiler. And also, I guess, I don't know the details, but you know, usually an operating system requires a memory management unit. Like you have memory that is wing zero and like root and there's memory that's available to user space. And I guess they must simulate it. I don't know exactly how they handle that. But here's a script that, if you run it, will install the cross compiler, install our fork of Linux with all the patches and get it running. I will say that I tried the firmware, binaries, and I got those working. So, hold on, let me re-enable this, restart session, and then let me plug this in, which will, so I'm connected to the UART pins on my ESP32 S3. So you see it is like, it's running Linux. It is busybox, so it's like minimal. And then it only, this particular compiled version is for eight megabytes flash, eight megabytes octal PS RAM. So I would have to rebuild it again, if I wanted to use all 16 megabytes of flash. And you can run MicroPython. So MicroPython, by the way, there is a Linux port. Like you can run, MicroPython can be compiled and run on Linux directly as like a very low memory Python install. I don't know if there's interface to hardware. You know, I didn't actually get very far with this. Trying to remember, what was it like? I thought there was a health, no? DER, so it was import, no. Shoot, I know that you could like import UOS, you know, and then you could like list directories and stuff. So maybe UOS, list, DER. Yeah, I don't know, it doesn't seem to really work. An up arrow doesn't work. So it's like, it's kind of minimal, I'll say. Like, I think it just like, you can, you know, run it. But I mean, you can run it and you can do like one plus one and you can do like, you know, print. Well, yeah, that works. But I guess like none of the modules or interface to the modules work yet. Control C. It is running busybox, so, sorry, not DER. You know, it's got a file system, but the file system is read only and it's cramFS. And I don't know if you can like mount it, read, write. I guess you normally do everything you need to do in slash temp. And this particular one does not have network. Yeah, there's no, there's no such thing as ethernet. So not ethernet, Wi-Fi zero. So there is a, the latest version of the script, if you build it, will give you a Wi-Fi interface. And I was like, okay, well, I can like try building it. And like, given that I'm like, I'm kind of like not great at doing cross compile stuff anymore, like I used to really be good at like doing cross compile stuff because I would just sit there and spend forever on it. And I kind of like every time I try to cross compile this, basically if you have like your native computer is like Demian, I think you're good to go, but any other configuration doesn't work. So I tried like, okay, what if I tried WSL, but then I got freaked out cause like my path on this computer like it has, it's like, you know, WSL has your entire Windows DOS path. So it's like, program files, open paren space. So, you know, I was like, okay, well, I can clean up the path and something else will probably go wrong. So I was like, okay, let me try on my Mac. But then on my Mac, the brew cask for end curses doesn't include like the menu library linking. And I was like, oh my God, this is like going to be a nightmare to fix. So I skipped that. And then I tried virtual box and actually got kind of far on virtual box, but I only had a 20 gig drive that I created for my virtual Demian install. It turns out 20 gigs isn't enough because this isn't all like GCC. I mean, it's like a huge build. You probably need 100 gigs of space, which is like, you know, just ironic because like people are always like, wow, your operating system is still bloated. Okay, but like compiling the operating system is also kind of bloated. Also, I think like there's a lot of Git clones that are not shallow. I think they actually like clone the entire history of like GCC and Linux. But, and then the last thing I did was I tried it under MSIS and I got fairly far with that actually. And then it failed because the cross compiler was confused about what the home architecture was. So you basically like, like each path, each way to cross compile, I can get through it, but I was like, oh my God, I need like three or four hours to like the ground. And I just, the baby woke up and I was like, I gotta get back to baby. So no success yet, but I think honestly my best bet is probably just doing virtual box and just having like a massive virtual box hard disk on my desktop. And then I just throw it away when I'm done. Or I can ask one of my devs that works for me to compile it for me. Just one of the great things about having devs that work for you. I'll be like, do you have Linux set up? Okay, can you run this config script and pop out of binary? I thought it'd be neat because I've got this, you know, this Metro hardware that I wanna release. Okay, so that's that. So, you know, that was what we did for that video, which is all cool. So you can check it out. It's just, you know, just search for ESP32 F3 Linux and there's a thread on ESP32.org. Okay, so next up, I think last week, we talked about, oh, can we move it overhead? We talked about, maybe two weeks ago, we did the ICN 6211 screens. So the development boards for, you know, I ordered PCBs for, not let me un-pun this. I'm not sure it's freaking out. For getting these high resolution four inch screens working. So this is a capacitive touch. 800 by 480 TFT with an RGB interface and also a cap touch overlay as well, so separately connected. And I think I showed, I got it working with DPI, but now I wanna work with DSI. So I, and then I had some square screens. So I ordered the PCBs and they're still getting made, takes a while to get PCBs, but hopefully in a week or two, they'll show up. And then I can get this, originally it was a DPI hat, but it'll now be a DSI hat for Raspberry Pi going, which will let me finally put this poor wiring monstrosity out of its misery because I will, I'll be like, okay, I got it. You know, I have a PCB that works. I can toss this out. It's kind of like totally bonkers. Don't even know why. I mean, I should probably just take it apart now, but you never know. So I'm gonna keep it there. Okay, so, but while I was doing that, I was actually like, oh, I actually found out, like I have like 200 of these on site. Trying to realize, like I ordered, I had ordered these. Again, this is like a 2020 project. So I actually have the displays already on hand. And as I was searching, I realized, I originally thought this was a 3.5 inches, this is actually a 3.97 inch, four inch display, but I like was searching through like the product inventory management we have. And it was like, oh, by the way, like do you mean the 3.5 inch capacitive touch display? Cause it was like trying to help me find the part I was looking for. Like by the way, we have like literally 15,000 different parts that we manage in our project, product lifestyle, life cycle lifestyle, product lifestyle management, click a modern lifestyle. So it turns out we have 800 of these displays. And I was like, that's odd. Like normally I don't have like thousands of dollars worth of parts that I don't use. So I went through my email and turns out like, I got these in like 2014 or 15. And these are three, sorry, 480 by 320, 3.5 inch displays. You can actually see the date code, 2014. Yeah, so I got these in 2015. And they're 480 by 320 using the HX5387D or whatever. We have the resistive touch version. And the reason he never got me into the shop is the prototype I got worked great, but actually all the displays I got had a really weird capacitive touch effect. Like something was not working with a capacitive touch. And I went back and forth with the factory that made them for me and like it was never, like they're like, we don't see this issue. And like it was never like resolved. And then I think something happened. And I like they were put, I put them away onto this like shelf and then I completely forgot about it. And the only reason that we found them is like, first I was trying to figure out what's up with this display from 2020. And then we were clearing out an area in Adafruit and I found them. I was like, where are they? Okay, I found, and I found the shelf. So I'm going to try, I'm going to remake the PCB for this display. So this display is, it does have RGB pins, but I'm only gonna use it as an SPI display. And then the capacitive touch comes actually here. I had this custom made so that the capacitive touch comes through on the 50 pin connector because the four pins that normally would be used for the resistive touch, I had it be I squared C clock data and then IRQ and reset. So, I don't know, maybe like, I don't know, like a lot can happen in 10 years. So I'm assuming that I can for eight years, I can probably get it up and running. It would be a great thing for me to wrap it up. And I figure it worst, if I can't get the capacitive touch working and the company, I mean, that's been eight years, you're not going to fix whatever issue it is. I don't think unless they happen to have the calibration because these capacitive touch chips do get calibrated the factory for you. And I don't know if they miscalibrated. They might give me the calibration software. We could recalibrate them. If not, I could always sell them and just be like, hey, the capacitive touch doesn't work. So it has this cool black cover, but it's just a glass cover. Don't try to use the capacitive touch. So this is the board that I'm going to, oh, I can go to the computer. So this is the board. And, you know, I actually had this TFT wakeup board, but I updated it, you know, I now use TESOP versions of these eight bits level shifters, because this is a 3.3 volt logic display. And, you know, you might want to drive it from something that has five volt logic. Although these days, you know, honestly not a lot of stuff uses five volt logic anymore. And then of course the backlight driver updating it to use the, I think it's the TPS 6169. So I guess I do have TPS reports of a TPS report about this TPS backlight driver. It's a good backlight driver. And then I put an iSpy connector. So that would actually help me do the testing, because what I'll do is I'll get a bunch of these prototype PCBs and I'll quickly like connect them to different chips using the iSpy connector. So I won't have to do as much wiring. On the off chance that the wiring is what was causing this to be flaky. I, you know, I wasn't imagining it, it really was. Like I remember the iSquared C, the capacitive touch was acting funky, but like, I don't know, I know more about getting, you know, iSquared C stuff working now maybe. So I don't know, maybe I'll be able to get it working. I mean, either way, I would love to get rid of like 800 displays. I mean, these are easily like $6 to $10 apiece. So it's like, you know, $8,000, $10,000 worth of displays. I know for a lot of businesses, they're probably like, how could you possibly have that much of an inventory that you didn't even know about? And it's like, we have, like I said, like almost 15,000 different components. It's very easy. You know, if I forget about it, there's nobody else who's paying attention. So I redid this PCB this weekend as well, and I ordered prototypes, so that's great. And then lastly, and this will be, we'll lead into the great search, is I'm still working on, you know, here and there, I'm working on the redesign of our 2.8 inch shield, resistive touch shield. So like a bunch of parts got discontinued, particularly the touchscreen controller. I found a new touchscreen controller that I was like going to use the TSC 2007, which you see here, and I made a little breakout for it, and it's been good. And so I made a shield. So maybe go to the overhead and I'll show off this shield. Let's stop at these displays away. So this shield has the 2.8 inch resistive touch, and you know, nice 3M tape there. By default, it uses the 2x3 ICSP header. It has the Arduino pinout, has a right angle reset button, which is a nice upgrade at STEMIQT because that's a new thing since then, and then uses the TSC 2007. And, you know, I could have gone with an SPI driver, but I actually kind of decided like, I would rather have that chip select pin free and use I squared C because at the time, like when I first designed this board, the original version of the shield, I squared C, like that wasn't, it wasn't that it isn't popular, but it wasn't guaranteed that people were using it. Now, pretty much if you have I squared C pins, you're going to connect I squared C stuff to it. You can't, you're not going to use it for analog inputs or digital IO. Like you pretty much always have something that you would connect over I squared C. And so even though the number of pins being used is higher because you're using two I squared C pins instead of one chip select pin, I still think it's more beneficial because you're going to use those I squared C pins for something you might as well do this on here. And this is, you know, it's an expensive chip. We covered it on the Great Search a while ago. It's like 60 cents, very reasonably priced and it comes in a nice package. But I was having a weird issue with it, which of course now I can't reproduce, right? Like if I, something is not working, but I was having this weird issue where it would latch up and the latch up was really hard to, oh, you know what? It just happened. Okay. So I had this issue where it was latching up because what is happening here, let's go to the computer. Yeah. It says I can't start the touchscreen controller. And it wasn't happening all the time. Like it was happening. Like it kind of always like, I do things you're not supposed to do like a hot punk stuff and I'm like kind of messing around and, you know, plugging it on, plugging and I was like, I would just come up once in a while. And I was like, that's really weird. Like why, why would it not work? And then I would run my I squared C scan. And I was like, oh, you know, actually at first what happened is I had the address pins floating. And I thought, oh, you know, the address pins are floating. I bet the address is changing because I didn't put pull down resistors or pull up resistors on it. But then I shorted the address pins and it was still happening like it happened now. And so I was like, well, let me scan the I squared C bus to see what's up. And well, now it's scanning. But what would happen before when it was not working is it would, it would hang. It would never complete the I squared C scan that the bus would actually be locked up. And when this happens, you're like, ooh, like something like bad, something really bad occurred. I actually had the scan also in my sketch. I was trying to like figure out like what, what this came from. And I kind of Googled around a bit and found, you know, this app note that was like, you know, and you kind of like sometimes you read app notes and you can kind of tell they're like, yeah, we done fucked up. So they done fucked up a little bit on this TSC 2007 design. Other chips that have definitely, have read app notes and been like, wow, like, you did not have the A team on it, the MCP 9600 and 9601. They revised it to the 9601 and it was still bad. You know, I don't understand exactly how that was possible, but I have a feeling that maybe there was like the microcontroller, it's firmware driven. They didn't have a good I squared C peripheral for, for licensing, I don't know. Anyways, so what happens is that they're like, oh yeah, by the way, like, you kind of have to be really careful about power up. And if you're not careful about power up, you're gonna get a lockup. And there's a lot of things that can mess up the power on a reset. And now it's not their fault. Like I understand why some of these decisions were made, but it turns out they actually, I'll see the end, they came up with another chip, which unfortunately I don't want to use that solves this issue, but I solved it in a different way, which I'll get to. So the power up sequence, it has to, power has to be turned off, and then it has to be off for significant amount of time so that this internal capacitor, which is used for like power detection, completely decharges. And then when you turn on your power, you have to turn on pretty high, like pretty fast. You can't have like a wiggly power. It has to turn on and it has to stay on. And if it doesn't, and it has to be, the off time is kind of significant, 300 milliseconds, 1.2 seconds for cold weather. I actually found somebody even who posted was like, hey, I have a device with a touchscreen controller and when you're in cold weather, it doesn't work anymore. Why is that? So they go into the issues of what happens, but not only do you have to have the power supply be good, but there's a couple other little issues. Like for example, on most GPIOs, especially something like a touch controller, which is like all humans putting the grubby fingers on it, you wanna have good ESD protection on it because it's gonna be, it's usually exposed. Let me expose exposed, but it's close to where high voltage ESD can come in. So the pen IRQ pen, the interrupt pen has protection diodes in it, but if you happen to be setting the pen IRQ pen to an input pull-up before the chip has finished its power on reset, I think that can also mess it up. And it's actually, I don't know that that was particularly what was causing it, but I had done that. So this, I had set up as a pull-up and that voltage was coming in and messing it up. Actually, you don't have to set this to an input pull-up. I do by default, I always said IRQs to pull-ups. I'm like, oh yeah, you wanna be a pull-up. It actually is a push-pull-out-put, so you don't have to do a pull-up. Apparently earlier versions also could be fed through the ESD protection diodes on the I-squared C-lines which sucks because they always have pull-ups. And that makes it, that's quite hard, but apparently Web-C, the silicon, they removed this diode to remove the issue. So they're like, okay, how do you fix it? And it's like, the fixes are just kind of like, they're so sad because they're like, yeah, you're gonna just like wire up a new low dropout regulator, right? And then you're just gonna like use that as a reset because you don't put a reset pin on this sensor, bummer. Yeah, because they're like, hey, the IRQ lines, the SCL and the SDA pins should come high after the main power, which you can't always guarantee this depending on where your capacitance is. That's what they really do recommend is I think it was like the TSC 2107, 21017, yeah. So they replaced it with this and they're like, it's one more, some of the problem. Problem is it's only available in BGA and you all know how I feel about that. So, you know, I'm like, oh, it looks like there's, maybe the TSC 2004, I got to check this out. But the other thing I was thinking of doing, you know, like, ooh, just kind of nice, it's better management and to which sensor. So, yeah, I mean, I designed this, so I was like, well, you know, and I have, it's inexpensive. So one solution, which it turned out coincidentally, I could do is I already had a reset supervisor here. I use the APX803 2.7. And what that does is until the power supply voltage hits 2.7, it keeps this reset line low and then it waits till you get above 2.7 and then it waits 100, 200 milliseconds and then it pulls the reset line high. And you need that because the TFT display, a lot of TFT displays really want a reset pulse. They want, they really want you to pulse the reset low to get the chip into a good state. They also have a little bit of a power on, they don't have a power and reset circuit, they need a manual reset. And I often don't want to waste a microcontroller pen when it's like, I only need, you know, you'll need to pulse it once on boot. And so what I do is I use a supervisor and that does that pulse for me to make sure that power stabilized and then it resets the TFT. And so since I already have this on the shield, I'm connecting the output of it, which has pulled up to 3.3 into another LDL, because this uses still a little power that it's not a big deal. I would, you know, 3.3 in, this is gonna be like 3.25 out. It's the drop is gonna be very little. But I have this, this will auto reset the output power. Similarly, it'll wait till the power regulates and then gives it a good like 200 or 300. I'll make sure that it's within the same spec as the app note recommends. And then I was gonna, you know, try that and see if that works because this LDL is only four cents. So I'm also gonna look at those other options in 2004 and 2003 chip. And I'm gonna look at some other options because it's a like, it's a bummer. Like sometimes where chips, by the way, like they're great. And then there's some that are just a real pain in the ass. I don't know how else to say it, but when they're good, they're good. When they're not good, you know, they can take down the whole bus and it sucks. Okay, so that's the desk lady, Ada. So let's go to the great search. The great search brought to you by Digikey and Ada Fruit. Every single week, lady, Ada brings you, yes, you, the best ways to find what you're looking for, part substitutions and more on digikey.com. Thank you. Digikey, lady, Ada. What is the great search of the week this week? Okay, so let's go to the overhead and I'm gonna show off some shield designs. So this week I've been working on this TFT shield and shields are devices that plug into my controllers like, you know, this Arduino and I also have this, sorry, Metro Arduino shaped things and they have this version. And most shields have pin headers. So like this NFC shield has pin headers that are soldered in and then, you know, plug in nicely, sorry, plug in nicely over here into the socket headers. So let me see another shield. This is like a tester shield, for example, and this plugs in nicely, nice and securely. And then you've got the pins on the top and the pins on the bottom and they make a good mechanical electrical connection. However, there's once in a while you'll have a shield where you can't have two headers. Like for example, this TFT shield I'm working on, the TFT shield has this 2.8 inch display and the display is like exactly the same size as the shield. And so if I did have the pins come through like on these others, they would come up and they would short against this metal piece that holds the backlight and that would be very sad. Yes, you know, you could maybe put padding or something, but essentially it was something that's a touch screen where people are like poking and prodding it and pushing it. There's a high percentage, even if you had a foam protector or something that these sharp little pin ends would poke through the top and again, short to the metal plate. So no good. So in such cases, I like to use surface mount headers and you can see here, these headers, the way they're manufactured is much like pin headers except that the ends are bent over and they're bent over alternating style like one over, one to the left, one to the right. And you know, it's not as strong as to hold but it's fairly strong. Like I've had fewer issues than I'd expect especially if you're using long number of pins. Like I went two pins, I don't know, that would be really tough. There's not a lot of mechanical strength but once you get to six or eight or 10, there's enough alternating solder pads that are really held down that this is pretty much as strong. Like I mean, if you really wrenched it, it'll break off but if you really wrench these, they'll break off too so or they'll bend. So this and then of course this two by three socket header make for a very elegant connection when you don't want any pins sticking out the top. There's a lot of different reasons, maybe also want to have a very clean design on the top. They do cost a little bit more but they are stocked at Digki. I thought I'd show people how to find them since we've done pin headers before but we've not done surface mount pin headers. So let's go to the computer and let's search for header. That's what it's called. And there's the specialty header and you'd think that maybe it would be under specialty header but actually specialty header is like really the weirdest stuff you've ever seen. Like these really like crimping ones and these ones where you can solder into the cups. They have like solder cup ends very in like Swiss pin style. These are definitely the weird ones. Cool things here. But now we're looking for it because we want the surface mount. So I mean, look at this. Like what is going on here? Milmax, I mean, there's 3000 in stock. This must be useful for something. Slots, I don't know what this is for. Check out the data sheet. Okay, so what we want is just pin headers. And there's of course also socket versions of these as well. Oh, go over all, show quickly on the overhead. I'm not gonna cover it on the great search but if you just mimic exactly what I'm searching but in the female socket header area and you can see this Metro also doesn't have headers that go all the way through. They also are socketed and have alternating legs. And there's a couple of different ways to do this one. You want a really nice smooth bottom here that can't short against anything on the table but also for manufacturability you can pick and place these components. And in this particular case, this one was made before we had a selective solder machine. And so it was actually easier and cheaper for us to pick and place these surface mount headers than it was to hand solder all the pins. Now, we have selective solder and we have partners that do wave soldering so we can, or hand solder, so we can do that for these through letters but there's quite a few pins so they do add up. Okay, sorry, let's go back to the computer and continue on our quest. So we want stacked, we want active and I'm gonna look for only one row, although you have surface mount dual row but not triple row. Dual row, the pins go like, they go out like this but three pins, there's nowhere for that third pin to go so for three row, like for servo connections, if it's three by four, you have to go through all. I'm gonna look at looking for only one row for now but again, you want two row, just like two row. Pin pitch, in this case, we're looking for your classic 0.1 inch, 2.54 and then number of pins, again, pick however many, in this case, I'm doing eight because that's common but an Arduino shield, Arduino compatible shield, you'll want six, two eights and then one 10. Oh, and they're unshrouded. There's nothing, there's no plastic around them. Okay, so apply, it looks like half, from a half a million down to 175. You can take a look, okay, so we have, you know, there's definitely, whoa, these are like kind of weird, weird pins. Let's go availability. Did I pick something wrong? These are unusual, weird. I don't think so, right? Did I pick number of rows, one row, eight pin, pin pitch, 0.1, product status, active shroud, shroud. I don't know, let's also look for only, oh, I must have done something. Let me clear these out, I don't know what happened here. Actually, I'm just gonna go back to the category. Well, something really bad happened here. Let's go back and I'm gonna start over. They selected something wrong. Okay, pins. Okay, so I want active and I'll do number of rows one or dash. And let me pick normally stocking. Let's see, I like to look, okay, yeah, so I'm getting reasonable looking stuff. And then I want eight positions, eight pins. Okay, apply, this is a little slow. I'm just going one at a time and making sure that, yeah, okay, I'm still seeing stuff that looks reasonable. And then I don't want no shrouding, let's see. Okay, yeah, so I'm getting all the through-hole versions. So if you want through-hole pins or right angle, these are what's showing up now. Okay, cool, but now I want pitch of point one. And I'm also gonna select the dash here in case that has stuff. So let's select that and yeah, most of them are still gonna be here, looks good. And then surface mount. So there's also right angles, there's also right angle surface mount, which I'll show. Honestly, right angle surface mount header is I think is tougher to mechanically support because at least with the vertical, the style that points up, you have like those alternating legs that are bent out with the right angle style, they look like this. There's really, it's so easy to rip those right off because there's nothing keeping them down onto the PCB. So, and here's some of the ones that we are looking for. So yes, they do exist, but you really need to have something mechanical on top, holding them in place so they don't get torn off. Even the more pads doesn't help. Like maybe if there are like really huge pads with lots of vias, maybe it would be mechanically strong, but I don't know, I think so. Okay, and then I wanted to come on, we'll talk about the oppositions loaded. Let's do that. And then I'm gonna get rid of the right angle because I actually don't want right angle, I want the straight up style. Okay, cool, lots of options here. Let's also pick ones that are in stock. And it's something interesting. So some of these come in a bulk package. So bulk means they're like literally in a bag, and these are a little less expensive. So if you look at these two, these are like the same part, but one of them comes in bulk and one comes in tape and reel. And notice that the bulk one is a tiny bit cheaper. When you get these on tape and reel, they're gonna come with a little tape cap, a little piece of plastic that allows the pick in place to pick it up. And also the reel is like kind of tall and chunky. So the reeling itself, it's like not inexpensive. So it's a little bit more pricey, but I'm going to use it in the pick in place. So, and if you're using it with a contract manufacturer, they're definitely gonna be like, hey, you need to give it to us and tape and reel. We're not gonna, I wouldn't take it in bulk or a tube. Those are gonna get stuck in the tube or they're gonna be hard to hand place. But if you happen to be hand soldering these or hand placing them, bulk is, I guess. And then contact length, I think these are five. Let me just quickly check my multimeter. I mean, you can of course get shorter headers. But let's see, grab these. And the contact length I want is, it's about six millimeters. Yeah, so these two, and then this is like long and then this is like short. A little shorty style. And then, you know, you can choose gold or tin. Honestly, I feel like these days, gold finish is kind of where it's at. Okay, so we're down to five options. Let's look. Some things from Samtech and some, you know, this option from 3M. Samtech, a couple of different options. Definitely the least expensive is going to be this Akano stick at, you know, about 20 cents in quantity. This is my pick. I'll say one last note on these. So this, yes, you can see this is the picking cap, the pickup cap. So it's stuck on and you remove it when you're done. One thing I will note is that, and this has bitten me, is that this layout, whether it's the rightmost, this rightmost pin or leftmost pin is up or down is not consistent between SMT headers. And I've gone, I've went out of like an SMT header and I'm like, oh no, let me find an alternative and realize that it was the alternate orientation, like the pins were the opposite way. And so honestly, I recommend, if you're gonna do the layout for these and you don't have a guaranteed I have this connector and I'm 100% sure I'm always gonna have this connector, even though this has alternating like zigzag contacts, you should put in the missing ghost contact here and here and here, like where these crosses come, have another set of contacts and you know, the paste will just go on them and they won't be used. But if you happen to need to swap the orientation because you can't get one and the other, like the replacement you have happens to have the other way around, you can pick and place it and it'll still work fine because you'll have both contacts. So, you know, believe me, it's happening to me. And I was like really bummed that I was like, oh my God, I have like 5,000 of these connectors and like I can't use them or I can use them on the next revisions, the next version I did, I did the alternate. Now I have, I've standardized and I have the connector and I don't, I'm careful with that. But just as an alert that there was two, there's chiralities to these SMT headers. So, this is my pick for a great search and it's in stock even. And it's a great search. And next time on our show for tonight. All right, thanks everybody. I was a little bummed. But it's a journey, it's fine. Let's not go to my next. It's not a long time when we didn't, we don't want to do anything else. That's what we like doing. Yeah, it's 10 p.m. Yeah, do you know where you're at? Okay, we'll see everybody during the week. Thanks so much. You got full lineup of shows and more. And I found that if you're around even online, interesting and vicious people who share and have fun and high five each other and like go into the skate park virtually in our heads and hitting that new trick and pushing the state of the art, you'll be a lot happier. So we'll see you around, see you at the skate park. Bye. Okay. Okay.