 Hey, here we are. It's time for another episode of JP's product pick of the week. You're right here the right place at the right time and I want to say thank you for everyone for stopping by over in the chats. We've got the YouTube chat I'm looking at it right there. Hey Dave and tackle the world and Bill and Ethan nice to see you all and If you're wondering where the chat is if you're over on Twitch or some other place like that and it doesn't seem like anyone's in The chat, that's probably because they're in our discord and if you want to jump in that's the discord There's all kinds of kookiness going on there You can just head on over to adafruit.it Slash discord you'll jump right into our discord server and you'll head over to the live broadcast chat Channel and that's where our other conversations are going on. Hello Connor MacArthur. Nice to see you Hey, Jim rich sad Todd bot Dexter cup of coffee. Hello, and thanks for joining in Jim Hendrickson Howdy so Without further ado, let's jump into it if you want to Check out the product pick. This is the URL for you and that right there is the discount at The product page so go to that QR code jump right in you will see This show happening right inside of there in a little witty window You can just check that out right there if you want and you have an instant Discount applied to this week's product pick no need for a coupon code. You can just throw it in your cart and buy it Do it quick because sometimes these things go go fast But before I say any more I will have Lady Aida introduce this from the original product launch So please take it away Lady Aida The other joy wing this is it's kind of this is a little handheld demo. I'm just I have a little display over here and This is just showing all the buttons being pressed and detected. There's a select button There is up down left right buttons and then up down left right analog joystick and you know You can read the analog values of just I'm just sort of detecting if it's pressed or not But it's one of those thumbsticks kind of similar to a PSP. It's kind of a knockoff PSP connector works just fine as a pentameter and You got five buttons What's neat about this is? One of the issues with feathers is it's actually kind of hard to find Commonality of all the feathers it allows you have two analog pins and five digital IO pins because some like the ESP age 266 only have one analog input and some have the analog outputs on the first two pins and so maybe you don't want to overwrite those and We were looking around for a chip that could do two analog inputs and also five digital inputs for Like an iSport 2 converter and it didn't exist so we made one. This is our first seesaw board. Can you go to the third image? What is seesaw seesaw you can see our lovely logo underneath the feather logo is a Chip core that Dean wrote he's a engineer who ate a fruit and what it does is it converts iSport T to a variety of protocols so instead of just having an iSport T the analog converter and iSport T the temperature iSport T to digital iL You can configure the chip however you want and then you program it and then it kind of acts as like a universal Translator from iSport C on one side of the seesaw to almost anything else you'd like on the other side This is our first seesaw product We're gonna be using this a lot because there's a lot of situations where you know Maybe you want a rotary encoder to iSport C doesn't exist There's no such thing that does iSport C to rotary encoder, but it's very hard to make sure that You have a device with multiple rotary encoders It's very challenging to have enough timers to manage them There's a lot of code that is required by having this seesaw chip, which is a very low-cost Arm Cortex chip do the management for you We could basically have this like fully featured You know feather joy wing and the chip costs as much as a normal iSport C GPIO converter, but we get to customize it with whatever you want. So basically they'll a 70 cent chip same prices like an mcp2308 or PCA something something whatever keeps our pricing low and you get all these extra things and it's more functional you get more in the chat Congratulations to you and everyone who worked on this because they're impressed. Yeah, we're gonna have more documentation It's it is going to be open source. We have to release all the libraries for it so you can make your own It's based off the samd09 Which is a very low-cost It's the lowest cost Cortex m0 you can get and has a built-in crystal and it has a you know DAC ADC's a lot ADC's a lot of digital IOs it has DMA it can do like neopixels it can do Timers it's got very functional and it's you know the cheapest chip we could find that can do This so you're gonna see this logo a bunch because there's a lot of times where we want to add like a feather that has a rotary encoder or UART or Multi-amlogans and we need something to convert to iSport C That's gonna do it and that means it's easy for you to stack multiple feather wings that are having to worry about collisions This is also why I did that gigantic iSquared C list like a month ago That list of every single device with every iSquared C address that was used because we wanted to make sure that we didn't collide With any popular iSquared C addresses It'll make sense now. You can also see on the bottom you can select multiple iSquared C addresses and More so we'll we'll be chatting about that soon, but right now you can sign up We'll get this in the store soon, and we have circuit python python and Arduino libraries. Maybe yeah We have all three right now. Yeah, so you can use this with anything and works great Okay Yes, that's right. This is this week's product pick what I'm gonna do is go ahead and jump to the Downshooter here and grab my own right here from the lovely little mystery box of goodies and there that is so let's Talk about this right here. That's the product pick of the week this week. It is the joy feather wing now the joy feather wing you can See here. It says and Lamar mentioned that it's got five buttons and a joy stick So this is a PSP style analog joy stick So it's a potentiometer that goes from zero to ten twenty three zero to ten twenty three for X and Y axis and It also has the four AB XY buttons If you talk about it in sort of NES style naming it also has a select button at the top There is a sixth button someone mentioned that over in our chat as I mentioned Why do I see six buttons this sixth button is a reset button and that's the same reset button as is on the Feather so with that connected onto a feather. You'll just be able to still reset the board Even if this is hidden if you put this right on top of the feather So the other cool thing is yeah, this is the original Seasaw board I had forgotten that but this was really what kicked off this really great series of boards We have lots and lots of cool boards out now that act as I squared C to whatever Which makes it really convenient to string lots of them together to plug them into almost any micro controller It has I squared C Some of them plug right in some of them you can use stem a QT or stemma formats for but they all have that Commonality of that little chip that little stemma or rather a little seesaw chip that is taking care of finding out What's going on on the board in this case collecting the analog inputs from the two potentiometers and that joystick and those five button presses And then sending all that info over I squared C There's even ways we can do that that are really nice and fast really responsive, which I'll show you here in a second so You may have noticed I'm wearing my pip boy here today and that's because this is The board that's on there So if you see I'm moving my little cursor around there That's using the joy feather wing there on top of a feather RP 2040 And then I have this display here and I can use these buttons here to change things. So that's a Joy feather wing right on top of the feather here if I jump to my overhead. I'll show you another example of the feather Wing in action. So here's one where I have Soldered in some header pins and then I've taken a little feather tripler is a really nice way to use this you can build up a little modular device I have a feather here a feather m4 and then I'll plug in my joy feather wing Underneath and then you'll see I also have another I squared C device here, which is this OLED feather wing but since they're on different addresses we can use those together no problem and And This one here. I'll plug this in. This is just a little demo I'm using the OLED just as a simple repel a little readout of the cereal that's going on So I can do things like tell me what button. I'm pressing a B X and Y and this is the main demo code over in the Learn guide for the feather wing and then you can see as I move that joystick around I get different Readouts. I was actually noticing right before the show. I think I put these Values backwards so X is showing up in the second position there So this is why X read out oddly enough so we could just change that and code to fix that and same with the select button So that'll show me that I've pressed select Oh that one's flying off the top there if I press this bottom one you'll see it's going to reset the whole whole device So it'll restart clear the display and then we're back. So that's a nice use of it. Let's take a look. I mentioned the Guides here. Oh, there's the Pip boy guide. So you can see there. There's the joy feather wing off to the side if we go to the Main guide here. There's some nice photos of it there if I refresh this we should see this at half price right now It's still in stock maximum of 10 per customer. So for $5 $4 98 cents You can pick up one of these or up to 10 of them and build some cool projects And if we scroll down here, you'll see some info about it And then some links to different learn guides is one about Seesaw itself, which is pretty interesting and then we have the joy feather wing guide and this will take you through the overview as well as the pinouts and again the nice thing here is that If you look at these overlays here Katnie does these nice overlays you'll see we only have the power and ground pins in use down here and The data pins used here, and then I think the reset pin is also connected But no other pins are used so if your feather has connections to other things particularly if you're using a doubler or tripler No problem This is this is not using many pins compared to if you were going to hook up two analog things and five buttons You'd have a whole lot of GPIO taken up So that's the nice thing about this seesaw and its ability to collect up all that info and send it over I squared C you can also use an interrupt pin if you need to in your code and What I wanted to do now is show you whoops Second my interface is flying all over the place on me here. I want to show you another really cool demo and That is something I just did which was I ported Todd bot's most excellent asteroids game Which he already has running on a bunch of our circuit Python boards that have a display on them and Including like pie badge and fun house and things like that and what I'd said do is make a little sort of game console Using the feather wing and you can see there. It's just connected over I squared C. So I've got the Serial data serial clock power and ground and then those are running into the stemma the four-port stemma board on the side of the pie portal and My favorite feature of this is I can hit that little select button It'll go to a different color scheme. And so now we have this really cool asteroids game here It's even got some sound effects. They're not very loud because I'm just using the built-on speaker You can see the neopixel light up there at the top. I can use the little thruster there and That's all let me get the get the other board that I'm trying to show off here on screen. So you can see there I'm using my thumbstick there to rotate the little ship and Then I can use the B button to thrust get away and then I can do the old death blossom Fire off. I think a maximum of five shots before it Pauses and waits for one of those bullets to die. You also can't die in this version of of asteroids. So it's it's endless so really nice little mini version of a console there, but you can imagine that these can be Incorporated into your projects kind of like I did here on the Pip boy build it into a case one other thing I saw recently is really cool is someone built a Gizmo that looks a lot like a Nintendo switch by mounting a feather wing on either side in two different Orientation so you get thumbstick at the bottom on this side and Thumbstick at the top on that side or vice versa and it mix that that sort of layout of a Nintendo switch Which is pretty cool for gaming stuff So let's see. Let me check out the chat and see if there's any questions the boards are Listed if you have a question here, let me bring up the the discord someone had a question about which boards you'd use seesaw I think so there's some some linked there I think all of our little Neo slider and Neo keyboards use a seesaw the Cricket robotics platform uses seesaw and there's that there you can imagine just gathering up tons and tons of different IO things and just sending them over that I squared C There's a really great picture of riches desk with a ton of projects going on that's impressive alright And over on YouTube East power engineering says hello from Kenya. Welcome. Thank you for stopping by today the All right, so back to the back to the matter of hand this joy feather wing like I said if you head to this URL right here you can go and Check it out at the store you can pick them up there for half price right now. Just throw them in your cart There's no discount code needed And let's see if we got any other thoughts or questions before we wrap this up Yeah, rich so they as crickets and Neo sliders It's a good question. Do we have a do we have a page called seesaw that just lists them all if not that would be kind of cool Probably also checking out our seesaw Github repository would give you some clues on that and what else is there to say That's my Atari 26 joystick by coop homage to that today and Let's see. I'm missing anything else. I think that's gonna do it. So let me go ahead and grab this one and prep it for hanging on the board there I'm just gonna put a zip tie through it and prompt to hang her the Joy feather wing does have mounting holes there that match the mounting holes on a feather so you can mount it directly on top or same with our Doublers and triplers. You'll see there. There's a set of mounting holes that allow you to mount that on there really nice and secure Alright, well if there are no other questions, I think that's gonna do it for today That is my product pick of the week. It is the joy feather wing Thank you everyone for stopping by. This has been another episode of JP's product pick of the week freighter fruit industries I'm John Park and I will see you next time. Bye. Bye everyone. I think I just missed something I knew there was something I missed if you're still here great And that's what I wanted to show was actually let me let me jump back to my overhead in a code view I didn't really show you how you how you read the Joystick and buttons on this so a little little back up here backing up a second here. I got ahead of myself so I knew there was something I missed. Let's take a look at A view just like that. Okay, so for this example here, I'm gonna Go ahead and open the code that I put on this board. This is basic demo code plus displays. This is the basic Joy feather wing code here plus a little extra. Whoops wrong one. I got to unplug this one here. I have Too many devices called circuit pie On my Computer. All right. Okay, so you can see here if I move the joystick around. I'm seeing different Potentiometer values 0 to 1023 so it's an analog read and then I have the different buttons that I'm able to read I'm gonna go ahead and try to open that up on Cereal output, so that's the same stuff that's being printed to the screen there Okay, and so you can see here to use this all I'm doing is the main thing is importing seesaw So from Adafruit seesaw dot seesaw import seesaw and then I'm setting up this bit mask So this is going to essentially read all of the buttons as one Or rather bite mask It's going to read all those buttons and just send me a series of zeros and ones to say is a button pressed Or is it not pressed and then I'm gonna do an analog read for the Joystick and all of that comes over i squared C when I read the board So I've set this up on the i squared C bus as a seesaw object. You can see their pin mode bulk is set to Read the button mask and I have input pull-ups on those buttons and then we're setting the the display up a little bit here So in the main read all we do is send this call seesaw analog read and that gives me the X and the Y And then if those are changing by just a little bit then we display them that's just to keep it from flooding the display all the time and The button presses are all based on this checking to see the value of those The bite mask there of zeros and ones if things are pressed or not pressed And so if we have a one then that means that button is pressed So button right will show up when I press button a Button down there press button B and so on So it's Really straightforward to read them. This is there are other ways to do it This is one of the fastest ways to get all those buttons sent at once But you can see here this type of analog read is simply SS or seesaw dot analog read and that will give you the info Now I said here this looks like My values are transposed so as I move left and right That second number is changing. I actually want to fix that so Print x y. Yeah, so I've just got to change which ones I'm reading here. So this should be Analog three for x and analog two not 22 for y we'll save that And now you can see the first number there is going from roughly zero to 10 23 And then the bottom number is zero at the top and 10 23 at the bottom All right So that's how simple it is to code for the joy feather wing inside a circuit python You can also use it with arduino for other types of projects And bonus question I just saw someone asked about Did I scale it no I think that is the range it gives it may be a higher Rich asked about the scale to 10 23. I'm not sure if I said something else But yeah zero to 10 23 Is is the readout that you get when you ask for that analog read it may be a higher Accuracy or higher a deeper depth range for analog read on the board But that's what we get back when when we're when we're querying it Dexter asked could this be used to make music. Yeah, in fact, I I was thinking about doing I had enough demos for this but I was thinking about Uh Using it for a demo of just sending out some some different waves at different frequencies I had a piece of code running on these two before that was Just using these buttons to change between frequencies and And values and I had a an encoder or potentiometer But this would be a nice one for doing music stuff You could use this as a pitch wheel and a mod wheel or use it for an interface Use these buttons to send things Send notes out to midi that sort of thing So yeah for sure This is this can be a really nice little interface for different different types of music projects along with loads and loads of others Robotics for a little remote controls and that kind of thing All right, so now we're actually done. Yeah, that's the epilogue. That was that was the epilogue There was something bugging me. I was like, okay, I can't have done everything yet. Can I all right? So that's it. Thanks everyone for stopping by today and I will see you next time Remember we've got show and tell and ask an engineer tomorrow I'll be back on thursday with my workshop show and we'll have deep deep dives with tim and possibly scott on friday So so check the schedule for those and check our blog posts and social media and we'll let you know what's going on Okay, that is it for real this time There's no second on core