 Hello everyone, my name is Scott. We're gonna get going in a few minutes here So if you are new to my stream, it tends to be about two hours long So we cover lots of things and have time codes. Thanks to David in the description So just sit tight check the time codes if you're watching this after the fact and we'll get going here in a few minutes I'll say hello to folks in the chat Good afternoon. Mr. Certainly And DCD's in there as well I see you on Twitch Don't see anybody on YouTube yet, but it looks like YouTube is live pause mine Hi Piata Hi Bruce. Yeah, it's hot here, too We'll see. Hi Dexter. Hey Gary Did you all miss me? Did Tim do a great job filling in? Hey Simon Hey Dishhipu Hey Tune Hey Dave Yeah, it's just gonna get hotter I think I was trying to I gave up on installing the new OBS You're having a heatwave and almost tropical heatwave. Yeah, we're supposed to hit a hundred Fahrenheit here Sunday I think 37 For those of you in Celsius land. Oh Yeah, you can't see my screen. I converted a hundred Fahrenheit to Celsius and it was 37.777 Monday will be hotter. Yeah, I think that's the plan It's actually not that bad in here Not that bad. It could be worse But we're just getting started I just closed the door. I don't have the windows open Here's my cat thermometer if it's too hot in here, he's not in his bed and if it gets cold he goes in his bed Not not very good resolution, but uh, you know cat thermometer We're doing on time. Sorry. Sorry if you hear the background noise. I do had to fan on Because you know Gotta gotta make myself a little cool Little cool here. I do have a mailbag today as well Bruce says I was about to head up the mountain and chill in the snow walls Snow walls. What are those? Are they just like leftover snow? I will be playing around with my chat set up Hey, love the factory. How's everyone's weekend? Well, how how is everybody's two weeks? We missed the Yeah, we missed you. Thank you My vacation was great. It was really good Snow walls and people on the stream can see it. That's awesome Leftover snow All right, well, let's do some housekeeping Hello, everyone. My name is Scott and I work for Adafruit on a project called circuit python circuit python is a version of python designed to run on really inexpensive computers called microcontrollers Under the the metal part here on the end. There's a microcontroller microcontrollers are all about Really inexpensive, you know under a dollar or around a few dollars Computing so it's in the megahertz range with a kilobyte or maybe maybe a megabyte if you're lucky of RAM but not a whole lot so very small and Because it's very small and inexpensive. It means a lot of people can program so circuit python puts the python program programming language on Small devices like this Adafruit sponsors me to work on circuit python and to do this stream and so they Please support them by buying hardware. So this is a for example. This is the nrf feather nrf 52 840 Which will we'll use here. Hey g3 holiday So go to Adafruit comm pick up something there. I actually do I just got an order from Adafruit today full disclosure I get it for free because I work for them But I figured I'd do a little bit of a mail bag as well to start off here But let's see Yeah, if you want to chat with me and a lot of others check out the discord server by going to adafru.it Discord you can join there. It's chat channel that a chat room that happens all week So it's like really fun to hang out and we do all circuit python development and organization through there So you can watch as all of the things go by we have a lot of updates here Simon says it's 14c here at 10 p.m. I've been troubleshooting Cisco ISR routers Let me just do a quick conversion here 14c to f is 57 for a night that sounds very pleasure and that sounds like really nice right now So this is a deep dive. They happen every week unless I'm on vacation or taking the day off and They typically go for two hours or more. They are at this time normally so 2 p.m. Pacific If I am taking Friday off, but around the rest of the week. I'll move them to Thursday, but in this case We're on schedule. I took the last two weeks off. So we've got lots to catch up on Questions are welcome. So if folks have questions, please feel free to ask them I'm happy to answer them. We usually spend. I don't know 30 or 45 minutes just chatting but You know anytime is fine as well So yeah, that's what deep dives are last up the kitty here who's my cat thermometer He's kind of hard to see because of the the contrast here, but he's his name is spook and He is epileptic. So he there's a small chance. He'll have a seizure And if he is I'll just take my headphones off mute it and just make sure he's okay But it hasn't happened in a long time. He's been doing really well Although I did forget him to give him his pills yesterday morning, but no, I think he's fine That's I just want to give a heads up just in case that happens But really he's just our cat thermometer here So I Didn't see any questions go by if you have them feel free to ask them Otherwise, I think I'll do my unboxing because I just I just got this order from Adafruit And I haven't had a chance to play with the stuff that I got so Let me Triple-check that there's nothing 723 yeah, that's pretty close It is now. I'll say when it's 750 right Now that's 750 based on the OBS time I'm not sure where YouTube is but thanks to David as always for doing time codes and notes If you want to check it out in the discord, I posted the link to the note stock there so thanks to David for for doing that and Glad I hope all of your work stuff went well All right, let's switch to the overhead Mr. Simley says welcome back had to deal with a few wasps in the room. That's not fun To be or not to be with two ease that is the question these are great until they're inside Okay, here's my desk I've got a lot of stuff on it, so I thought I would Go over this stuff Gary Z says the display ships library does not have an arc function Do you know of a good way to draw arcs? I do not but maybe somebody watching does There is also vector IO you might want to take a look at that Which is native And I think display shapes has been changed to use it. I would ask K match K match foamy guy. Let me know Okay, so I made an order from it a fruit and I Because I wanted to get a macro pad, but let's just see what I got here so here's the first thing and This is the transparent black key cap. This is the kitty key cap Kitty paw key cap, which I had never heard of the term Tobin's But apparently it's a thing so You can see here. It's a looks like a kitty paw And it's it's like a metal a black metal thing with then like a rubbery Yeah, that says I forgot yet again to add batteries to an order Hi Linux 20 203. I Did enjoy my time off. It was really great, and I've made a lot of progress this week, which is great, too For some reason What did Bruce say? I Was issues when tiny USB changes get tends to throw up all kind of errors I usually muddle through somehow but wonder what the best workflow that is so what? When you're updating tiny USB, you want to make sure you do you do get submodule update And then if it's not clean sometimes what will happen is that there was like a delete a deletion that happened So if you change to live slash tiny USB and do get status within the submodule You'll see like oh this thing is now like needs to be deleted or something I think usually it's like you have to delete something um Yeah Somebody did just DM me but hi for day two Mr. Certainly said how's that email inbox looking I actually plowed through it I managed to get caught up on Monday, which I didn't quite expect But I am caught up. So yeah, there's the toe beans key and we'll use this in a bit Um Fomy guy says not yet display shapes is still bitmap I think For drawing arcs I do not know of a great way off the top my head using two circles and a rectangle layered up cleverly could Do it possibly but that would be fairly elaborate be nice to have something simpler Yeah, and foamy guy are you streaming tomorrow? We should advertise that Okay, so that's the first goodie I got I tried triangles with the circles, but it didn't work well Yeah, you should definitely post an issue so people can Collaborate Okay, there's my toe beans I'm just gonna go in the order that I took it out. So I picked one of these clocks up I've actually wanted an ink clock forever Okay, foamy guy streaming tomorrow at 10 a.m. Central. So that would be 8 a.m. Pacific I think I'm just gonna open this up. I want I want this Think I might bring it in here with me Especially on days like today because it does have a temperature sensor as well. We might mess with this a little bit Let me just open it up. I have the little sensor things and those are really nice I got a second one for my partner upstairs Since it's so hot here. Oh Look at that. There's a Pull thing that I only have pulled. I was trying to remember or try to figure out or wondering I wasn't actually trying to figure it out wondering what chip this has in it But then again like It's kind of nice just having software already written These are just like oh, it's like a a foot stand That's neat So there's like a sticky foot stand to go on it Plastic. Oh, it's so nice No, of course, these are not this is not actually the display Or maybe it is Yeah, they they must have yanked it before they put in the package because there's this little tab here And so you can pull the tab And it what it does is it stops blocking the battery So now the batteries. I don't know how to change the batteries in these things. I should show something I'm not entirely sure how to change the Yeah, I think oh I'm GMT I'm at minus eight. I don't know I'm very excited for this and it looks like it is rounded on the edge So you can't see me. I'm trying. I just have so much My desk Microbit So it is rounded here. So if I try I like I can't set it up, right? So let me just put see there's a little You see it. There's like a little Circular spot on the back here DCD says Lady Aida mentioned an app for that to change the clock Yes Me to temp app for that clock. So, you know what? I'm gonna try since I'm doing Bluetooth stuff I'm gonna try to change it without getting the app So we'll get there after I I'm gonna go through the order first But I'm actually gonna try to I figured out I can change the I can change the can change the Units of the temperature without actually which without the app Because I only really need it once and I think you might have to have an account. Oh Interesting. So here here this shows that you can Do it as a stand you can do it as an adhesive sticker or you can do it as a magnet I'm actually gonna set it on. I'm actually gonna have it next to my bed Oh G3 holiday says I think the app is only for China. Yeah, so I was able to figure it out I bet we can reverse engineer it or at least figure out how to change it. I Was able to do it for just the sensors. Oh, and there's a guide mark on the stand Okay, so what do we have here? So this is the magnet which I don't care to use Oh So we should make sure and get it upright. So there's the time flip it over Well, there's a mark there and a mark there nice this room is in desperate need of I moved all the laundry room stuff in here, and it's just everywhere So I need to quite it get it centered did I oh I didn't need that I Didn't realize this is sticky as well neat So, yeah, no, I can set it on things That's perfect. That's I Wanted the ink. What did we call it? What's the ink thing that we made with the feather? Or with the s2 I wanted that to be it but all the cases are 3d printed, and I don't have a 3d printer I am very mechanically challenged Okay, so that's that let's not do let's go through everything else first before we get sucked into trying to figure out how to set the clock Mag tag. Thank you Linux 203 That's what I'm thinking. Oh Mija temp is a third-party app. See? Oh, filming. I got it, too Okay, so this is pretty neat But I actually want to I want to use the Nordic nrf connect to play around with that But first let's go through whatever I got. So I got clear keycaps I got a Neo key Trinkie and I got a I got red. Well, let's see what let me figure out. So I got a macro pad So Neo key Trinkie. I'm gonna throw on the floor I'm not gonna show that off, but When I did get Okay, so in this box it says macro pad three by four and so it's just the circuit board here So I'm very excited about this I wanted like I have this set up with my keyboard where if my hands over my mouse then the keyboard Allows me to type mouse things, but I can't single-handedly like click do mouse clicks if I'm like petting the cat with one hand So I'm gonna Open this and I figure we we could put this together I don't think it takes any it's solder free. I think 3d printer is a very worthwhile investment. I had a 3d printer and I really Disliked That went through the wash Forgot to clean that pocket out Okay, so here's the board But yeah, I had a 3d printer. It did not go well. I like tuning it was was a huge pain I Might need a screwdriver I'm gonna put this together. Here's a rotary Trinkie Which I didn't get a rotary encoder for I actually have some though. I've got some brown switches So I actually got the pack so even though it came like all loose I did get the pack and they just gave me all of the bits So I'll put this together I got browns because that's what I've previously liked But I got reds that come in the pack and then I actually also got the kale key switch tester So those of you don't know there's the colors dictate kind of what the key does as you press it For if you're not an indoctrinated mechanical keyboard nor me yet Folks can correct me if I remember these wrong but So browns are Not clicky in the sense that they don't make noise, but they do they are supposed to like They have a bump After you press them so so browns and then reds are all linear. So there's no bump. No click sound And then whites, I don't know you can hear it So if I I'm gonna hold it up here. It's a browns reds white and Then black so that's the sound of the key for so the white is the only one that has a click Detent. Yeah, be out of that's a that's a good name for it. So brown has a detent So it has a little bit of a bump when you press it Reds do not and I think blacks do not as well blacks are just stiffer than reds for if I can guess so they like take more force to press down and then Whites here they have the detent and they have the sound So I got those testers there, which is kind of interesting Hi Roland Yeah, generally browns are tactile reds are linear blues are clicky Yes, these are all kind of like inspired by Inspired by Cherry MX, which is like the original key manufacturer These are not cherries though. They're just like cherry compatibles They're this company called Kale instead So I wanted to try that and this is just like a laser cut kind of acrylic thing So I figured I could you can pop the keys out So I only got so that I got the pack of browns. They're But they're only 10 and there's 12 spots here So I was like I'll just like play around with trying other ones But of course I got the reds as well. So the reds are what come in the kit right now Okay, so I'm not gonna use those I think I might I'll do mostly browns to be different and then I'll do some reds Cherry whites are lighter reds Kale whites must have a click to them because they they clearly do Okay, and then I also got the feather wing So I'm not gonna assemble that now They are box switches much better than Cherry MX. They're they're cherry MX compatible still though, right? They just have so cherries typically only have like the plus The plus portion in there. They don't have the things around the outside Usually I think okay, so let's assemble this because I want to I think I want to use this um Maybe we should go over this first. So It's a rotary encoder here and then an OLED screen and Then there's three by four key switches and under each key is a neopixel And then you can kind of see but there's sockets Sockets here for putting the keys in And a speaker as well so And then it's a RP 2040 reset button Stemi Qt as well And the silkscreen is just oh Philby did such a great job Mr. Zoliini says personally I detest reds Accidental key presses so I'll have to back to the Apple wired keyboard due to the frustration I've got like I have the key the advantage kinesis advantage We're building what's called a macro pad. So it's it's kind of like a keyboard in that it has some keys and a rotary encoder But it's not for full text. It's for like specific things kind of that you want to do So it's called the macro pad Um So let's see I think I don't know is there a guide Should I follow the guide? Is that a model railway that is not a model railway? It is completely different Um, I don't know if the guide's been posted yet. This is all pretty early. Oh dear. Oh dear. I covered up my I can't type if it's this is covered Yeah, I don't know if you can't see it. I have a proximity sensor next to my mouse that changes what my keyboard does Which I've been meaning to make um It might be so new it's not up here yet. I think that's the case So let's figure it out And then we can link to people Yeah, the nasa font is so awesome. Okay, so what we're going to do is we're going to create a sandwich for this macro pad Um, because these keys tend to be um because they're in sockets you want them kind of fitting in Uh around them as well. So um Look at this. Oh wait, you can't see it So I just took it out. So this this is where the keys are gonna. Yeah, they Okay Oh, thank you, Ann To new so so this will be we can link people to this. So this is what key um holds the um The key switches in place or or helps that and it's just fr4 Um, but it it really like structurally helps and then there's this is the bottom Although it's reversible. So there's one side And there's the other um This is probably the bottom because it's got the label there Um, but that's kind of nice too. We can we can decide. Oh, Linux 203 says lady. It already showed how to assemble Okay, grid then I It's okay if I get it wrong. Um, and then these are just feets Uh feet for it. So I'm gonna wait for that a little bit Neurodox says I don't use mechanical keyboards at all long travel and clickiness are absolutely not for me Is the equivalent or swappable mechanically keys, but chiclet style um Mr. Certainly is pointing neurodox to keycron k3. So I think you you should be able to find like different key switches Um that vary with what their travel is um travel is the Feets the plural feet. Yeah um So travel is like how far you have to press a key before it activates And the the theory with mechanical keys is that you don't actually have to press it all the way down um You just have to press it enough for it to register and then like theoretically It's like better for your fingers that you're not like jamming them to to the Full surface I just saw john park on our internal slack just got his macro pad as well And he's putting it together. So let's put this one together And let me think So we're going to want to do these screw things And we could just do that. I think we can start with that. So this is just held up going to be held up by the keys So, um, if you haven't seen these before so these are um These are standoffs, but they're surface mountable Uh, so you can even pick and placeable and so they've got these little um plastic covers So that the pick and place can suction to them. So usually what I do is I use a Uh tweezers and I poke them and then I pull them off And they're probably going to end up all around the room here Try to put them in this bag. Yeah, I definitely am a huge fan of Mechanical keyboards So we'll do the we'll do the bottom first And I think it is a little early for software as well So maybe actually what I'll do is I'll just Well, I'll see what what more says Maybe I'll just whip something up It should be like Dan is working on a guide. He just did the key switch matrix stuff So that I mean we could do that today Never put much thought into keyboards until they break I uh put much thought into my keyboards when my body when my body's not happy about it Um, okay So We have two options. We can put this there Which is kind of my feeling This is a little bit Plain, I think I'm actually gonna put it the other way I just have to go grab a screwdriver And figure out where I put the screws Clear keycaps Plastic I saw them there they are Found it. Let me get a screwdriver Didn't even have to go into the other room now Okay, so I got my this is one of the iFixit kits Um, this is the first one I could grab. I think it's Gonna be just fine This is about as advanced as I get when it comes to mechanical things hexagonal keyboards Oh, there are low pri- low profile. Oh, you know what this might be There are low profile cherries now Okay, so I'm gonna do this like nicer silk screen. I'm sorry. I'm gonna do it on my lap Okay, so there's one In the right size Should I tell JP to join my stream? All right, let's do the other two screws Mark Tomlin says fun with switches It would be nice if JP joined the stream that would be two two weeks in a row. He was on Well, I took the last two weeks off, but The last stream I did he joined He didn't respond to me though. He must be I mean it is Friday afternoon, right He's gonna bug it Well, hey, the kale switches are the same used on the sift system 76 launch keyboard that I'm typing on. Oh, how do you like it? What are jade switches mark? Good to see you working on hardware. Thanks generation generation I'm gonna do some software later, but I Well, we don't really have software for this yet Maxie grease says Hi there just jumped on here after finding the wireless led thingies Was this part of the ongoing live broadcast or is it unrelated? Send post a link of what you're talking about with the wireless leds and we'll we'll link you up Okay, so screws are in I'm gonna put the feet on it. So so the reason that you have feet Is that what the feet do is they'll hopefully hold the bottom higher than the screws So you're you're not sitting on the screws When the more put it together. Did you put the feet on the screws? I don't know I have some cpi example code I'll just hack it together today You haven't had the object object problem in a while. Yeah, I'm actually showing my Actual discord window. That's why I just make it as small as possible and crop some of it off Okay, we're done with screws So are these taller if I put them next to it? It looks like they are Just taller than the Doesn't really matter where you put them, but Let's see mark said they're really nice tactile feel to them a really satisfying click RGB is nice and kind of feels like razors rgb, but we're working linux macOS and windows The ship who says I'm lost to the world of keys now that I found the low profile profile chalk switches Everybody's getting there it's like macro pad friday Getting their macro pad going. Okay, so now it's nice and Grippy let's take the cover of the OLED off There is a to-do. I think they make the OLED work Automatically, so maybe I could do that And that's what what did I say? I was going to do mostly browns However, it's a recent post in the blog Wireless led is interesting. They have just like coils and you inductively light them You can swap out the switches on this keyboard directly with switches in the Adafruit store. Oh nice Reds are your arrow keys I think pretty much everyone is using these sockets now, so Let's see. Maybe what I'll do is I'll do the top nine the same And then the outer two be reds. I don't know. These are both pre keyboard support I haven't played with these sockets before making sure they're lined up Does this um Before we get too far, let's make sure that I have a feeling we're actually going to want this I think because What you're going to do is can you see There's like a little lip on the top of the key switch that I think you want to kind of press down And set into there Yep, the plate goes between the switches and the pcb All right, so maybe I'll just put all the switches in first. We'll see. Let's see how this goes And I'm making sure that the the leads the little Metal parts are all on the same side because that's How they're going to have to go in Folks are going to be like no the more said don't do that Hey, no problem Maxi it's totally happening. We're we're not serious around here. We're hanging out Those are wireless LEDs look neat Should I do it in the middle? I think I should do in the middle I have a feeling I'm going to regret putting them all in just to get them all aligned at once so it's kind of Painful We get two reds out I tend to wear gloves when playing with those thorny pins from keyboard switches. That would make sense If Lady 8 is looking at it, they might appear in the shop someday provide provided they can source them Are you talking about the low profile chalk switches? If you have switches you like email support at dataford.com to let them know That that's what you'd like to see them carry It's kind of hard. There's a lot of options. So figuring out which ones to carry is it's not Not simple. All right, let's put these reds in Right, so they're all in and now what I'm going to do is I'm going to try to line them all up Wearing gloves when you do lego and stuff is this might be a fool there. So it looks like I'm pretty close I'm all lined up here. So I'm actually gonna Oh That side went in Oh That was a lot better than I expected Oh, you know what I should do. Did I show all of the random keys I have? So since we're talking about keyboards Um, rotary encoder. So in the in the thing comes this knob as well. So that goes on the rotary encoder Let's do so I did And uh, for those of you who use the rp2040 um the boot switch is the uh Depressing the uh rotary encoder. So if you want to get into the bootloader, what you do is you depress that and then plug it in Um, let's go a little more crazy. Shall we so I've got So this is what comes in the kit is these clear keycaps Um, but you know what? I've got a bunch of keycaps. I've never used and Oh, do you close? So let me go grab my bin Use a cool using the deep presses Oh, and the usb on this is a type c as well um So Can you hear the sound of keycaps? Um, have I gone through this bin on the stream already? So these are for The advantage Um, they will work because those are mx's I also have a Thumb track ball. I do not like thumb track balls, but Since I got it This is the keyboard that I have the the keyboardio is what I use and these are The queer tea keys for that. So I have that And it also has this like reference card that comes with it And then what I've got is I've got what's called a grab bag so, uh Pimp my keys or uh signature plastics makes all these keycaps. So I've got these bags of different random, um let's switch So it's I've got these I've sort of kind of these bags into different types of keys So these are kind of neat, um Maybe I'll show those under the overhead those will fit like these ones won't fit. So these are like the multi spaced ones Those won't fit on this Oh, maybe them maybe some of them would actually um Here's some like ones that were missed shot, but These ones might glow neat. So let's take a look at those. I'm okay having like a weird Thing I actually have a gateron switch sample from one-up keyboards Um, so here's some some These are called so the low profile ones and the ones in the store are called dsa Um, they're they mean they're really low profile I'll show it. Oh, they're dsa as well um pullers I'm trying to think of which which of these would be coolest on here Here's some like gray and white legend ones um These ones are kind of weird Rounded I'll go through these Um, I'm gonna use I think I might program these to do more mouse mousey things Some of these will go over Kind of want to find them Well, because there's leds. So finding ones that were clear would be nice But I'm gonna just have an eclectic mix on my macropad here Here's just like black dsa's blue tall legend ones I guess I should figure out what I want them to do. These are like Larger ones. I'm not gonna put those on there. Oh, I do have some browns Here's two more gateron browns That I could switch out. That's the nice thing. I haven't soldered them on so I could switch them out for long I have words on them Cut I might want that actually. Oh, this one has a duct on it Okay I've whittled it down So opposite of dsa's, I don't know what these are called, but you might be able to see that they're like super tall Some of these other ones are super tall too And then these are dsa's as well Okay, I'm not going to show all of them. Let's see. What do I want to use? What am I going to do? Let me just compare heights for those of you who are new to switches Somebody is messaging me DMing me and I'm not looking at it. So if you're that person, I can't see it So here's a a contrast. So the dsa is the short one and then this one Um, depending on the type it's like maybe it for a specific row in it as well So there's a lot of variety and you can see these are signature plastics It's actually double shot. So the legend that you see is actually like a second color Um, this should be said as probably spsa Um, so this is generally like considered to be the highest quality of quality of keycaps the double shot Um, because other ways that you get the legends on there is like you'll just paint them Or laser them and like depending on how they do it. You may actually rub them off Um Mark says every time I catch a stream live, I always end up spending like 200 dollars on the eight fruit site Just want to do these projects. Well, I think that yeah, thank you. That's all I should say um So I'm just going to quickly look through the legends here and say like is this Something I would like it to actually do like arrow delete So here's a delete key. I might want that. Let me set that aside Um page page up maybe as well Um, actually, you know what? Let me move these this giant pile So we got 12 keys to keep 12 keys to play with um so I've got delete Page up but those are not transparent, which is kind of a bummer. Let's look at this one So these ones are Maybe the ones that I would want to use so They're they're like Colored or they have the windows in them Um, so they're double shot the same But uh, they've just got the window for the led So I think that's all these are What's interesting is that these grab bags they do which is where how I got all these um, I might have an any key uh They're they they tend to be the reject. So this is a rejected Transparent one because it's got the like transparent showing through the bottom here, which is in my opinion for like a podunk macro keyboard kind of What I want actually all of these other ones look okay They're just got the window. There's another one. That's weird. I got these like years ago now I'm glad I'm actually gonna use them. You didn't know you would just be Looking through stuff. Is there an any key? I might have an any key actually Uh, that's kind of what I want to look through them. I do have a picture of all these keys that I took when I got them Um, okay It's literally just a random Sort of it. Can you see those there? No, so these are really tall So this would be like the back row So Left If I'm doing mouse clicks, maybe you want a left I probably shouldn't spend the whole time going through these Here's a, uh Non-zip I know what we'll do I will pick out enough I will pick out 12 And then we'll go with those 12 I don't really want these tall ones, but non-zip is going to be I guess I could just do the window ones space insert print Oh, and I should definitely do the kitty paw So how many do I have? one two three Oh, here's the duck key. It's a little wide though. Let's see my duck key Page down to go with my page up. Oh, you know what? Look at this copy Page down I think that's maybe why I put these in a thing cut Page up. That's pretty nice I don't really know what I have. What the hell do you say is? Did I throw those window ones down? I think I did. These ones are kind of weird Different characters Hum, these ones are blanks Four, four. Oh, I've got enough Oh, these are the shaker Home clear stuff carb dooper carb system All sorts of weird stuff Those window ones are probably the coolest actually All right, uh duck duck doesn't fit nicely in the other ones All right, so let's do page up Those are up top What do you think non-zip should do? I don't know I have a second page up. I don't need a second page up I could rename the stream macro pad sesh really workflow. That's a good idea Oh, yeah, and soviet points out I had two page ups These are kale browns not um gap browns. I have gap browns on the thing So let's do these two weird ones They need to be trimmed. They've got a little bit of a Hangoff I don't actually have to put them on all of this. Let's put the pot in the middle I'm making it up as I go along. Can you tell? So I do want to plug it in and just get All right, there we go There's my macro pad for us. Okay, let's find the usb type c here And this has a switch on it. So let's make sure it's on data And let's look at it and see what it does We'll get to be really workflow Don't you worry Um, okay, so this is just the test program Obviously and I think this is done in Arduino I know I'm missing a keycap Fine, I'll get another one The duck won't fit there though I think connecting a mouse to the keyboard it makes like total sense Okay, so let's build a circuit pipeline for this and let's just do Well, maybe I'll update my build and then build it. I'm in BLE workflow 2 Which I'm just gonna get at everything So I'm going to rebase Get commit and Uh, BLE serial service So what I was working on Is Um, BLE workflow is checked in John Park's trying to get absolute newness from S3 on them Yeah, I'll basically do that. I have to update this Just format and everything All right, so I've got to commit I just restarted so I'm having to Going to turn in. Thanks Dave Have a good night. Sleep well Zealio silence, which is for my new multi-board testing button Oh snap Ann says the macro pad is in stock right now How many people are watching 70 people are watching? Hit what's new 46 So if you'd like to follow along This is what we're playing with and yes, I am paid by Adafruit. This is their channel as well Um, okay, so let's We're getting latest circuit python Oh the ESP IDF Was updated. Thanks to micro dev. So it's now 4.3 Which will allow us to do c3 support if we ever get there Um, make that easier Let's see what our get status is get rebase rebase Adafruit main And we're still on my bealy workflow. So once I rebased it worked And now I'm gonna do some module update So let's see where we're at. So something is unhappy about The IDF so who was somebody was just saying they had trouble updating tiny osb This is probably a very similar thing So what I did is they changed into the IDF folder. So it's a sub module and I'm just going to do get status And I'm going to do get sub module update everything within here Let's see what we get And get status again And then it says that um Untracked files So I'm just going to get our Components PT controller live Oh, and it's not get RM because it's Hey, Johnny Now we can get status Somebody mentioned me outside of live broadcast chat so I can't see that So I'm wondering what this lasts So this is probably a Yeah, so It's sub modules on sub modules. So if we just do this update in it here could do it recursive But I actually don't really like doing recursive updates because Then you Risk like fetching a sub module you don't need Okay, so we are clean. We're in bealy workflow two Johnny says, I hope you had a nice vacation. I did it was wonderful. Thank you Um, okay, so we're doing rp2040 And then let's see what's the board name jp. Did you get it working board equals Beta fruit macro pad rp2040 Oh Oh, this is perfect Let's go on a side tour. I I broke um So the rp2040 Have some example code for a little more that is asking for a display library. I don't have You should be able to get it um So this is uh with my bealy stuff, but I actually I do need to fix this. So I'm just going to fix it right now so I was changing the bluetooth api as a little bit So the status on the bealy workflow is that it's checked in Which is kind of amazing And I do want to get there. We've got an hour still But I was reorganizing it so so the file transfer stuff is checked in the UART serial over it is not so I wanted to That's what I'm working on now. So in devices devices Bealy hci So the this device is bealy hci is the like bluetooth support to the esp32 next to it um common How blio and it and then I moved Moved this bluetooth bealy drv Oh, that's why is that being included? supervisor Got it now wasn't in the bond wasn't in the bundle. Oh, we should add it to the bundle excess Huh Oh, you know what? I got distracted I wonder if this will make the air go away It's annoying to figure out how to factor this out This is all that advertising code That's closer So now characteristic Constructs Sorry, you know I get sidetracked in this on this show I just want to fix it all I'm gonna have to fix it later. Otherwise So add characteristic takes in a user description Oh, you can't even see it all Sorry Why it's so long? This is what I need to fix Okay Oh characteristic construct I ordered a one by four of neo key tuesday, but I didn't get any key switches. Oops Thank you all for supporting Aida fruit and I Is there more? One more an adapter online 171 And then there's one in service So the user description allows you to um Sorry, um User description allows you to like see what particular, um characteristics are and I'm using that because We're going to use the Nordic UART service to be able to connect to the serial. There we go Um and in order to connect to the serial we have to um I'll let me unplug this other one and now we Oh, there is a reset button It's not labeled, right? So I'm going to hold The ruddery and cutter down and hit reset and it should show up as the rpi rp2 And then in ports raspberry pi Build macropad We take the uf2 and drag it over Is there any other key switch type besides kale? So kale is the is the um brand I think that's all we carry at Aida fruit right now But other names you look for like cherry is like the original and then um there's also gatterons and Those are the ones I know about I'm sure others folks will tell you Yeah mark, I tend to just leave things in my cart until I make an order Um, okay, so we've got this blank uh circuit pi and let me just Uh, let's actually pull up the Let's open this We've got hello world I think what john is talking about is Oh, maybe I'll download this as well So this is the example. Let's just start with that This is the example that Lady Aida sent him I think I don't expect a maker. I see your message The last one I saw from you after that is the it's by design Um, okay, so where's my Serial output two before that were blocked Uh, they weren't automatically blocked I didn't see them on the internal side of things either Oh nice you brought a macropad and other bits as well. Cool. Thank you Let's see. Is this the right No That's my keyboard keyboard Okay, so where are we at here? No module named neopixel You know what? I think I have pretty recent Bundle the snag the things we need display text SH 1107 this is the one that john was saying is not on there yet H 1107 um Do folks want me to get to be a lee workflow? Are you happy with this? I'm running out of time. I also have an item that I was going to do for this message Well, Aida fruit sell any other brands. I'm not sure Oh, you have the 06. Oh look, it's private Here's the 1107. There's no releases Bruce are you too hot to think is that what you're saying? I'm not sure That's our plant like see I feel like it is the 1107 did um Did the 1106 work for you? Was that the basic demo or the code.fi? Oh, here we go. Let me download this other one Slack can't open that kind of file. Well, you know Should learn All right. Here's the basic demo. Let's see Copy that and then let's do control Got to feed that FOMO. Yeah sorry It pays the bills I was very excited about this too some some stuff. I'm like less excited about These stuff and cart then sold out Yeah, if you want to get a macro pad soon and you Yeah Almost gave it away Someone doing time codes. Yeah, I think David is Hey, oh so we've got It working Let's see. What do I want to do? So that demo works Ooh two beans Oh, it's like turning the Oh those wind I'll probably end up with just with the windowed ones Like that's quite nice. How it How the led looks It's perfect for like latching stuff like that Can't really see it through those ones though Yeah, the videos do work. That's how I found it too. I found I found the new products videos and then realized it was part of ask an engineer Let's see I fear I really want to show off the bealy workflow stuff because I have some calls to action Basically, I need to help With the bealy workflow stuff. So let's let's talk about that um I'll keep working on this I'm I'm I'm curious to get it going more Um, but I I want to talk about the bealy workflow stuff because that's a big deal. Um And we got 45 minutes left. So I do have a bug to fix but I'll probably just end up showing it off um Okay, so where we left off was I was doing the file transfer stuff and um It's actually working quite well. So let me just test it So I'm going to move this out of the way And I'm going to plug this is the feather. I've been using to test it. Um So I'm going to plug it in So and you see how it's doing they it did the yellow and then the blue blink Um, I think it's bonded. So let's just take a look at this. Um, so here's my Android phone And if we do this getter There's lots of stuff around here But this is it I think so we can connect It says it's bonded and now what we can see is we can see The generic access service generic attribute service and then there's this unknown service I actually want to make a pull request. So I think there's a common Uh repository that this comes from so I actually want to um I actually want to uh change this Uh or add it there so that it can show you and then you can see the different characteristics One is the version number. So if we read that it shows one In little indian and then now it also shows this nordic uart service Um, so if we just watch it Um Let's switch to a cm2 Um, if we watch the tx characteristic, I think Oh and it's it's not working Oh, it got disconnected because I restarted it. So if we hit, um connect again And we open this up and so watch there Ah, it's still not working So I can I thought I fixed that But if I undo it and then redo it Is it broken? So hello Worked and it showed up on the rebel. So it went one way And then if I I don't know why it's not incorrect data length I wonder I must have messed it up So let me just Disconnect Sometimes it caches stuff. I don't know how in I don't know how andrew works How do I forget a device settings? Connected devices Previously connected Forget Oh, how do I use it? There we go Scanner and here I want to do So I waited for the blue section and then did it Um, because I restarted it and now let's do scan And it should be Yeah, you can see we're we found it. So let's connect And now we have two uart services. So the second uart is from user space So let's just see. Oh, look at it worked So now there's a user description. So if we hit download, it says circuit python serial This is exactly why I was doing this. Oh, you can you not see that? I'm sorry um So This is all of the services that are available There's these two generic ones that are always available This one here is the file transfer service And then there's two nordic uart services And the reason that is is that the user code that's running right now is actually generating the second one So I wanted this is kind of like usb cdc Where like ones for the user ones for circuit python So if we click the one here, we can see that there's just a client characteristic configuration. There's nothing else but here um We can see that there's this characteristic user description now Which is what I was just working on and the value is circuit python serial So this is a way for us to programmatically determine like which nordic uart service Is the one that um Is supported or like is connected to circuit circuit python instead um off topic But I noticed the ability to customize usb endpoints in circuit python 7 any chance of allowing st card to be mounted as a second master or drive That's a little bit tricky and a little bit separate Um, make sure we have an issue for it though because I Mass storage itself has a way of managing multiple drives Um, it would have the same caveats that the internal storage does though Um, but yeah, please make sure there's an issue file that's something I would like to do at some point Um Okay, so this is working now the problem was is that it had cached the descriptors and and was wrong So now what I should be able to do is this is the nordic uart service It's a circuit python serial. So in order to get notified when things change you hit here And it says yes, I want a pair pair Okay, and now this is to turn it off and What happens so circuit python is running. Let me just control c so this will um It prints some stuff line 67 and read, but then it disconnected. So this is it disconnects when user code completes Um, and now we just have to reconnect. So we just hit connect again Now we're connected and you can see that here there's only one uh nordic uart service now And that's because the uh, the user code's not running um And so and we're already still notifying. So if I hit any key To go into the repel now i'm getting the repel contents It's probably hard to see because it does it one character at a time Uh, the off-topic mass storage question is further up in discord Oh looks like dan's gonna come up with some Dan got his macropad as well and he's gonna do some demo code for it. So it's perfect um Okay, so this is cool. This is actually working. I didn't realize it. It was working now. Um There's there's some weirdness because of that device caching So i'm kind of curious what happens if I control c And then control d So now the user code's running We did get disconnected Uh because it restarted and now what happens if we connect we should see a second nordic uart service show Because your user code's running And we don't which is a problem Um I was trying to get that working Um I wonder why that is But yeah bluetooth hard I could have sworn I had it Checking for new stuff. It should show a second one there There's all this like caching issue like the clients are trying to cache it because it takes power um So yeah, that's um That's where we're at in terms of the repel. The problem is they don't have A like serial thing to really test it with I was looking at web bluetooth um Going to need that service changed thing. Yeah, I tried to add it. I thought I had it I thought I had it added um Like in Not not in the beli hci implementation but in ports Connection Service changed Yeah, see so like right after this restore sys adder adder is i'm doing this like blanket service changed thing um diger asks So if the phone dropping the connection and just not risk reestablishing it or is the circuit python device not advertising um the Circuit python is doing the disconnect because after user code runs. We're actually doing a full reset of the bluetooth stack um and We're advertising privately, but we're not doing directed advertising um, and so the phone has to um initiated again Um, can you open the generic attribute is 2a 0 5 in there? Let's see Uh generic attribute service changed 2a 0 5. Yep So it is there Yes, i'm not sure i'm not sure rich says great job scott loving everything ate a fruit show your mass appear Awesome loving the maker scene gotta go get pizza way to make me hungry Now is your code indicating Oh, you think it Didn't do the indication um It should have done the indication right after it restored the sys adders Um, we'll have to take a look at this. This is gonna have bugs. That's It's okay Um, so let me show you on the iphone now So we've been working on an app called glider So i'm gonna just do the same thing. So i'm gonna um Since it's bonded now Um, it won't connect to my phone. It's bonded to the the android So i'm gonna do the same like wait for the blue blinks and hit Hit the thing And this is checked in i like sent out this big code review to dan and then he was like looks good. Let's merge it Um, there's not a great way to test. So that's part of it. So here's glider So i'm gonna hit glider And it's scanning And it doesn't see anything which is wrong. Which is he working? Oh, you know what it's in user code So Maybe if i control see it I wonder if the user code's Overriding it. Let's just clear out the code.py for now. Let's still have the macropad plugged in Let me remove And i'm actually gonna Go full wireless turned off the data connection over usb. Oh, no, it's in safe mode Um, so we're in safe mode Which is a bummer Um, but we can debug that Database hash is simpler and easier. I recommend adding that. Oh interesting It's the old way to deal with service changes Reduc or ever ducky programming via discord wouldn't have it any other way, right? um Yeah, we're using nordic soft device Would be happy to be happy to review pull requests It's all pretty new Obviously Um, okay, let's see if we can't figure out the Most of the time what happens is that The safe modes are from trying to raise an exception Um, when you shouldn't be Um Yeah, thanks for linking to the the source there Um, that is basically what i'm running. I did build it myself Um So we're getting a safe mode Feather, oh, and you can't see my desktop Clean i want debug symbols, especially since gdb is hanging for me right now if i do one without debug symbols Awesome m1 mac and an apple dev account. So i'm gonna follow along on the ios side too That would be awesome. Um, okay, so we made it and now we're gonna do gdb And we're gonna do reload debug G3 holiday has it as well. Yeah, so this is the this is the conundrum i'm in The conundrum i'm in is that it's checked in but there's not a there's not great ways of using it right now um So I was looking at web bluetooth because that would be great to have but Because i'm doing this like disconnect reconnect stuff. It web bluetooth is not going to be very good for it Um, I was looking at there's like a persistent device api thing And it's just not um It's all it's not on by default yet. And so that's a problem um Reset into this is great for anybody who's wanted to debug a safe mode There's it all goes through this function called reset into safe mode So if you hit a break point there and then run it What you'll end up doing is you'll end up um Hitting the break point and Now it's working. Now it says it's working Um, that is a slightly different build Did I inadvertently fix it? Let's see if this works Nothing, how did I break this? It does require you to be pretty close Because I had the transmit power turned down Well, that's not working. Let's see if the android can see it. So it's not bonded Oh, let me switch back to that We really do need a way for a chat to produce my show. Don't you think? Um, okay, let's hit scan And we're looking for a circuit pi Oh, you know what? I think because it's a usb thing and it's not bonded. It's not gonna Um broadcast I think that's the problem I only want to broadcast when you're being explicit. So I can do it. I'm gonna I'm gonna hack it instead of having to hit the reset button Um, because hitting the reset button would disconnect the debugger and that's not what I want so in uh Supervisor shared bluetooth Bluetooth Bluetooth and net bealy mode equals one Um, but we can cheat it by saying bealy mode equals one here Good night, dishipoo Whoa Neurodox says I have an issue when I program in python on my computer I'm disappointed now when it doesn't restart the code when I save. I know I have the same thing There's got to be an easy way to watch a file and trigger a restart Feddy too says I don't have anything close to what y'all would call a cell phone. Mine runs fire fox at less So no app of any kind for me. No apps at all break points still there So that should kick us into bealy mode All right, we're green scanning Nothing, did I break it or my if conditions wrong? Like it should be here Oh, yeah, you don't see my code screen. Sorry The fire fox browser is quite easy I deleted that if else really Did I put my bealy mode in the wrong place? Hmm This is gonna be my life for the next couple weeks. I think you watch the lights Well, we're in Somewhere we don't want to be All we got was a red blink this happens if we're starting up from This part reset reason Yeah, I've been using nrf thing to see if it's going Sniffer, I like I like the nose response um There was something I thought it was gonna pull Anybody done android stuff? And I would like we should make an app for this at some point Um, okay, so let's watch the light. It just skipped it It skipped it all. Why is that? It blinked red, which is the bootloader And then it skipped this supervisor bluetooth in it I did just update Okay, so we are getting there type of my code on screen Still nothing This is me testing This is my life. Well the other way that I do it is I So what you can do is you can disable the usb device And then it will act like it's Or it'll let you write it see I guess as I stay far away from android, I don't want the jerry anywhere near me. Do they still use it? I don't even know It's all caught one now, right? to We're blinking green And I was trying to force it to advertise But I suspect it's still not How did I break it? You know what? Let's do this Oh, it is solid blue there I wonder if it's because the user code's completing I swear it was just working I mean it is scanning stuff. It's just not finding I guess that how did I break it? Yeah, yeah Can you see I'm zero Are you sure the phone is just not instantly connecting to it? I think so. Yeah We'll get some prints going here and we'll see what's going on Bluetooth and it Advertising I wonder if it's like a Signature in place and now we're not going to use the debugger Yeah, I recommend I'll check my I should do that Yeah, I did have it remembered Just look like it's seeing it now Where I load it. Let's just try Glider again Two quick taps into the bootloader nrf You have two Here and we'll watch this Well, at least the at least the uh user description of the things is working That was what I was hoping to fix on stream, but it already works It's just the other stuff that doesn't work anymore. All right. We're still getting the green flash So let's just do a full cycle here So it says public advertising twice Free scan It doesn't work. Let's see Filtering for it. I wonder if it's failing for some reason It doesn't seem to be working So let's see Let's print the status here Maybe I like ran out of memory or something It should not be doing a direct advertisement That's what this null is for directed advertisement, which I should check Is directed advertisements the only way to get the phone to auto reconnect Would it be useful if you scan it with the Linux box? No, I like I'm pretty sure it's not Auto iOS is very aggressive Okay, well, it should work then I bet something's happening with it Nordic I bet it's from printing out of memory So I'm not checking the result Could be here Like glider initiates the reconnect Which is good And I got it so that the once are bonded it privately advertises Which is nice that's going again Just do this again Nine That sounds suspicious I think that's an error code Nine is nrf bluetooth Six one api include error error base Nine is invalid length I did change this so that I would So that in the scan response I would um, yeah, I haven't you Obviously, I haven't tested this yet Okay in bluetooth c scan response length is the size of Circuit python scan response data Size of public advertising data Is it just too large? Five six seven eight nine 15 30 Oh, yeah That's a bummer Uh Hmm We should advertise that we have an order cure service Should we just do it as c pi? Or ser pi? Let's see. We're at 33 now So Which letter should we get rid of? It's like c i r c u I 31 max. Yeah, so if we get rid of these four And I have to fill these in I haven't done that I haven't done that or I have done that I have to look And then this number here Should be one two three Six seven eight nine Is that right? this nine Was too long I think it was And that's the problem with the big long service uuid's They take a ton of space The reason I don't error check there is Ideally when you test it you find the error and it's just like fixed Yeah, it was too long That would explain it That would explain why it's not advertising Let's see what it says Still nine Let's just not do this bit Here it was all the same Oh, the first number is the length right? E is 14 Yeah I think this is backwards The first number is the length the second number is the Let's fix this So this would be 10 which is a And we deleted c i r c u i t Hi Nazareth Okay, so it's 10 And then one two three four five six seven eight nine ten And then this has to be Six here 16 there, so one two three four five six seven 14 15 16 17 Just one one And then I think one of these has to be a one To be the service That one Blank type data trial amazza. Thank you for your help We'll get this down It's all good testing stuff Any last questions if we get this working we'll call it a day Really wanted to show the gliders off But just the comment to short the name of the devices as well Yeah, I will do that Right now before I forget It's gonna be confusing because of the The gap service will give you a different result. Okay, let's make sure that it worked. Yay There we go. Let's go to glider scanning. Hey, oh There All right We're connected So this is glider as it is So what you can do is you can select there and this lists everything on the device Um, so we can do code.py and then read file And here's what I have and it's all remembered. I just commented it all out So I can do that I can go Click into this Folder and select hello And I can read it and it's just this generic text, but then I can also hit three and then right back to that file And you can't see but it restarted everything and then it reconnected So now if I go back to that place again, I do test test hello And then read now to give me the numbers So it's actually like in glider. It's working quite well. I'm pretty happy with it and go up And do you out and let's read that And there's the version we're running so there we go. Um We've got it, uh Oh, yeah, and that hitting back deletes Deletes the gliders notion of the device Um, let's see if we can't I think we're still connected Thanks, minnesota mentat What about talking to the clock? Oh, yes I should do that. I can do that Um, we're almost out of time, but let's just take a A brief adventure into it. Um So that's where we are with glider if you do bluetooth on the host side get in touch with me I'd love to see android ios web bluetooth all that sort of stuff support this Um, and the file transfer stuff is checked in the urt stuff will get checked in shortly. Well, I'll do a poll request today Um, where's the clock? Okay, here's the clock Um And Let's use I oh or use android to do it Oh android has a It lets apps have more information for bluetooth. So it's actually, um pretty Nice. So what we're going to do is if it's like the other things It's going to show up as a l y s. So let's connect to that The sensors are longer. So there's all of this stuff here and it's all unknown Including this look at that f a f a f a f a um But let's see there's this service. So what I do is, uh So the other one had Really nice user descriptions for all the stuff This doesn't either Well nuts I might have to just use the app or I'll have to look it up Um So this the little sensors they have user descriptions on all of the characteristics That tell you what they are Which is a neat hack and um Super handy It doesn't look like this does We could try to do is if we look at scanner Here's uh one of the sensors. I wonder if we could just connect to it Because I'm curious to see it's pretty far away. There's one upstairs and there's one in the next room um Well, yeah, my secret was that they had user descriptions for all the stuff, but the clock doesn't so that makes it harder um What we I guess you know what we could do Is we could just try to figure it out. So here's read write And I'm just going to go in And read it all okay, I think I can hit read characteristics And just see if I can't spot like anything that looks like a time Or the other the thing I was changing was the um Units a lot of write no responses Uh, I don't know. I think I might just have to get the app and it will make it simpler Simpler to just have the app Um, this looks like it should be No value No luck This should be went to bed, but I'll have to take a look at that app to sync it up Um, anyway, uh, sorry My my elite hacking skills mean reading the user description of the characteristics and They don't have those on this thing. They have lots of stuff that they don't tell you what it does Um But if if I just notice so in here um If you look in settings And On the on the iOS side, I saw like what version of the They have this cool website where you can This clock is the one from the store. That's the Mija one Um, it's the wrong time though Trying to trying to change the settings I'll have to look back and see what the What the app's name for it is but I'm excited to have that here It is 32.7 Celsius Celsius in here So, yeah Really neat. I I'm excited about that. It's a really nice case and everything too Okay, that's it. Uh, it's hot in here. Let's get Um, anthony says thanks for these videos. Thanks for putting together the keep ad best wishes. Have a good weekend. Thank you you too Um David has to call it to you. All right, let's wrap up. Thank you everybody for joining. Uh, this has been another deep dive with scott Um, it's been a couple weeks You can clearly see it's still hot for the cat. He's he's stretched out um Thank you all again. I uh If you want to support me, uh support Adafruit by going to adafruit.com purchasing hardware there I think a number of you did so thank you to that. Uh, let's just do a check in There was 46 and now there are 13. Holy moly 33 That's awesome. These uh, these will be cool. We'll have some uh, some more software for this shortly dan He's working on it. Um, and we want to develop kind of like Well camcay could go on this or some other stuff too So expect to see lots of cool software for the macro pad and other keyboards shortly um This has been a deep dive. Uh, it's on fridays at 2 p.m. pacific If you want to help me with the bluetooth stuff, please let me know uh get in touch on the discord by going to the Discord via adafru.it slash discord check it out there chat with me And a bunch of other folks as well. Uh, we'll get this bluetooth stuff going but we do kind of need like some post side software to really take advantage of it and um I think that's it. Uh, let me look at the calendar I haven't thought about next week yet Next week is the second Which should work Yeah, so I think it should be All good linux two or three. Thanks for picking up a macro pad. Um Yeah, I think I think we're all set. I'm taking time off for the fourth of july which is independence day here in The us but that's at the start of the week not the end of the week Um, so with that, thank you all. Um, and we'll see you Next week on friday Let's go to cat cam and I'll give him some pets And then we'll call it All right, thanks all Hi kitty kitty, how can you get all right? Have a good one everybody