 All right, Lady Aida, what is this? We're back, it's us, Lady Aida and Mr. Lady Aida here on Show and Tell. We're exciting, but you know it's even more exciting. All the people are gonna come by. We're excited. We're excited. I don't know if we're exciting. Wow. I think we are, yeah. Oh, good looking. There's some people from around the mega community to come by and show up what they're working on. They're 3D printing, they're soldering, they're coding, they're debugging, they're PCB assembly, all that good stuff. Let's kick it off with some aid of the piece. Yeah, we're gonna start off with Scott, because he has to bounce right after this. Scott, what you working on? Hey, I've been doing USB host stuff, but this is what I came to show today. I wanted to like evangelize open source, which I'm obviously preaching to the choir. You and me both. Right, so I administer the PID.coats thing, right? And that is USB product IDs for open source software and hardware. And one of the things that comes up a ton is people will post PDFs of schematics and call it open source. So no, no, no, open source as by the Oshawa definition says that you have to produce, produce, modify, or provide modifiable files. And the reason- Anything, it's something, but not a PDF, yeah. Right, so the reason that's really cool is that I remixed one of the aid of fruit products here. This is a remix of the Metro M7. This is actually not out yet. So the files are actually not public, but they will be. And so I took the SD card version of the 1011 Metro and I remixed it to put an SWD plus trace header on it. So it adds another 10 pins and then it has like a four bit parallel trace header on there and that would only be possible with open hardware. Wow. But the caveat of course, that the files aren't actually public. You should really start a competing company against it. Yeah, and notice also one thing we always have to ask people is that I did not, like it does not have aid of fruit trademarks on it, although it does say based on the aid of fruit Metro M7. That's very nice. Thank you. So yeah, that's something in my spare time. Trace allows you to see exactly all of the code that's executing as we go along. So I'm pretty excited about that possibility for debugging, being able to see the history of how I got somewhere. So I'm playing around with that and there is a, where did it go? I have a board to do it as well, but it's a hardly plugged in. The orb trace. It's open source software, but I don't think the hardware is open source. Yeah. That's a nice board lay out there. Yeah, it's an ECP five FPGA there. And you can see this is the other end of that. I've never used one of these big trace. Yeah. So it's just good for extremely high speed debug tracing. Yeah. So on the IMX, there's a specific unit that will just dump every time you do a branch. And so you can literally capture all of the instructions that were run the whole time, which is a ton of data, but it's super thorough. And it could be really useful for like performance guided optimizations as well. Okay, good for USB host stuff that you're working on. Yeah. And I was actually like, I was wanting a version of this Metro that has a 1050 or something with the two USBs where it had USB host and a trace port. I know. I'm hoping we're gonna, you know, we're sullying it. And look, just getting the IMX Metro out was like a really big deal. I want to get the IMX feather out and then we're going to do more. It's just, I have, you know, you've seen my list of hardware working on it's nonstop. Yeah, they're complicated chips for sure. We had tons of problems with caching with the USB host stack that we're finally, I think through that, like we turned the corner, I think on USB host on IMX. All thanks to hard work. Yeah. All right. And special thanks for Scott for being a pioneer and someone who's putting in more value than extracting from this thing we call technology and everything. I think one of the neat things about the open source that Scott's doing is you're empowering so many people to do things forever with something they purchase or work on, which is unlike anything else. Like anytime you work on something that's, you know, Adafruit or Scott's work on, that's yours forever. No restrictions, it's open source. And there's a lot of lip service that people are like, I love open source. Okay, well, there is a way to really show it, which is let it free. And when you put the users first, people always say, we love users, except for when they don't. And so if you think about it, like what's the best possible thing for a user? It's like, oh, I can get modifiable files. I can get the firmware, the software. I can commercialize it and not have to talk to you or ask you or beg you or sign an NDA or do anything. And there's things like Circuit Python, 400 different boards, people running companies, I don't even know Adafruit has anything to do with teeny USB, like all these things that people are able to do. And, you know, the maker movement has changed quite a bit. And I hope these stories get out because it's unique and weird. And there's only a limited number of us because when businesses aren't doing so well, they sell out the users, they try to go to businesses and then they claw back all the, this is a Corey Docker quote, they basically sell out the users. And when you want to put users first, open source is probably the biggest signal that that's what you're doing. So thanks for doing that. Yeah, and you and I were talking about like personally, it's in my best interest to work with tools and software that I would have if I left Adafruit. Yeah. Like I was at Google before and the moment that I left Google, I didn't have access to tools. The human chat. Tools that I learned to use or the code that I'd worked on. Yeah, and like even little things, like when you do public form support or you put up GitHub issues. So that human capital that thought those things could be searched and found and like other people can do things with it. When something's closed and private and like all the work you did at Google, gone forever, who knows where, gone, gone. All the work that you're doing is out in the open and you can always refer to it. And it seems like the best way to go. But anyways, thanks for coming by Scott. Yeah, thanks for having me on the soapbox. Yeah, you don't have a choice. Oh, I'm happy to be there. All right, next up. JP, what you got going on? Hey, I have Melissa showing up suddenly. Nope, now I have. This is a project. I just not work on Melissa. I was working on this though, which I'm very excited about. This is my inexpensive DIY version of a very cool sort of art piece called The Ambient Machine by an artist named Yuri Suzuki. And this version uses a Metro M7 and 10 different wave files that I'm playing using a little I2S amp through a speaker that you can kind of see back there. I just mounted a USB-C to it there for power and data. So I've got it plugged in right now just to a battery pack. And what I can do is I can flip any of these 10 switches to play different sort of ambient soothing or not so soothing ambient sounds. And then I can also toggle their volume levels from low to high using this second row. So I'll just flip a few of these on and you'll be able to hear sort of a noise machine type of ambient thing. I've also got some little musical tones happening in here. So it's kind of nice for just constructing a sort of soundscape noise machine type of thing to have in the background. And I made it pretty much entirely from Ikea drawers. I have some little extra bits of poplar that I added for the legs there and for some spacers. But the main cabinet is made from a couple of these inexpensive drawers that come with a little $30 Ikea cabinet set. So this is what I've been working on. It's all written in circuit Python. It uses audio mixer to be able to have all of those sounds playing at once and then me flip them in and out just for the volume level. And I can also toggle those between the two levels. So working on a learn guide from this come on by tomorrow to my show and I'll talk a little bit about finishing up the code on it which I just submitted to our learn guide on GitHub and you'll be able to build your own soon. Okay, yeah. This was assigned, you know, JP knows this because of course we need these, but I wanted to see like how many way files could you mix on an IMX RT-11 M7 chip and turns out at least 10. Andles 10 easily it seems. Anyone ever figured this out before? Is this like... Well, what's interesting is, you know, JP started with the SD card. I wouldn't have known what to guess. I would have said like, I don't know, five. Either five or three thousand. Off of the flash memory, it's very, very fast. You have very hard to speed QSPY memory. Off of the SD card, it's not nearly as fast. It's only going to do three, which, you know, I think can maybe be, you know, the QSPY is much faster because of course it's quad and there's no STIO interface on the IMX RT-1011. But I think it was still interesting for us to like try to figure out. It's a goal of mine to have something that can mix a large number of audio files from WAVE because it kind of tells you, you have everything very optimized at that point. But you have SD, off of the internal flash memory, this is great. It comes with eight megabytes of internal flash. Yeah, so I've got 10 pretty nice sized waves on there and we are going to work with, like you said, figuring out what are the limits that we can push SD card if we use some tricks with frequency and possibly buffering. So we're going to get maybe Scott and Jeff to also take a look at it and see if SD card can still pull off some of these cool tricks. Yeah, it's about, there's no STIO. You really do need to have, you have to have that built into the system to get those speeds, but there's a couple other hacks we'll figure out. Yeah, we're up for it. All right. So that's our ambient machine. JP, see you tomorrow. Bye JP. Thanks. All right, Melissa, what you got going on? I have this message board that I've been working on. It's running off of a Matrix Portal S3 and running Circuit Python. And I've been trying to see how much I could get it to do. There's a new library called Bitmap Tools that I was trying out for a while because it has some options like alpha blending in there that I was trying to get working and I just couldn't quite get that working. So I kind of scaled it back to something a little simpler. So it's just basically running graphics where I can specify certain colors to be transparent and then a label of custom font and just scrolling that. So I'm going to add some effects to that too as well, but not quite as many as I was hoping to add. Yeah. Thank you so much, Melissa. Yeah. All righty. Now, what you got going on? Howdy, folks. Yeah, so this week we are releasing our lightsaber project with the new Feather PropMaker RP2040. Lamar, you suggested trying to send our STL file to 3D printing service. So we had the Hiltz 3D printed in resin from JLCPCB and they came out really good. So there's zero layer lines and they also have the option to have them sanded for you. So it came out really nice and smooth. They handle all of the adding supports and printing it in resin and then post-processing it while sanding it. That's a really cool option. It only cost me $30 to get these parts printed in that resin and that includes shipping too. So if folks are looking for a way to get really high quality 3D printed parts, check out some of the 3D printing service. These days they are a lot more affordable and accessible. I also have the FDM version here. Filament has also come a long way. So you get this sparkly shiny glitter, but you always get the layer lines. You can kind of see there the Z seam, but it's really nice to have that option now to get really high quality resin parts printed for you. And I think going forward, we're going to submit our designs. Once we print them out and test them, make sure they all fit and stuff to JLC and PCB way. How's the threading? Because that part screws on, right? Yeah, the threading is excellent. So much more smooth than the FDM. I didn't even hear a like, yeah, right? It doesn't have that friction, that nasty kind of sound you get. What about shrinkage? Do you have to like account for like the shape changing? No, actually all the tolerances are just about the same. So like the button, for example, would have some shrinkage normally, but it came out really well. Also the little PCB holder slides in and slides out nicely. So all that's... It's amazing. Yeah, how good the quality is. I wanted to try it out because it's like, we know it's especially on our team. Everyone has a 3D printer, but they're like, oh, it's in storage or like I haven't calibrated it in a bit. And I thought, you know what? It's definitely, it's always good to do projects where you can do the print yourself. But I think the services have gotten better and the pricing and speed have gotten pretty good. And I like to have, I like that there's, it isn't like $150 anymore. It used to be very expected to send out 3D prints. But now they come out so great. Yeah, totally. Good work with that. Thank you. Yeah. And thanks to the prop maker feather, like this thing can be taken apart without too much hassle. And that was a big, very helpful when you're like taking photos and documenting it. Like it was such a pleasure to like, oh, I need to get photos of this thing. I forgot. Yeah, compared to the last one, this is like the instructions are like, you saw our two wires, you're done. And yeah, you know, progress march is on. And I love that the new amplifier, I think is nice and good quality. Yeah. Sure. And shout out to Liz. I asked her to write some, some code so that we can change the color of the LED. Because that's one thing I've always wanted. So it's really nice to have that. Now you're Obi-Wan. Now you're Luke. Now I'm Mace Windu, I think. He's got the purple. Yeah, he's got the purple one. So good. She has white, right? Yeah, I didn't add white, but I could add white. There you go. It's kind of white. It's Ray. Ray Skywalker. Yeah. She's got the yellow one. All right. Yeah. Check out the Learn Guide folks and find out how to build yours and check out the video tonight. All right. Thank you. And Liz and Pedro, of course. All right. We're going to do Mark, DJ Devin, Rex, then Bob. Mark, what's going on? All right. All right. Sorry, I have too many windows open. Sorry, I have been really busy lately, so I haven't had much of a chance for projects, but I was out playing Ultimate a couple weeks ago. And summer here, we get a fair number of storms and we're debating airplane or thunder. So I realized it would be really useful to have something on the sports fields that would tell you if there is lightning in the area and coming. So I do know SparkFun does sell lightning detector, but rather than take that route, I was just like, well, I want to build another board. So I found there's a chip, the AS3935 that will detect lightning and help filter out local noise signals. So I haven't got the whole project done yet. I want to put it in an enclosure and 3D print something. But right now I've got the small board and sort of the lower right that will, in theory, detect lightning. The problem is since I've managed to solder it up, there hasn't been any storms. So it's blinking that everything is okay. So it's kind of like Homer's Everything's Okay alarm right now. It's constantly telling me things are all right. So now I just have to wait until the thunderstorm hits to see if it will actually record the data properly. Okay. Yeah. Yeah, you have to add us. Sorry. Wait. We also have too many windows. We have too many windows. Sorry. Yeah. Common problem tonight. Oh, we're sorry. No. Oh, okay. We're back. Hi. Hi. We're not going on here. Okay. Yeah, that's pretty much it. So now I'm patiently or impatiently waiting the next thunderstorm. How are you liking that chip? I've seen, you know, the AS was at the 70 something just 5735 or whatever. It was easy to bring up and communicate with. So far, I've only tried it on. It was an unexpected maker. Tiny s2. And it was causing a lot of interference. This is with the unexpected makers feather s2. And it seems much better. I'm not sure why I was battery power, help versus USB. Yeah. Do you, do you have like, you know, I saw some people, they had, um, you like a stove lighter and they use that to trigger the lightning. That's a good idea. I've got one of those. Yeah, I'm talking about a little clicker. Yeah. Yeah. Barbecue later. Like it's the thing that lights the gas stove. Yeah. Those, I think those, um, if you hold it close enough, it'll set off the, um, the detection. So you can use that for testing. Yeah. That's definitely a good test in theory. The single filter out non lightning signals. I'm not sure how. Uh, there's something. The only reason I know this is one of the guys actually play ultimate with works for environment in Canada, our, uh, weather agency up in Canada. And he said there's actually a distinct signal in lightning that they can detect with their much more expensive detectors. Yeah. All right. Cool. All right. I love those sensors and I like your, your PCB outline. Yeah. That was most of the reason I designed it is I wanted to put a lightning bolt. Of course. All right. All right. Thanks. Sorry about that. All right. We'll give you about 10 minutes left. So as long as everyone keeps you to a couple minutes, we'll get everyone, David, what you got going on? Hello. I have been working on my Fitbit. This is running circuit Python. Eh. 8.2.2. The latest version. Uh, and thanks to annex data who helped me with NVM, uh, storage because this, it expects to run on a callback server. Like they're, they are very kind of corporatized and I had a very hard time trying to get this to run on a micro controller. Um, so I got around it by using NVM storage. Uh, my first foray into NVM. And if I disconnect this using only the battery and then hit reset, it should reset. Then that reset. Maybe it didn't reset. Maybe it's not resetting. Maybe I did something wrong. Live demo. It failed. Anyway, um, it will store the API token into NVM. And then next time it comes up, it uses the NVM token to get back online. Otherwise you would have to recreate your API token over and over and over, you know, using their web tutorial. You made a cookie. Uh, yeah. I stored basically a cookie on using NVM, which gets around their callback server and you also don't have to run boot.py in order to write a file. So you can use NVM. I didn't know that existed. So that was a, a local way to get around it. And also I love swag and sticking with the ethos of the maker community. I made my own. Oh good. Cause you guys don't sell that. Yeah. And I wanted it. I wanted it to be really, really hot so that it would give me a fever. Oh, it's good. And it's really, really custom. Oh, it's more camel. Oh, that's cool. Nice. Yeah. We decided that, you know, when we put the logo on something, it's, it's our circuit boards, you know, the Adafruit logo. But as long as people aren't selling things, they can take it. It's not, it's not twisted. No, but it's fine. It's fine though. This is what we like to see like people in the community because like we saw a lot of bad swag like shot glasses and like, uh, so we thought like, people want to put the logo on something. Um, that's fine. Cause at least it'll be something special that they want to do. But if you want the Adafruit logo from us, it's on the circuit board. We might change your mind later, but that looks great. Yep. I've always wanted either, you know, an Adafruit t-shirt or a hat, like things that I'm into. Like I like the swag stuff. Um, and I was really disappointed when perusing the store that they didn't have one available. So I was like, you know what? After a couple of years, I'm still into Adafruit. Screw it. I'm going to make my own. In the chat, someone said, you know, you can always wear the circuit boards. Uh, maybe I'll staple to one to myself someday. There's an option. All right. Thank you. All right. Have a good night. All right. Next up. All right. We're going to go to Bob. They're flying things in Rex. Bob, what you got going on? Hello. Hello. Good morning. Afternoon evening. Yeah. So I have some software that I've written for embedded keypads. I think I can switch to my screen. Yeah. If you share a screen, I can add it. Uh, but if you can't, I can come back to you if you want to start messing around with that. Uh, so I can get to everybody. Screen one. Good. Good. Wow. Okay. Yes. Whoa. All right. Okay. Is that big enough for people to see? Yeah. Okay. So there's a lot of ways to hook buttons to microcontrollers. You know, obviously do a one-to-one between the button and the pin of the micro. Uh, the classic way is a matrix, not unlike what you see here, where can you guys see my cursor while I'm doing this? Okay. Outputs in the micro and you scan one output at a time and then read the inputs and see which button is done. The other thing that this here is going to show you a solution for is a analog keyboard. So we tell it a worst case contact resistance. Say we're going to do a four by three array. Um, maybe you got a 12 bit A to D converter with four counts of accuracy. Data sheet says maybe your impedance has got to be less than 5,000 ohms. Pick from 1% resistors. This is my operational temperature for the temperature core of the resistors. And I say find resistor values. Let's go. Ooh. A little schematic of the resistor values from the real 1k, you know, E96 values. And the benefits of this is that you now only need one ESD device on your micro and you're only taking one pin on your micro. So this guy here lets you if you want, you can, you know, I've never, I've never done an A to D keyboard with a matrix. I've done it, you know, it's like four or five keys into one pen, but never a grid. Yeah, this is not my idea. I actually ran across it probably in the early 2000s. Um, and I did a stimp as a field application engineer and had some customers that were challenged with this. And I said, well, I wrote some software and since then I've just refined it over and over. But this does is it calculates resistor values. And right now I've got minimum number of values selected. So these are all the same. These are all the same. As you might imagine, as you start stacking up the values on the top, 1% of those gets to be a significant part of one of these resistors over on the left. And you start ending up with codes that overlap. If you look here, code 1710 to 1766. Next key, press it here. Stop that. Okay, cool. Thanks for coming by and showing this. This is an interesting and I learned a new thing. Where can folks find out more about this? Because we'll have to get the rest of this show until folks you have a place out. I've made this available for free on my website. I'll shoot the link on the discord chat. Yeah, please do. Yeah, this is cool. All right. Nice work, Bob. Very much appreciate you coming back and showing it more. We usually have a little bit more time for show and tell, but tonight's pretty packed, but keep coming back and showing off all this cool stuff. All right. Thank you. All right. We're going to go to flying things and Rex, if you can each keep it to like a minute or so. Sorry to speed around. It'll be worth it. Hello. I have updated my costume. I have a speaker in here. So it might be a little bit loud. That's so cute. All right. That's kind of that's really it. All right. That's fine. That's a perfect. All right. Thank you so much. Wow. Yeah. All right. Rex, play us out. What you got going on. Whoa. Yeah. All right. All right. So this is the can a badge. A lot of, a lot of years in the making, but finally I got a butt and said, let's do it for Def Con. This one feels special coming up. This is an ESP 32 microcontroller, a debt board, driving 100 neopixels, an SGP gas sensor, and also a flow meter dilly that I'm using to roughly estimate the volume of what you exhale. There's also mesh networking working. Actually, let me see if I could share screen. We're doing a segment on our show tonight about badges and using Python on them. There's so many badges right now. Yeah. And using Python on them and more. So this is kind of neat. Okay. Can you see my Arduino ID? Yeah. Okay. We set it here. Okay. So it's controlled by a serial. And so I can do something like a sign long. That changes the animation. I'll get saved to flash storage. So it survives reboots. There's also a mesh networking chat that I implemented with painless mesh. So other people who have the board, you can enter like IRC like commands and chat with each other. Or when you actually did any of the sensors, the gas sensor or the flow meter, it activates an LED animation. But also it sort of makes little ASCII art updates like in the mesh chat as well. Oh, I love that layout. Yeah. We just did this. Tis the season. A lot of our stuff is at DEF CON. Drop us a note and we'll get it up on the blog if you have any documentation or anything anywhere. And if folks can check it out or learn more about it. It looks so cool. I'm sure it's been a couple of years of like waiting for DEF CON and everyone's going to be there. Can you hold it up closer to the spin there? Yeah. Wow. Look at that. Is that gold plate all the way around? Wow. Okay. Wait, wait. Check this out. So this is pretty interesting. I got those from Osh Park. I thought it was bear copper, but I don't know because it looks kind of gold or something else. And it was super expensive. I didn't know what I was doing. It's sweet. Oh, that's bear copper. This is bear copper. It's bear, yeah. When I put it in the oven, it kind of made that like rainbow discoloration. Oh, yeah. That's cool. It's titanium. That's cool. I love it. It's hard to see, but it literally looks like it's on fire. Yeah. No, that's... That's a neat effect that you didn't plan, but you got. Great. Happy to answer it. Thanks for letting me close it out. All right. Thank you so much, Rex. What a great way to end this show and tell us. Thanks for joining us. We're going to start. Ask an engineer and just a minute or so. Thanks for making this the best half an hour of our week every single week. Even when we're not hosting, we're watching. Getting ready for the show. Awesome to see everybody this week. We'll be back next week. I forgot to ask him if he hadn't had the magic smoke come out of his blood. Yeah. Next time. Yeah. And we'll be talking about some badge projects and more on tonight's Ask an Engineer. We'll see everybody in a minute. Bye, everybody.