 Hey, hello, and welcome to the show. It is time for Show and Tell. I'm John Park. I'm not Lamore and Phil. I am filling in tonight, and they'll be here right after this show for the next show, which is Ask an Engineer. They're busily preparing for that right now. So I'm guest hosting. And we have a few Adafruit people who have joined the show tonight to show and to tell some neat stuff. And if you would like to also show and tell, you can do that just by heading over to Adafruit.it slash Discord. That'll get you right to our Discord. Look for the live broadcast chat channel. There is a link there that will take you to the show and tell, which is in StreamYard. You just need to have your camera and microphone shared into your browser and you'll be able to hop on and show us some stuff. So without further ado, we'll bring on Scott and see what Scott is up to. Hey, John. Thanks for hosting. Thanks for having me. As folks who watch Deep Dive, which is usually Fridays at 2 p.m. Pacific, plug, plug, plug. We'll talk about this later on Friday as well. You know, I have a bugbear with embedded build systems. Yes, you do. Just super detailed, but I've been really thinking about what I want out of a build system. And so I'm starting to prototype it. And so here what I have is, I have a Python build script called build picolipsi, which is a version of libc. It doesn't actually build it yet, but what I'm working on is that I just want to just give it like the microcontroller name like samd21 or 51, and it should just figure out like, what are my compilation settings? I don't need to know that it's Cortex M0 plus blah, blah, blah. Instead, I could do like, oh, what about an STM32 G4? And it can find that it's a Cortex M4 and set it all up for me just automatically. And then once it does more, it would actually build the library for me in that specific mode for that specific microcontroller. Very cool. So I'm, yeah. And in the sense of circuit Python, we would know like the specific microcontroller name and then it would be automatically figuring out all of that stuff as well. I'm interested in that. So that's where I'm going. I think that's my ideal for how to build stuff on embedded or for embedded. That's excellent. The quest continues. Always. And next is fixing the compiler to work better for me, but we'll get there. Do you think you'll be showing some of this on your next deep dive? Will you be? That's my plan. Yep. That's my plan. I got a pull request out for the USB host feathering support as well. So we should probably talk about that too. Ooh. Yeah. Very cool. This is kind of my reward for getting that pull request out. Excellent. Good. Congratulations on that. Well, thank you so much. Thanks for making potentially life easier for compiling. Yeah. Thank you. All right. Take care. Bye. All right. Next up, we have Jeff Epler, aka Jepler. Hello. I'm not doing any compiling right now. I was doing a little 3D printing. So last week, I showed an adapter I'm creating for a USB keyboard to Xerox820 retro computer. And the wiring in here is kind of awful, but the 3D print is two pieces or two copies of the same piece. And they hold the shell connector here and then you can close it up and put in four screws. There are some dimensions I need to work on and I need to put some kind of nice cap on the end. But now I can just slot this right on the back of my Xerox plug-in a USB keyboard and type away instead of needing the specific old. So it's like a dongle. It's like a dongle. Yeah, it goes right on the back. Yeah, very cool. And then the other thing I'm excited about is a couple of weeks ago, I designed a circuit board and this adapts from this will be another dongle on the back effectively. This is the floppy drive connector of the Xerox820 and this is a more standard modern 34 pin connector. So again, I won't have to use the washing machine sized two 8 and a half inch or two 8 inch floppies hopefully anymore. I'll be able to adapt it to a modern floppy or to a go tech with this board. I just got this and soldered it up. I don't know if it works yet because revision A of a board is really kind of usually flipped in merits somehow. Yeah, it probably will be. I had a friend look, but you know, you need 12 friends to look before you can be confident about it. Excellent. Good. Cool. And I imagine you'll be 3D printing a designing and 3D printing a little case for that too. Yeah, I imagine so. I didn't really add any mounting holes. There's a couple that had to be here to mount this little D sub connector, which thankfully it's a weird number. It's like 37, but it's not so weird. They don't make it anymore. So just a couple bucks on Digi key with some of these old computers. There's like an Apple connector and an immediate connector that you just can't find it for any price in the world. Thanks, but this one, this one is easy. So yeah, and then in the middle here, I've got kind of a little two row area that I can use to fix any any traces that I decide need to be some other way. But oh, nice. Hopefully, hopefully I will be able to then, you know, then all I need is the main board, which I'm not going to try to lift up because there's stuff sitting on top of it. And that'll be like the only vintage part you need and you'll be able to add a modern keyboard, display it on a modern monitor and use a modern floppy emulator light go tech. And I feel like I'm two thirds of the way there. So that's really cool. That's great. Good. Thanks for keeping the vintage input device dreams alive with code and hard ground. All right. Anyway, that's what I got. Thanks for hosting. You bet. Thanks so much for stopping by Jeff. We'll see you next time. Ciao. Bye. Okay. Next up, we've got Erin and that's beautiful. I am here today to show off some of the photos I got of this incredible astronomical that we had this week. I was pretty lucky. I got to go out to. I don't know if I'm lucky, but I got to go on a trip out. I went to rural Ohio in the middle of cornfield all by myself with some family and friends and got to see this amazing eclipse happen. Wow. I don't know if you've ever seen a total solar eclipse, but a lot of people have seen a partial and honestly, like the difference is it's night and day really was something to wow. I want to just kind of show a couple photos. I got a few pictures with my iPhone. This is during totality and there was a beautiful basically a sunset 360 degrees all the way around the horizon. We were right by the wind or the woods. I got a few pictures. I just basically I tape my eclipse glasses to my iPhones that I could kind of get these photos and got a few different photos as the as the sun was disappearing. Amazing. But at that moment of totality, like it was just incredible. The sky went dark and we were right here by the woods and all these there were birds and bugs and all kinds of noises and skaters and the whole thing and it just went completely silent. Oh, wow. Ever been outside when it was so silent before. That's odd. Yep. It was something I want to play this just little video. I saved three of these for peace out. Have kids seen the big one? That is something, man. Look at that red dot. What's a red dot? I can't see it. What red dot? This is the birds. Listen to that. The bugs aren't even making a sound. Can I come over here? It was just incredible and I said the silence was deafening. You can see the stars right in the middle of the day and that four and a half minutes of totality. It went by in a blink of an eye. Wow. I've seen the Aurora Borealis. This was up there. Here it is just at the very end as you can see the moon is starting to move off the sun there. Amazing. The whole place got quiet. Here's a picture. I actually tried with the Memento camera that we've gotten to shop to see if I can get some pictures of the eclipse with that. I put it up on a tripod and taped my eclipse glasses to it. But these are the photos I got from the Memento. They were just maybe not quite as good as the iPhone photos. I don't have a zoom. I didn't have any way to control it. That was the totality picture that I got. So a little disappointing there. But the iPhone did a pretty great job. Amazing. With the same technique. That is fantastic. Here in Southern California we got a little third of it across the bottom. It did not change the brightness level in the world at all. So you really experienced the real deal out there in Ohio. Yeah. It was pretty neat. Fantastic. Thanks so much for sharing those. Aaron, I appreciate it. Thanks. We'll see you. Very cool. Okay. Let's see. Next up we've got Liz. Hey, Liz. Hello. So I've been working on an Arduino project. And Scott was talking a bit about the USB host featherwing. I've got that here with an ESP32-S3 TFT. And what I'm doing is I'm basically have this keyboard plugged in to the USB host featherwing. And then I'm using Bluetooth on the ESP32-S3 to send the keyboard commands over Bluetooth. So basically it's like a USB to Bluetooth adapter. Okay. So if you want to share my screen, I've got a blank notepad document so I can just do a quick typing test. Hello world. And so basically any key press that I sent, yeah, it's pretty responsive. I took a lot of time tweaking it to make sure. And then it also does modifier keys. Excellent. Which is usually kind of tricky to do, I guess, from what I was looking at with the other library examples. So this will be a guide soon. So Pedro are going to do a nice enclosure for it. And the other thing I'm going to quickly stop sharing notepad and try to share my settings window is I'm able to send the battery level from the battery monitor over the Bluetooth so it shows up. Oh, that's great. Let me see if I'm able to share that window. It doesn't look like it's coming up, but I'll have a screenshot of that in the guide to show. And also why we're using the screen so folks can keep track of the battery monitor and also the last key press sent will show up there too. Oh, very nice. Yeah. So this has been some work on and hopefully maybe at some point be able to port it to CircuitPython too with Scott's hard work he's been doing. That is great. Yeah. So you are, you can probably massage data on the way in and through, right? Like if you wanted to make it a Windows keyboard or a Mac keyboard or kind of change UK to US like you've got. Absolutely. Yeah, man in the middle there to. Yeah. In the tiny USB library, there's a really great example where you can do basically certain key presses can be replaced by things. So tack has a great example where if you put in a key, it's automatically capitalized. So like you can do the same thing with that too. And basically I kind of took that example and smushed it in with this Bluetooth keyboard example I found for the USB 32. Really cool. User Jordy G over on YouTube says I can hardly wait for that tutorial. Nice. Cool. Me too. That's going to be really cool. Thanks Liz. No problem for hosting. You bet. All right. Let's see. Next up we have DJ Devin three. Hello. Howdy. You get any feedback or anything? Sounds great. Okay. I have made a. I don't know the thing. I don't know what you call it. It's it's it pulls from GitHub. It uses GitHub's API pulls the late last 25 closed circuit Python PRs and then displays them in a in a never ending loop. As you can see Dan Dan is right there. Yeah. Dan's busy today. Yeah. I still have to do close or not close merge PRs open issues and draft PRs. That is really neat. Yeah. You'll have like the whole gamut of like what is current in PR land for circuit Python. Really cool. Yep. I am very. Can you tell us a little bit about how you've created this? I'd API's. I'm better at doing it than explaining it. What is this running on? Is this like a PC Raspberry Pi? Oh no. This is this is a microcontroller. This is running on a unexpected maker Feather S3. You can do it on an out of roots Feather S3 or ESP 32 S3 Feather as well. It needs a lot of memory because this pulls down a ton of buffer data like the latest 25 end points is pretty substantial for GitHub. I mean there's a lot of data that goes with it that I'm filtering out. I'm not showing but there's a lot of data. I mean as you can see the descriptions alone for some PRs are they can get pretty long. Yeah. So I have I'm using word wrap text and truncating them. So it's just a little paragraph that's only like 10 lines long for the description and four lines long which took a while to figure out how to count the lines so that it also will fit in four lines or ten lines. So yeah it's a pretty nice project. That's really cool. Yeah I was not expecting you to say that this was running on a microcontroller actually. Oh yeah. That's really impressive. It's also pulling down the avatars of the authors. Yeah. And the avatars can be in GIF, BMP, PNG or JPEG. Wow. And then I had to figure out exactly which type of image their avatar was and then load that avatar correctly. The correct file type. Yeah. And then on the right is a little octa cat that it's hard to see because it's washed out. It's you know I'm not as good as photography is you but it's washed out. There's a little check mark on the octa cat that means closed which is a spreadsheet. So it'll go through closed or open PRs or draft PRs or whatever. So that is really cool. That's what I've been busy with. Fantastic. Are you maybe going to share that? It's a work in progress. I don't have it yet but yeah I will. Great. I think a lot of people might find this useful. I don't have a link for that one just yet. I just finished getting the images to work this afternoon. Oh that's great. We'll keep our eyes peeled for you to post something at some point. I'll come back next week just so that I can post like an update. Yeah. A link so that everybody can grab this. I imagine most people aren't going to really care about it but out of root folks will probably think that's pretty neat. Yeah for sure and I think there's probably a lot of interesting techniques in there that people will want to grab for different projects even the image dealing with different images, image types. That was not fun. The GitHub at the end of every image on GitHub and everyone's avatar is v equals four. There is no file extension. You have to go into the file header itself, grab the file type, extract that and then do your comparison for your different file types. So it'll say PNG or image slash gift, BMP and that's how you have to figure out which one to display. Yeah it was a good amount of work. Well that's cool because file extensions can lie but headers are less likely to. Headers can lie too. Yeah. Very cool. Well that is great. We'll look forward to your next appearance with more of this. Thanks so much for sharing it. Thank you for hosting. Everyone have a lovely week. You bet. Take care. All right. And last up we've got Todd Botte. Hey Todd. Hey. So you may remember from many years ago I made this little Pico based MIDI controller that just uses the CapTouch, the TouchIO and CircuitPython to do little keyboard detection. Well I've been playing around with more controllers and so upside up. So this I'm calling Pico Slider toy and it's got the buttons at the bottom like before but it's also got these rotary controls that are like analog things and these kind of like sliders, these faders and just like the last board it has got very little in terms of circuitry just the Pico and a display this time and then the pull down switches that you need for the CapTouch. And if I can switch my camera I'd like to kind of demonstrate this in action. This is sort of designed maybe as like a MIDI controller but you can do it but you use it for other things like maybe a macro pad or something. So let's see if this business works kind of reframe a bit. So I've got a synthesizer up here on my computer just it was like the most expedient thing and then this is running a very basic little MIDI hopper where you can see I'm moving the hopefully my fingers in the way that I'm that I'm moving little dot on the screen for this one I'm moving a little dot on the screen for this one moving the slider positions and so when you hear it hopefully you can hear that. Yep. Hi. Just lost that. But anyway this is a work in progress I just got it up in the Tindy store. And and I'm still working on getting some of the noise out of the sensor sensor readings also it's hard to do this backwards but but yeah this is each of these sliders only requires three cap touch inputs and you basically do like a ratio metric check of like this pad versus this other pad and do a subtraction kind of get an analog value from that and it mostly works and I'm working on getting some better noise filtering techniques to make it work even better but for now it's kind of usable you know and I hope somebody else could if other people would like to try this out please go to the Tindy store yeah we post a link over in our discord for your definitely yeah or people can search for Todd bot yeah Todd bot on Tindy that's really cool so the question I always had is with the not always very recently because I've only seen this in the last couple of years is these circular capacitive touch controls that act as a sort of rotary dial what is the technique there as far as what are your traces have to look like and what are you reading well hopefully this can this will focus on yeah there we go so this is it almost focuses there we go yeah so so you can kind of see it's basically just interleaved copper traces and you when you put your finger on a part of the part of the pad you're getting like maybe 80% of pad A and 20% of pad B and so you just do that math and you can figure out where your finger is using just those three positions and so and you have to have this interleave sort of feature so that you get like partial reading for both pads but this has been a technique that's been around in the cap touch sense world for like 20 years oh wow I've always wanted to play with it and I figured I'm sure I could make sort of python do this and it turns out I can yay oh really cool I love it do you have those standalone boards that you just showed available as well I've got a whole bunch of them if people want them I'll put them in the store yeah I think that would be neat because just to even experiment on a separate project and add one or two of those it's just it takes like a header looks into a breadboard I've been testing it and and yeah you can like play around with the whole cap touch circle thing I've made a linear one yet but it's the same sort of math and stuff yeah that's really right and is there a little like RC circuit I saw some components on the back of that I think is there a like no there's just the pull down resistor that touch IO needs to sort of put the pin in a defined state so the way the way that the pull down resistor is it pulls the pin high and then waits for how long the pin goes low and that how long depends on the RC of the sort of R of the world plus this pull down resistor and the capacitance of the world which includes you so as you get close you increase the capacitance and as you as you are farther away you decrease the capacitance also like as the pad gets bigger it increases the capacitance as you'd expect so if you have a really big pad it's really hard to read to charge up the pad with with energy I see but yeah but it all works for you know for pads around inch and diameter smaller works great really cool yeah thanks so much for sharing that I love it a very cool demo and the the pico touches or pico slider toy is looking really cool pico slider toy yeah I'm not very good at naming things just cram it together German style it's just here's all the words thanks Todd we'll see you soon thanks all right that is gonna do it for show and tell thank you everyone for coming by and bringing super cool stuff love seeing all these projects and if you want to come on and share some of your own please come back next week we do this every Wednesday evening at this time if you want to find out more about some of the projects that you saw a lot of people will post links over in our that is gonna do it and next up we have pt and lady Ada with ask an engineer so come on by in just a few minutes and check that out and I will be doing a jump hearts workshop show tomorrow at what time four o'clock Eastern time tomorrow's Thursday right yeah all right thanks everyone see you next time bye bye