 Welcome to the show. It's me, JP, and it's time for another John Park's product pick of the week. Here we are. And I love this one. I'm excited about the product this week, so let's get to it. First of all, I want to say hey to people over in the YouTube chat. Hi, Randall Bone and Tackle the World. Welcome. Hey, Noah and Pedro. Right. Yeah, that song. That's a bop. It slaps. And it's by our very own Bartlebeats. So check it out. What else is new? Hey, people over in the Discord chat. That's where it's at if you're wondering if you're wondering where you can find people chatting. Head to Adafruit.it slash Discord. Go sign up and jump into the live broadcast chat where you have people like Katniss. Got to be me up. See Grover, cup of coffee. Mike P. Skrrr. Hello and welcome. And let's see. What are we going to do? Let's point you somewhere. So if you head to this URL right here, you can jump in on this 50% off discount action that we've got on today's product pick of the week. Let me make sure I'm not a liar. I'm going to secretly in the background refresh my half off. Wow. So I won't reveal too much, but head there. Check that out. If you if you want to find out what it is. Well, let's have Lady Aida tell us all about it. So take it away. Lady Aida. It's a round rectangle display. People know Adafruit. We love to have custom displays, breakouts and such. And it's been a tough year for displays. It's gone very expensive. But we didn't want to bring this one out. This is a 1.7 inch diagonal 240 by 280 display. And it's got a cool thing going on with it. It's grounded rectangle. This is, you know, if you have like a watch, like a smart watch or whatever, you'll notice that they have, you know, rounded rectangle screens. And so these are, you know, designed for use in those cases. But I thought maybe people would have some other use. Okay, I have to remember this is, sorry. So this display, I'll say so, you can see how it cuts off on the corner. So this display, I guess people like, oh, and you have to do some special memory mapping. No, it looks to memory, in the memory, the way you went to the screen, it looks like a square display. It's just literally those corner, you know, corner pixels, they just don't show up. So this is a, you know, you could use it for a smart watch if you want, but it also just has a kind of a funky look to it. You just use it like any other ST7789 display, nothing special about that there, 240 by 280 pixels. It's an IPS display. So it looks good, even if you're angled like this. I think, you know, people are like making their own DIY smart watches. It's going to be a good use for that. But it's also got very high PPI. So any sort of small wearable or project. And I think one of the things that's, we're trying out that's new with this TFT is, you know, a lot of people really liked our STEM at QT board system where, which is based off of Spark phones, quick, it's the same compatibility, same pinout, where you can use any, anything with I squared C would have the same connector, so you can easily plug and play and chain them together. And we thought, well, what if we did the same thing for SPI, because a lot of people have displays, and especially if you're making a smart watch, you may not want to solder it in, you might want to have a flex display. So we actually saw that DF robot had a pinout that they were using on some of their displays. And I thought, this is really cool. We made ours compatible. It's three or five volt logic. And we tried putting it on this display. So going forward, we'll probably have dev boards that have this flip top flex connector that our TFT's a little bit of plug into. So you can just attach a display as easily as you would a STEM at QT. So this is the first one. So hopefully by the time this video is a year old, we'll have a bunch of products with this connector on them. Hey, that sounds great. In fact, I want to check it out myself. So hang tight while I head back there to the back of the workshop to the magic cabinet of wonder things inside of small drawers. I'll go get one. Round. Yeah, that's our product pick of the week. It is the 1.69 inch round rectangle display. This is a TFT IST display, and it has 240 by 280 pixels. And it's a nice tight resolution, 220 pixels per inch. And it's its most notable feature, of course, is this wild round shape rounded corners who doesn't love rounded corners. I don't know if there's anyone who doesn't love rounded corners. Check it out. Let me let me show you my down shooter here. Here's a look. That guy likes rounded corners. He's got kind of a blockhead, doesn't he? But there it is. There's the display. And what I have going on here is, as Lamore mentioned, we have a couple of ways of hooking this up. You can use the pins here at the bottom of their side or wire directly to it, or solder on some header pins and plug it into a board. Or we've got this little ribbon cable connector, this flex cable connector. And so there will be some upcoming dev boards that will allow us to really nicely and neatly plug that little ribbon connector in and use all of the features without a bunch of extra wiring hanging off, which is really cool. What I have right here is sort of the traditional easy to understand way of doing that, which is the focus there. I've just got a feather, or rather a Metro M4 here, and I'm connecting up to power and ground and then the SPI pins there, as well as a couple extras for reset and clock. Let me zoom back in here. The code for this, you can run this in Arduino or in Circuit Python. I happen to have some Circuit Python slideshow code running on here right now. And you can see it's able to update the image if you pay close attention to this weird guy here, his eyebrows change every eight seconds or so, which is just enough to make you question your sanity sometimes. But what I'll do is let me show you how the code works on this and we'll change that out, show some other examples. But first let me head to that page, because check it out, we've got 50% off right now. So if you head to product ID 5206, that will take you to the product page. We have this video playing right inside of it, so you can watch it from inside of here. I can't do that because I'll suck us into a fractal infinity. But there it is on sale for $8.75, which is just a terrific price. You can get a maximum of 10 of them, and there's no coupon code needed. That price is available during this show, and then it switches back right after the show pretty soon after the show to the full price of 1750. And if we check this out, it talks about some of the specs on this. This uses an ST7789 driver chip, TFT driver chip for it, and we have some nice libraries for that in both Arduino and circuit Python. It is 3 volt and 5 volt compatible, which is great. It has a level shifter built on board on the breakout there. And you can also go and check out the datasheet for it. You can check out the learn guide. If you scroll down here, you'll see here's what pins are connected either over the iSpy connector. And I'm loving this new little logo here for this iSpy, or just through the regular pins on the bottom. And this link right here will take you to the learn guide. Oh, that didn't work. Sometimes that doesn't work the first time. Let's try it a second time. There we go. And this is by Melissa, and it talks all about how to set it up, the pinouts on it, and then wiring it to a couple of different microcontroller boards as an example here in the Arduino section of drawing using the GFX graphics library and drawing bitmaps as well as a little basic circuit Python wiring diagrams and a couple of bits of code that'll get you started with displaying some simple graphics on there. And then you can use a whole bunch of different circuit Python image loader or display IO graphics on it like I am here. Let's take a look at that in fact. So here I've got, let me jump over to my Adam session there. And so what I've got going on here is I've imported time, board, display IO, and image load. And then I'm also importing the library for this driver chip, the ST7789. Then we release the display. This is an important one. Sometimes if a display bit of display code doesn't seem to be doing anything, the display needs to be released first. So that's usually our first thing in display IO. Then we set up the SPI on the board and name the pins being used for data and clock, chip select, reset, and command down here using this four wire inside of display IO. And then when we set up the display, this can be used sideways or vertically, so landscape or portrait. What I have right now is sort of a portrait view, so the sort of vertical view. So you can see I set it up on the display bus with a width of 240 and a height of 280 because I have in this taller orientation. And the rotation is set to zero. So this is sort of the default state of the board. Then, and we'll change that in a second, but let's keep going with this. Then we set up the screen. We set up display. And then I've got a couple of files on disk that I'm opening one after another. So it's this one called JP.BMP and JP2.BMP. That's why we're seeing the two eyebrow change images. And then I have a variable here I've created called pause time that just says how long are we going to wait before we load the next image. And then we add the screen to the display IO group or the other way around actually. And then my main loop here I've got, this is some code I cribbed from Todd bot's tips and tricks, circuit python tips and tricks page. This just displays images from a slideshow. So for file name and file names, which is this list I created right here, it will set the image and palette of image load with the name of that file. And then it adds that image to the tile grid weights and then repeats the process, which is what loads the next one. So if we want to see a big change in this, what I can do is I'm going to, first of all, let's just flip the orientation and leave that same image. So I'm just going to uncomment, re comment, hit save. And this being circuit python, there's no need to compile. It just saves it right to the board. And you can see now I've turned it sideways and I've also got the wrong pixel count. We've got 280 wide and 240 high now. So we should, we should rotate this around. And we should rotate that in code and feed it an image that is appropriately shaped. So what I'll do is change which images I'm loading here. And let's bring in this little pip boy slideshow. And that shouldn't be all I need to change. I'll hit save. And now it's going to load up these really cute images that I grabbed from a version of the Fallout 4 pip boy, which is a little wrist mounted display, and then converted them into some BMP files was originally a GIF. Did some changes so they fit nicely. And you can see here we get a pretty decent frame rate. That's about as fast as this is going to go unless I were to optimize the graphics further. But I think that's probably about as fast as it's going to go. So you're not going to play back high speed GIFs inside of circuit python on this the way I have it configured. But you might be able to use this as a pretty cool GIF player inside of Arduino. We have some pretty fast GIF players, which is cool. And of course you can imagine I'm inspired by this to want to mount that on my wrist and make a little miniature baby version of the pip boy. If you're familiar with the original pip boy, it's a big honkin sort of atom punk sized, diesel punk sized wrist wearable often made with a raspberry pi. I think it would be cute to do a little prop version of that that's a little smaller for everyday wear. And one of the cool things is that with the new connector, that I spy connector there, you could have the microcontroller mounted just to the side of it, maybe use a little cutie pie would be cute, maybe a cutie pie RP2040 would be nice and modern for that. And then I just had one other simple example here. If I comment out those files there and bring on these. This was a different set of images that I grabbed and modified a little bit just to show some some more tonal mapping there. It looks really nice with this sort of monochrome type of thing, I think. And it's looking really nice and flicker free even on camera, which is a rarity. Sometimes these things will will flicker a bunch on camera, but it looks like this picks it up really well. And let's see. I think that's it as far as the code that I had there. And there's other examples that come in the Learn Guide if you want to get started with that. And let's see what else. Let's check in with our chat here. Let's see. The Discord chat has whatever that is going on. Thanks, Todd. And some some reverb questions. All right. So let's see. Anything else? Let me know if you got any questions about this. I think it's a pretty cool product pick. You can see here it's got this sort of built in bezel you can see. So if you were to mount some 3D printed or laser cut electronics around it, you would include a sort of rounded radius corner there. And it's built into the display as well. You can see the pixels don't go all the way to the edge. So you might choose to build a mat for that all the way to the edge of your screen top or leave that visible. You can see the little connector there as well. But really neat fun shape. Of course you could do this sort of thing in graphics if you wanted to, but it's kind of nice to have to not think about that, especially when you're grabbing graphics from different places and adjusting them without needing to always put the same overlay on it. This does it for you. This display has the built-in loss of those 20 or so across and down pixels in the corner there. So let's see. I'm going to jump back to that previous set of images because I thought those were so cool. And save that. It looks cool text on it too I have to say. So if you want to go and grab one, head back to this page right here. Hit back. And that is the product ID 5206. And that is 50% off right now, which is pretty cool. Like Lamor said, we'll have boards in the future that will have that little iSpy connector, which I'm looking forward to. I think a cutie pie with that would be really great. Really ideal for having both the stem of QT on there and this iSpy for SPI stuff would make things really compact, really neat for wiring, which I love. So I think that's going to do it. Head on over there. Pick up one today for $8.75 and let us know what you use it for. I'd love to see these in projects in the wild for some smart watch types of things and other wearables would be really cool as well as maybe displays for instrumentation. So I think that's going to do it. I'm going to grab this. You can see it's got some mounting holes on there that take M2.5 screws, but I'm just going to put a little piece of wire in there so that I can hang it from my product board back here. So that is the product pick of the week. It's the 1.69 inch rounded corner TFT ISP display with 240 by 480 pixels. And that is a SPI interface on that one. Hang that on the board and we'll get out of here. So thank you everyone for stopping by and I will see you next time on JP's product pick of the week. Bye-bye.