 Hey, what's up folks? Welcome back to another 3D Hangouts. My name is Noir Wezz. I'm a designer here at Adafruit. Joining me every week is my brother Pedro. Good morning everybody. I'm Pedro's creative tech here at Adafruit. And every week we're here to share a 3D printed projects featuring electronics from Adafruit. They're right there. I'll try to hold it. This is the show we combine 3D printing and DIY electronics to make inspirational projects. Welcome everybody to the show. We're hanging out in the Discord chat room. Good morning to everybody. Good evening. Good afternoon. All those things because we're streaming on all the different platforms. Welcome to the show. If you'd like to join us during the show, you can hit up our Discord server, adafruit.g... Wait, adafruit.it slash discord or the other link up here, discord.gg slash adafruit. You can post up all the fun gifs, memes, and what have you. We like them all. We're on all the chats but we can see all of your little gifs, images, links, previews. He says gifs. I say gifs. You say tomato and we say tomato. Gifs. Tomato. You're gonna shout out to everybody hanging out in all of the chats. Good morning. DMC rolls RG. RG. Vizo on YouTube. RG. That sounds like the RG, the GIF. It's RG. Andy Calloway, Jim Hendrickson. Good morning. Good morning. Everybody hanging out in all of the chats. We're also on Facebook, on Twitch, on LinkedIn. What's the other one? Twitch, Twitter. GIF, GIF, GIF, GIF. Just gonna say something else. GIF, GIF, GIF, GIF, GIF. GIF, GIF, GIF. That's the whole show. We're done. Goodbye. It's all right. I've been drinking the liquid death. He's got liquid death. He's dying. Have you guys tried this? It's just water and fizzy. It's so good. It's got really cool artwork. It murders your thirst. Yeah, they have quite the marketing team. This is not sponsored by a liquid death. Although I will accept cases of water with fizzy. No, it's just water. Yeah, it says it's from the Alps. Oh man, good morning. Trust me, we have a good show. Very chilly, weak, what is it? Oh my god, why is it 23 degrees in Florida? There is ice in Florida. So we're warming up here. All right, let's go ahead and run through the housekeeping beginning of the show. We take a look at. That's right. Other stuff. That's right. It's cold. Check out the jobs board at jobs.eaterfield.com for all the latest job listings and postings. We got some new ones this week. Hitting on over the website. Check it out jobs.eaterfield.com again. Looks like we got a new job posting. This looks really fun. There's a creative engineer, fabricator, mechatronics. From Shopcat in Brooklyn, New York. And that's a contract position. Got another one here, a personal one, CircuitPython program two buttons to control nine servos. Very descriptive posting here from Ken Sullivan. Check that one out. That's a contract position and some other ones. So if you are in the market for a new gig or a side gig or what have you, you can check out jobs.eaterfruit.com. Every Monday is a CircuitPython Hangout with the devs, the core devs of CircuitPython and the community happens every Monday at 2pm Eastern time. It happened yesterday. Oh man, I feel like it's Tuesday. It happens on Mondays at 2pm Eastern time with the exception of holidays. But this week it was all good. It was on Monday at 2pm. I'm going to give a shout out to all the folks who are subscribed to the Python Microcontrollers Newsletter. All 9,000 of you, thank you so much for subscribing to that. We put a lot of effort into it. And it's a great place to showcase people's communities, work, projects, and passions. And if you want to share your stuff and get it on the newsletter, you can do so by hitting up CSP at www.eaterfruit.com. Let's email. Once a week we have a newsletter that's focused on products. So if you head on over to www.eaterfruit.com. Slash Newsletter. You can get subscribed so you can find out what are the new weekly products that are added in the Eaterfruit Shop by handpicked by Lady Aida herself. And then every single day we get newsletters or called the Eaterfruit Daily. So go to www.eaterfruitdaily.com and subscribe to many categories that you might like, such as Python Microcontrollers. All right, so that is the housekeeping. Oh wait, I forgot news, the free stuff. If you head on over to www.eaterfruit.com. Slash Free. You can find all the free stuff. We are out of Circuit Playground Expresses. So we had to remove that from the tier. Hopefully when we get some more parts we can start fabbing those and offering them up as freebies. So let me run through these real quick. For $99 or more, if you spend more money with us, you get some free stuff. So the first tier is at $99. You get a half-sized Permaproto PZB. For orders that are $149 or more, you get the half-sized Permaproto plus a randomly selected StemicQT breakout board. If you have an account with Eaterfruit, we'll make sure you don't get the same one twice. And for orders that are $299 or more, you'll get the StemicQT breakout, the half-sized Permaproto, and free ground shipping for UPS for continental US only. All this stuff gets added automatically to your cart, so you don't have to do any special coupons or anything. But if you do like coupons, here's a secret. Tonight you'll get a 10% coupon on Ask an Engineer. It's on every Wednesday at 8 p.m. And that is the housekeeping. Woo-hoo. I'll jump back into Discord to catch any GIF geifs. And I see one here from Yanuski. He's got a cactus. That's so good. That is so good. It's like finger drumming, but with a cactus. And there's audio, too. Let's see. This is why you got to get on. Discord.gg slash Eaterfruit. I got a cat guy on there. Funny antics of all of the viewers. Good morning, Rosanne. Mike Gambler is saying it's going to be warmer in Canada than it is in Florida. I heard it was warmer in Antarctica. Or was it Alaska? Okay, Alaska. I get the two confused. I've been watching Game of Thrones again, and it's like winter is there. I'm on season seven. It's like the best season, season seven. Winter is here. Winter has come. Is that John Snow? Let's go ahead and jump into this week's super sweet project. I don't want to yet. I'm not ready. You've got more bander. We're going to do some exposure on here. So here's what it looks like. This is super cool. The Eaterfruit Feather TFT with the ESP32 S2. This has become our favorite little feather. It's jam-packed with so many awesome goodies. It's got the StemAQT connector, so you can connect all sorts of different StemAQT breakout sensors. You have two of them on the back here, so a lot like our QT Pi ESP32 case. This one has these rails that are built into the 3D printed case, so you can use M25 hardware to secure up to two different StemAQT breakout boards. Here we got the infamous... We forgot to mention in the video and in the guide that we have these stackable kits. So you can actually make like a little big Mac sandwich. You can go high and go vertical. Yeah, you can keep going up. So you can make it a nice thick boy. You got access to the reset buttons. Yeah. So what's really cool to have a TFT display built into your feather is you get the REPL right there. So you have full access to your REPL and you can make some super cool UI stuff. This is all done with CircuitPython and Display.io. We were inspired by the Elcars UI from Star Trek. So we put together this fun bitmap and we have some Display.io text labels displaying some of the sensor values. So this is really cool. We actually have... Two things are being displayed here. We are displaying the sensor temperature and the pressure from the BME 680. 280. 280. That's the StemAQT sensor. It has the BMP 280 humidity and pressure temperature and humidity sensor. I know. I always call it BME. Right? Is it... I think it is pressure and humidity. I think that's my P. Pressure and temperature. Oh my gosh. I'm messing up this demo. But anyway, it's displaying that right there. So we have those two values. It's super easy with these circuit Python libraries and drivers to display sensor values. We're going to show you the code in just a sec. But the other cool thing that's built into the TFT Feather is a LiPo battery monitor circuit. So you can now use that to display your current LiPo battery in percentage. You could also display the voltage and some other thing. We can look at the Learn Guide, but it's really cool that you can now display your portable project's battery on a freaking display. That is super cool. So cool. In fact, we're going to show you in a little bit what this project used to look like last year. Like not even a year. Well, you can still do it this way. It's just really cool that the Feather TFT is the first of its class where it has a built-in TFT. And you know, it's got all those built-in things in the future. So it's going to have a built-in temperature humidity sensor as well. Right now, it doesn't because we're out of those parts. But for now, you can hook up all sorts of STEMIQT sensors. There's no soldering. All of this just plugs and play with these STEMIQT cables. So it's really easy to put this together. And this is the ESP32S2. So it has built-in Wi-Fi. So in the future, we'll be doing some IoT stuff with Whip or Snapper and Adafruit I.O. So this project will make a comeback with that. We have also some nice little mounting options. We have the little, what are they called? Sombrero tags for adding. Is that what you called it? That's what Lamar says it's called in retail. So, Brent actually requested this. He was inspired by some of the stuff that Mohib had posted on a pegboard. So this is compatible with having a little hook that goes into the pegboard that you can hook that up to either side. And then like you're seeing the display. There you go. I just brought that. Yeah. So you can see the display is an IEPS display, full color TFT. Lots of pixels, right? I think it's like it looks so crisp. I forget how many pixels. Look how crisp it looks. In Circuit Python, you can do custom fonts. So that's what we're doing as well. We're just using like an aerial font here. But it's really nice to upgrade your font from the built-in kind of Tremelo font. So it's really, really cool. And again, this is the Bitmap. The BMP280 text is just baked into that. And so we're the icons in the color. We'll take a look at that in a little bit. But look how crisp that UI is. So beautiful. It's bringing my in my previous career life. I was a UI designer. So they had a lot of fun pushing pixels for this one. Getting all the padding right. Getting all the sizing. Another cool thing about it is like the L cars is very specific color scheme. And just by chance, Pedro printed this case using Quantum filament, Quantum PLA filament from Matterhackers. And it's got this two-tone. It's got like this gold and then this purple. And gold and purple is literally the two hot colors in the L cars UI from Star Trek. So really cool that you can have your rep right there because if you ever like accidentally disconnect something, it'll tell you exactly what the error is having there. So here's the boot up. It tells you what version of Circuit Python you're running. You got Blink in the corner and then bam, it loads that bitmap. You can of course do all this stuff in display IO. And yeah, have a great time. Doing graphics for it. So we'll go real quick. Let's go ahead and show what this used to look like just because of how compact this is. We're so in love with this. I wanted to save that for Shop Talk because it really is a Shop Talk thing. It's completely different and we want to like talk all about this right now. Yeah. So that's a Shop Talk segment. So do you want to jump into the Learn Guy? Yeah, yeah, yeah. Let me post because every time it's my turn, I neglect all of the chats. Yeah, I'll, I'll, I don't know what's going on. Cool. I'll then look at folks' stuff here. Let me see getting the links. Why you do that? Let me just plug it in and then load the REPL and then get the graph and then talk a little bit about the code then. All right. Just adding the links for all the files and the Learn Guide. You guys want to check out. If you're interested in the code that Noah wrote for displaying the little L-car as graphic here, we can upload that. Yeah, we can do a little thing here. All right. So I'm going to jump into the Moo Editor. I got this plugged in and through USB. So the USB-C. I'm running the Moo Python Editor. I'll switch to that now. So inside of Moo, we can toggle the REPL. So here's my REPL. And real quick, I'm just going to show you how we got this set up. So I got a couple of things here to do any type of display I.O. stuff. Of course, you're going to import the display I.O. library. Here's our BMP280. That's the sensor that we're using. If you're doing bitmaps, you want to use the Adafruit image load library. And if you're doing display text stuff, which we are doing, you want to use this submodule. The display text submodule is part of display I.O. And also, we're doing some bitmap fonts to do custom fonts. So that's why we have the bitmap font library. And we are using the LiPo battery monitor circuit. And that is using this chip, this driver, this library for this chip driver. It's the LC709203F. And that is the chip and the driver. So with recent improvements to Circuit Python, it's been so much easier to set up your I.Squared C bus. So before you would have to define the pins, but because Circuit Python kind of abstracts that away, so all you just do is say, hey, I want my I.Squared C pins and it just kind of knows because the version of Circuit Python has all the pinouts defined. And then we're creating some sensor objects. So this is the BMP and this is the battery sensor. So we're just calling those and putting them on the I.Squared C bus. We want to initialize our display. It used to be a lot more than this. You used to have to specify frequency and pins. And now you just say board.display. Freaking awesome. Fonts. I'm defining my bitmap font by doing the dot load font and then just specifying it on my, in the root of my Circuit Pi drive. Oh, by the way, Circuit Python has a USB drive. You can drag and drop assets like fonts, which is really cool. And then I'm defining the bitmap and doing some color palette stuff. So I'm loading my bitmap here. This is my L cars bitmap. 240 by 135 is the pixel resolution on the display itself. A little bit of setup here to do some tile grids and a splash screen. And then this is where I'm setting up my text. So I got my temperature label, my battery label, and my pressure. If you've ever done something like CSS or HTML, some of this might look familiar, such as the X and Y coordinates, colors in a hex decimal, and then you can also scale the font if you want to make it bigger or smaller. Very, very cool. And these are placeholder text items that we'll put our sensor values in these little placeholders. So then we append all this stuff to the splash screen. We tell the display to show the splash screen. And then in the loop, in the while loop, I just have these three objects here. I'm saying I want my text label. And then this is where you tell the use dot format and then you define what sensor do you want and what do you want. I want the temperature from the BMP. And then this little thing here allows you to do decimal places. In Python, you can tell your value to be two decimal places. Yeah, look it up. Chop it off. Yeah, to kind of chop it off like this. So we're doing that here. And then for the battery, you just use cell percentage. You could also do like cell voltage and a couple other ones. We'll check the library for those available values. But that's the one I want. And then the last one is the pressure value from the BMP to 80. And that's all it is. It's just got a nice little setup of labels and defining all the thingies. And it looks beautiful. And you can quickly iterate. I was able to quickly iterate all the text positions and everything. Something you could not do inside of Arduino. Yeah, because when it writes to the ESP, it takes like a minute to compile. It's ridiculous. But anyway, that's the power of CircuitPython. If you're doing this type of UI stuff, DisplayIO is the goat. So if the kids say, the goat, man, that's a sheep. You can bring it up closer now so you can see that beautiful UI. It's upside down. Hee-hee-hee-hee. Yeah. And you can see here that it's been charging this whole time. That's right. That's why it's like 90%. I can change the focus here. There you go. Crisp. Awesome. Crispy, cream. And I just realized, too, that with the two tabs on the side, you can not can make this a wearable habit. Do you do a little piss play? Oh, yeah, yeah. Just like John. Yeah, a little bit slimmer. Yeah. Or maybe the sensors. Yeah. Like off to the side or something. And get some temperature readings. Yeah. Pretty cool. Pretty cute. All right, let's go ahead and jump into the learn guide. Take a look at a super simple assembly. Like you were saying, it's all snap fit together, except the rails that hold the Stema connectors on the back, just using the 2.5 millimeter hex screw kit that we have in the shop. Yeah. But just a slide note, we just have the MPC there added as this show. I'm not actually using it in the code as you saw. I'm using the BMP. But you could do this if you wanted to. You could totally daisy chain them. All right, let's go and jump into the guide. All right. Which is on learn.agafruit.com. Launched last night. You can take a look at a nice little overview of the project, why you might want to use it, some of the use cases, and then of course, all of the parts you're going to need. If you want to build the one that is shown here, it's got two of the little Stema cables. The BMP to 80, the little, the feather TFT itself. I know it's out of stock. You can sign up to get notified when they get back. You probably got one. Yeah. I think Lamar said next week or something they should be back so soon. Keep an eye out on atafruit.com slash new for all of the new products. The battery that will fit it is the 350 milliamp hour battery with the longer cable. You're going to want that. Okay. And then the, I think it's the 50 millimeter long. Yeah, 50 millimeters is the smallest shortest cable, but for this one it worked really well. And then the black nylon screw 25 mil kit. My favorite screw kit. And then if you want to get all stacky, you can get the stackable kit here. You might as well get this, right? What is... I think it's the standoffs. It's just the standoffs and then... I think the standoffs have the screw, the little threading built in. I see, it's just like, if you only need that, you don't need this whole kit, but we like both because if you're going to do cases, a lot of times we just... I think this one has the threading built in to the standoff, I want to say. Yeah, you can see that. Yeah, you can... I think the kit has those too. Oh, does it? Yeah, I'm pretty sure they do. Right here. Yeah, right here at the bottom. They might be a little bit taller, but yeah. There's a reason why there's a kit. Right. Well, because maybe you don't want the whole kit. Either the size or yeah, or if you don't want the entire kit. Here it is. Yeah, so... Either way, you can get all the things you need with these links. Are you really? We're saying it fits right on those pegboards. Yeah, they're nice. All right, depending on the 3D printing, you can get the Fusion 360 file, so you can edit all of the parameters for if you need to fit in a bigger battery or if you need something that is wider, but it has the footprint inside of there for the Feather 3DS2. It is definitely the mounting for it. It is definitely different than the past Feathers because of the module. It's a little bit bigger near the rear of the board. There is a slight variation on the back mount, the standoffs. You can kind of see in the picture there that I had to slice off half of the standoff because of the module to fit that in. And then the little built-in buttons there. You can see how that actuates the smaller buttons, which actually makes it a lot more easier to press because if you ever wanted to go into the boot, it there's so tiny, itty bitty. It's like super hard to click on them without accidentally shorting something else out. So definitely an easier way to hit your buttons. And then simple PLA settings. You don't have to do anything fancy here. Just whatever works with your printer. Cool. You want the supports, I imagine. No supports. You can get the STLs or the M3F, 3MF files. Yeah, we'll set the files on Prusa printers and the Fusion 360 files as well. So you can check those out. Yeah, super simple. But yeah. Going on over to the assembly. Okay. You want to mount the STEMA sensors first. So you want to push your screws in from the inside out and then mount your preferred STEMA sensors. The battery. The nuts go right on top of that. And I'm just using my fingers to screw that in. The battery then goes right on top of that. You have plenty of spacing between the head of the screws and the standoffs so the battery won't get crushed. And then the standoffs will help the board not push on the battery as well. So that mounts right on top. With the USB port headed over to where the little cutout for the port is on the case. The screen section snaps on first. You want to do it at an angle and then towards the JST port. And those should snap right in. If the tolerance is a little bit too thick, you can put it at an angle at one side and then the other side should press fit right on there. After that, the little part where all of the buttons and the STEMA port then go next. And that's pretty much it. Everything just snaps in after that. You have access to the JST battery connector on the side there. Yeah, yeah, yeah. So you plug that in, take it out. No built-in switch, but you can just disconnect the battery since you have access to it. This is true, yeah. And that's pretty much it. If you want to add a built-in switch, there should be room on the opposite side of where the USB port is. So you have plenty of space to add another button here. One of the things I wanted having like a breakout button if you have more STEMA sensors on here is having a way for it to cycle through a bunch of different other values or readings. Yeah, that'd be cool. That's pretty much it. Like we were saying before, we used the Quantum filament for the two-tone dual extrusion there. This is just the purple and the, I think it's the gold. Not dual extrusion, just single extruded, but it has that two-tone effect because of the way the filament is manufactured. Yeah, that's pretty much it. Super simple, a little compact way to have a STEMA TFT and sensors. Yeah. Now does this bleed into the shop talk on just how much smaller this little package is compared to what we had last year? Yeah, okay. To run this exact same project. Okay. Real quick, we'll jump into the comments sections real quick. See if there's anything. Very nice and straightforward. Thank you, Rich. You're the same. To the Python. That he loves. To be a 3D friend right here. And the STEMA 50 millimeter cables are back in stock. Very excellent. So that's good. I've got a question on why the nylon screws. We're thinking of using torques, but I'm guessing it's because of the shorting would be much, much lesser. Yes, that's definitely one of the things. And because we have it in stock in the store, so very easy to just use. I love plastic nylon screws, more than metal screws. Yeah, yeah. Definitely, yeah. And Jerry is asking, is the code demoed available anywhere? Not yet. We'll put it up. We'll put it up. We'll link to it after the show as a gist. We'll just throw it up there. But yes, we'll get that out there so you can play around with it. Let's see. Go to the comments. And that's it. Yeah, that's it. All right. And we're going to do shop talk now. All right. So last year, I turned around and came back. Shop talk. All right. So another way to create the circuit is with some of the modules are independent here. Let me fix this. Focus. There we go. All right. So you might remember this project. We made some 3D printed Lego compatible mounts for various 80 feet boards. So here we have the Feather RP2040. We have the battery circuit that's on this Feather. It's the LC 709203F. And you can notice that this has its own circuitry and components here. So it's programmed over I2C. And then we have a daisy change with the BME680. This has pressure, humidity, temperature, and gas. This is like the Holy Grail, all-in-one sensor. It's pretty legit. And then for the display, this is a 1.5 inch OLED display. Everything here is connected with Stem-AQT cables. No soldering. Very cool. This is a Lego base plate, official Lego. I think the stud says Lego on it. So it's not. Anyway. So all these bits here are 3D printed bits. And we made a new one for this battery monitor. So you can see here in the display, pretty much using the very similar code, just a little bit of tweaking for the fonts and the labels. We're not using a custom font in this one. And there's no color because this is an OLED monochrome screen. But we're still able to display some crisp values here. Let me do a focus thingy here. And then you can see here we got our battery percentage. We have our temperature in Celsius. We have our humidity, rather, because it's a water drop. And then that gauge is our pressure. Yeah. And that's humidity. And get those confused all the time. But yeah. Everything's done here with CircuitPython, Stem-AQT. It's all connected there. And I guess we'll jump in and look at the code now. And Moo. Let me close this down and open the thing again. All right. So this time around, we have some similar stuff here. We got Display.io where we're importing and setting up our libraries. The built-in font is called Terminal.io. And then we're using the Adafruit display text. We're using Label. We actually don't need this. I can delete this. There's an extra submodule called Wrap Text to Lines. So just ignore that. And this is the actual driver for the display. This is the OLED. It's a SSD 1327. And here is the sensor, the BME680. And here is that same library that's in the TFT Feather. It's at the battery monitor circuit. And then Adafruit image load to do those bitmaps. So this one, you are specifying a device address for the display bus. That's fine. There's example code on the Learn Guide for this OLED. And that's where I got this from. And then here, we're setting up the battery and the BME680. I got to define a width and height for this display because the OLEDs tend to have different things. So that's why I have them set up here. But you could also put it right here into the display object if you want when you're initializing it. And then pretty similar stuff. I'm using that bitmap palette to get my bitmap loaded in the background. I'm doing my tile grid. I'm doing my splash. I'm pending the tile grid to it. And then here are my labels. So here are the four labels that I have set up. Very, very, very similar to the last project. I'm using my terminal IO font. I have a text placeholder. And I have my color as a hex value here. So they're just white because it's just black and white. And then some of the values here are different because this is different layout. So you want to change your X and Y positions. Very, very similar setup to set up my splash screen. I'm just appending all those labels and the display. I'm very similar. It's just pretty much the exact same code from the last place. All the difference here is all those little X and Y values are really different in the colors. But that's it. We can throw this up to you as a gist on GitHub. So folks can play with it. But that's as easy as it gets for displaying some values from your sensors. So here you can see I have pressure, humidity, temperature, and then the cell percentage. And that's really it. So we love using this as a test bed for all our different sensors. So we could swap out our sensor and play around with a different one. It's really cool to have two different styles of sensors here. And in the code, it's just you just define your sensor. And with circuit Python libraries and drivers, it makes it so easy to just kind of reuse the same code. Since display IO can be used across all sorts of different screens, whether it's an OLED or a TFT, they're really cool. So one of the things that we'll do is we'll add this Lego plate to our assortment of Stemma Lego parts. We have a learn guide. We'll pay just pulling up the link to that. And I'll be sure to share that in a second here. Yeah, there's questions on where did we, or how is the battery being attached to the Lego base plate? Not shown here, but I can link to ones we've made. Yeah, let me disconnect this now and then plug it in. And then plug in the battery. This is the 500 milliamp lipo battery. Let's see what the percentage is like. Let me break it. I think it broke the battery. There it goes. It said to hit reset. It's at 98.3%. Cool. It's almost fully charged. Very nice. And we have learn guides for all of these components. And that's pretty much like kind of meal, what is it called? piecemeal this together with all the example codes from all these individual learn guides. And that's just, and then the display IO learn guide as well to get the updated text labels. Yeah, I forgot. What's the size of the cylindrical one? 44, right? 2200. 44 has two of those. 66 has three of those. So Pedro is linking everything in the discord there. So there are the links to the Stemma QT Lego compatible mounting bits. Yeah, so there's one for the 500 and then one for the 350 and then one for the 2200 cylindrical battery. And we also have them in Ninja Flex if you're using them in wearables or the Lego studded ones. One with studs and one with the other side of it called the tubes. Yeah, these are great. They just without any hardware, they just press fit into these little built-in standoffs. And if we had a breadboard, you know, it's cool with the breadboard, but this is Stemma QT, so no headers. Yeah, that's why we made this project. We occasionally have to cannibalize parts from other projects and it makes it easier if there's not already a header attached. Yeah, but I guess one of the things Pedro wanted to say is like, you can make a circuit modular, which is really cool, or you can have everything built in like this. This is everything built in. It's very, very chunky. Yeah, the scale and size of how many components you need is crazy. Right. But I mean, if you're going to do something where you need space, doesn't matter, then of course you would do it this way. You can have this screen away from your microcontroller. You could push in microcontroller wherever you want. But as a testing bed, we really like using Lego base plates for these style of projects. We just want to have some sort of, you know, organization to your components because you can get messy. Yeah, again, taking this. Even this kind of rinking it down. But yeah, so cool. All right, and that's this week's project. Let's switch up time. Cool, cool. Got any other fun comments about the Stemma? Oh, let me see. Lego stuff. Right, yeah, Mike is saying that the display was showing a battery charge level and the battery wasn't connected. Yeah, there's no way for the code to accommodate for that. You could write something that would say if you sense the battery, display it. If not, then display this instead. You could do that. But yeah, there's a learn guide on this guy here that tells you all about using it. And the way it works is you have one JST cable connected to your actual microcontroller. In this case, it's the feather. And then your battery connects in line to this. So yeah, if I were to disconnect this, it wouldn't know what's going on because I don't have anything. I don't have any code to kind of handle that. But you still got your set of breakouts too. All Stemma QT boards have your set of pins. So if you're going to need a daisy chain or share any ground pins, you always have these extra pins, which is nice. Asa is commenting that they would prefer the side or back-mounted connectors. And if that meant the board being slightly larger, I think like the RP2040, right? Yeah, the RP2040 has a Stemma that's this way. This Stemma or this feather is the only one that has a vertical. So that's different like that. Because it's just so much parts on the TFT feather. Yeah, it's the only way she can get it in there with stain within the feather form factor. We're still in shop talk, so let's show some 3D stuff. We have new 3D models for our new boards. This is the TFT feather with the ESP32S2. This has all the components. So you can see the Stemma QT breakout is vertical. You have the mini module for the ESP32S2, the JST connector for the battery. On and on and on. I even pre-populated the BMP280. Because I think in the future, folks will want that. So that's there in case you want to make a case that exposes that sensor. You'll know exactly where to place it if you're modeling something for it. What else do we have here? The battery monitor circuits in there. The TFT displays there as well. So that's really nice if you're doing like a custom bezel. And you have your two buttons there, the reset and boot. Or is it reset and boot? Yeah, it's reset and boot. Yeah, what else can we say about it? The mounting holes are different as a USB-C connector. And I think there's a non-board NeoPixel, right? Yes, there is. You can see it. Yeah, the little one. There it is. Right next to the USB. So this is now added to the GitHub. Fastest way I can get to it is to right-click on this guy. You can go to our GitHub learn or you can go to the learn guide for the TFT feather under the downloads page. It's along with a list of other things like the Eagle CAD files, the data sheet, and the schematic. That's the gif here. So there you go. Not just that, but I also had to make a 3D model of our LiPo battery fuel monitor. What does she call it? Fuel gauge without our... Anyway, it's very, very cool. It's a STEMIQT breakout. It's got all the STEMIQT connectors and the JST 2-pin pH connectors built into it as well. I have added that to the learn guide too. So that one has its own learn guide. LC, what was it? 207 or 702? 709, 709, 203. F. So we got this one here. This one lets you use this in Circa Python and Python for Blinka. So for using the Raspberry Pi, you have your own Raspberry Pi library. Here's how to wire it up if you were doing it with the Raspberry Pi. And here's the demo code that I took. So you have the options to do the cell voltage, the cell percentage, power mode. If you're doing something like sleeping, which is crazy, in a pack size, current battery pack size. Oh, nice. Yeah, I don't know what that's about. But this is how quick it is to insert a Python to get the values displaying in the REPL. Like that's the easiest way. And then here's that code there. So every board has example code. And you can piece mail them all together to make something like that. All right. And that's this week's Shop Talk segment. We'll jump back into Discord and see if anybody can catch any comments or anything. But I think we're all caught up kind of from Peter asking about the Lego interface. The Lego interface. You mean like on the board? Like how this connects? Yep, just like tubes. Yeah, there are two pieces that are glued together. You don't use support material because you just print them and then glue them together. So that's maybe one thing you're thinking like, how did you do that? Each, you know, a lot of the Stem IQT breakouts are going to look like that. But some of them aren't. They just can't be the same size. So we really had to make a bunch of different ones. And that's why we just put them all in the same thing. Yeah, there's so many different sizes. So we try to make 3D models of all the things, but we can't catch them all. But you might have cut them all with that last one just because it was a little bit of a obscure size. It was like the only one, I think, so far that is in that size. Yeah. Zaya saying, yep, just like the RP2040, but with the ESP32 and TFT. Yeah. Again, it's, I think it's a four layer board. So the Lamar was constrained on the sizes. I mean, again, she took this whole thing. Forging all the other. Yeah. So there had to be some design considerations. You can get this TFT. Oh, yeah. Let's show them where we are. Separate TFT, yeah. Again, it's not going to be that size. And it's not. Even like a feather wing, it would be thicker. Real quick, you might not know, but this display is a spy display, not an I squared C display. Because it's faster. It's really fast. Maybe it is spy. I'm getting things confused now. I'm like, sorry. It's the TFT color. Like he said, I don't remember what it was. Actually, I think it's listed in the learn guide here. I think I think I closed the wrong thing. Man, so far you're really, really pushing it. See, Mike P is saying, is this the same one that JP demoed yesterday? I'm looking at the product guide. I see his video in there. So yeah, I think it is the exact same one, isn't it? No, that's it. He's done. We have another battery monitor. And I was, I had no idea about it. Maybe the YouTube. Yeah, it's different. It's like product 239, dude. It's like a very old one. It has a mini USB. Oh, wow. Yeah, it's, it's how you know it's old one. But it doesn't mean it's bad. It's just a different chip and a different, maybe it has a different thingy. All right, we're getting lost here. The display is right here. If you want to get just the display, it's the 1.14 inch 240 by 135 color TFT. This is a spy only display, no I squared C, what I can see here. And it has a built-in SD card reader for login data. And that has its own learn guide too. And that works in circuit Python. All of our displays work in second Python. Um, you found it? Yeah, pulled it up. Yeah, this is the PID. 259. See, I wasn't kidding. Yeah, this is an older one. No stemma here, folks. But yeah, it was like $5 yesterday. Um, but yeah, I guess it does the same type of thing, right? But it's not I squared C, so I don't know how you do things with it. So check out JP's video. I need to have to watch it. Does it have a learn guide? Yes, kind of. Like multi-cells, so you can charge multiple things. That's neat. Battery in and then battery out. Oh, these are for the solar panels, isn't it? Look at this computer, this fire on it. It's always a great thing. Things, bad things in heaven. Any hoodle, we don't know what we're talking about. Just kidding. What was the question about this one? Is it the same one? The answer was no. The answer was no. All right, cool. All right, let's focus. Aisa likes the display breakout. Thank you, Aisa. Thanks for bringing it back. All right, we're ready for community makes. Yes. Did we catch everyone's comments? I think so. Yeah, let's go ahead and jump into this week's community makes. Every Tuesday, we release a video. We 3D print a very cool model from the community. This is a cactus caddy. This is super cool. Another opportunity to try out the quantum filament. So we're using the green and blue one here. You can see it. That's a little bit of a struggle as the filament twists around inside of the boat and tubes. You can see some of the leakage here. Got some green. But for the most part, you can definitely see how it changes from green into the blue. And we even did the pot. It's going from red to yellow in the bottom there. Kind of a gold. Yeah, it looks kind of cool. It's cool. It's got hidden storage so you can fit some of your tools. I saw somebody post like, oh, this is great. I can, in the office, like folks won't steal my stuff. Because I have a stash hidden away in my cactus. Andy's saying no spikes. Now, I think these are like the cactus as the little ones. You can kind of see some of the hair that happened with the retraction during the time lapse. And here it is. You can kind of see that cool effect everybody likes to show off with the quantum where it changes from one to another one. Yeah, quantum. So multi parts, no supports. Turn it off. You have ample space for like pens and whatnot. Yeah. And on the bottom here it is sort of like a stealth little divider holding thing. Oh, so you use that thread? No, there's no thread. That's why I'm using this. Sort of make it easier to pop out. Interesting. There you go. Yeah, like a two divider. It's tapered. There is different models for it. So you can have one with a divider, one that's solid, if you want to do like a in vase mode. And yeah, this is a nice little way to demonstrate the quantum filament on this. And have a nice little cactus display on your desk. So not all the models are going to be perfect. So you really want to play with different models. Yeah, we talked about that last week. Some of the organic models don't come out as well, but it's a nice little cylindrical one. Yeah. Missing spikes, sorry. It's funny how Yanni posted the thing in the morning. Oh yeah, I think that's why. Doesn't have the same effect. Oh wait, it's like that frog with the back. Any hoodle. Let me pull up the thing, the sites you can download this. So this is by CM Design, and it's on Colts3D. So if you're new to the repo sites, Colts3D is one of our favorites. Check it out. Have a nice little curing on the models there. And the great marketplace, if you're a designer, you want to sell some of our models. And she sells stuff, you can. We've done several of them before. So it's called Cactus Caddy, again by CM Designs. Right, yep. There's ads from YouTube, I thought I'd block those. So CM Design, shout out to them for putting this out. And you can download one and print it. And all sorts of fun colors. Really great photos too. Very, very cool. Don't need quantum filament. We just thought it'd be really cool. Some models to do that. It's a cool model. Very, very cool. So there you go. That's where you can get it. Colts3D. Man, it's freaking ads from Furbo. Any hoodle. Yeah. And continue on with some of them. All right, continue on with Community Makes. Give me a second to sort out all these tabs. Oh my goodness. I know I'm even lost too. Focus. Give me a sec, folks. Thank you. I'm just pulling up stuff. There's a lot of fun ones this week. Some that just came in in the morning too. All right, the first one we're sharing is a make of R snap fit ornament. These were very, very popular little fidget D things. So someone on Prusa printers posted up there makes. These look great. They're fantastic. I've seen a lot of folks make their own inserts. So the thing about this is there's two pieces. They snap fit and there's this little insert that spins freely inside of it. So you get this kind of cool spinning effect back when the fidget spinners are all the craze. They're really, really cool to see folks print them out in different colors and different sizes and whatnot. So Jasper posted this up on Prusa printers. So shout out to Jasper for posting their make. I love the colors. Yeah, there's all sorts of fun inserts that folks have made. I've seen folks make their own like instead of Star Wars. Think it was like Star Trek or something. It's really cool. But yeah, you can design your own fun little inserts and even make a big one. So that's a cool one. Okay. Next up we have, this is awesome. The quickest make I've seen. So last week's project was the Tuscan Raider Chief Staff and a fellow here posted up their make on Colts 3D. So this is the first make of the Chief Staff. The Chief Staff. Thank you Pedro. This looks so good. It's from Resin4Days, is the person who posted it up. So let's take a look at these. Really, really big. The exact same color scheme like we read in Browns. It's so perfect. Yeah. Look at the print quality. Like that looks perfect. All the coils worked out. Super long. Yeah, here it is like against the fence. Like this thing's so dope. And that's it. Okay. Very, very cool. Full scale. Full scale, yeah. Printed it up. And here's our, of course, because the mass came late. I'm going to show that off for something. Yeah, I'm going to probably take new photos. Here's the thing from last week. Very, very cool. I didn't think anybody would make it, but yeah, you always get surprised. Very, very cool. So pretty cool series. Thank you. Oh, there are some goofy little bits in it. Resin4Days. Goofy little bits in the Book of Boba Fett. It is all in all a pretty good series. Yeah, yeah, it's something to watch. I'm not going to overanalyze some sci-fi TV stuff. Come on, folks. Have some fun. You see when they twisted those wires and they were sleeping there? I know, that's what I was thinking about. I was like, yes, we will fire it together. Let's see electricity. That's how you solder it, right? Yeah. Although I did like the little components that they used on the back. Yeah, that was super cool. Yeah, it looked like sequins or something. All right, we're still community making. Posting links to all these. Thank you. Here's another one. This is a really cool one as well. Let's take it like this. This is a remix of a oldie but goodie. Trying to be fast here. So this is a remix of our USB HID crank. Here's the photo of it. So this person here, Blue Lama on Thingiverse, posted up their remix of our USB HID controller. It uses a rotary encoder and a 3D printed hand crank, printed place that lets you make, you can use it for all sorts of things like scrolling websites. It's a USB input device, so you can do whatever. You can scroll, volume, whatever. So the person here says, I wanted a handheld controller to use with the PlayDate Pub, web-based game development tool. I started with the A different crane controller, widened it, made space for more controls, mulled it up to the buttons and there's D-pad, shoved them all into the case at appropriate locations. Read more about it. They used an Arduino Leonardo clone, 32U4 based, so really nice to see folks make it work with their thing. So that's very, very cool. You can see here there's a custom 3D printed PCB. I've always loved seeing that. Oh wow. Very, very cool. Very intricate. Just a rotary encoder. Very nice kind of parts. And now they have their own very, very custom controller. I was really wanting to do this too in the beginning, but I had to time crunch, but glad folks are finding it and making it theirs. Here's the original one. This was inspired by the PlayDate? Because Crank? Who else is cranky about that? Not me. Anyway, the website doesn't load. There it is. It's supposed to be a GIF. My... It might work on the Learn Guide, the GIF. Whatever. You've seen the PlayDate. You've seen them all. I don't know. Okay. And you know, shout out to Person for posting that up. Shout out to Blue Lama. Blue Lama. All right. Next up, one last one or two last ones? I think that one was... Some of these are like from last week. These two are from last week. I don't know how they got there. It's supposed to... Yeah. Ah. Yeah, I don't know why. Maybe we deleted a space or something. Because in the notes, it's supposed to be in here. It was a part of last week. That's fine. Did I share these last week? How amazing. Well, we'll share them again. Why not? I'm sorry if we did or not. They're just the little parts here. This is Pi Stand for the Raspberry Pi Zero. Post it up on PrusaPrinters. By IndyMac. Shout out to IndyMac for posting up their make. They got a Unicorn hat mini on the Raspberry Pi. Looks great in yellow. Okay. And then another one. This is the arcade button box. Again, I'm PrusaPrinters. Really nice to see folks using PrusaPrinters. Trying to get those points. Get that free filament. I want that hoodie. I want that hoodie. Yeah, this is a really nice arcade box. Posted up by, I think, IndyMakes as well. Yeah, posted by IndyMac. Cool. Pew pew. I guess it's like Game Controller. Very cool. And that's all this week's community makes. Thanks everybody for posting up your makes. I really like folks using different sites other than Thingiverse. It's really nice to see. And here's Yanni with another cactus. Excellent. Well, that's the show, folks. Tonight, we have Ask an Engineer and Show and Tell. We invite you to come on to Show and Tell. Hope to see you there. We'll be hosting next week. But this week is hosted by Lamar and Phil. So get your 10% off code tonight on Ask an Engineer. All the new stuff coming out. All the secret projects Lamar and Phil are working on. So tune in then. Tomorrow we have John Park Search Up. Yep. Every Thursday at 4 p.m. Eastern time. Fridays are with Scott. The size of Scott. Friday is a 2 p.m. Pacific time or 5 p.m. Eastern. Over on Sunday nights, we have Descalade 80. We have Iron MPI. Oh, wait, no. Search on Digikey. Yes, the Great Search for Digikey. Sneak peek stuff as well. Mm-hmm. Sell some Doom. Yeah, it's really cool. It's so cool. Oh, I can't wait to get my hands on that. Super excited to see. Maybe we'll see some more Doom tonight on the show. Mondays are circuit Python Hangouts. Tuesdays is John JP's pick of the week. We can get up to 50% off your product. You got to tune in live for that 50% off the specific product that we're talking about that week. And it's every Tuesday, 4 p.m. Eastern time or 1 p.m. Pacific time. And then going all the way on to Wednesday, you got 3D Hangouts. 3D Hangouts in the morning. And back all over to the rest of the week. There you go. All right. Well, thank you so much for joining us, folks. We'll hang out in the Discord channel for a little bit more, but we hope to see you tonight on Show and Tell. Until then, remember to make a great day, see you later tonight. Bye, folks.