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.  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.  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.  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.  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.  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.  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.  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 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


Welcome back to the breakfast on Plus TV Africa. Our first big conversation this morning is about the reported arrest of Sunday Adeyma, also known as Sunday Ibuhu. The news says Sunday was arrested in an airport in Kutunu while trying to jet off to Germany, the country where he's a citizen. We've invited Mr Femi Larson to help us discuss the facts. Good morning, Mr Larson. Mr Larson, can you hear us? Clearly. Fantastic. Thank you for joining us this morning. First things first, what's your reaction to the arrest of Sunday Adeyma? It came not at a surprise because the Nigerian government has been on demand for to Sunday Adeyma, openly called Sunday Ibuhu, since the last invasion of his residence by operatives of the Department of State Service a few weeks ago. So it is understandable that the Nigerian government would have been doing everything possible to get him arrested. And we should also understand that the Nigerian government in the recent time has shown some proactiveness when it comes to arresting people, especially outside the shores of this country. More than they seem to be able to do within the country. So it's not a surprise. Okay, so there is a little bit of controversy over extraditing him to Nigeria or not and also trying to figure out how the arrest happened, the role of the security agencies over there and of course here in Nigeria. How important are these details in this whole conversation? It is important and I think it may not have been shared as of now because of the national security implication it may have for the country in the Republic, especially when you look at the tendency for others who may be on the list of government not only in Nigeria but other countries for political reasons. So it has a lot of implication not just on the, not just on our country Nigeria but also on the country where he has been arrested. Just remember the last time the leader of the IPOB was arrested in Kenya and this has been generating a lot of diplomatic issues as we speak. So I know that this is also going to raise some concern from the diplomatic circle and of course individuals across the globe who may see that country as a place where they may not be able to pass through again, even when they are on that genuine victimization by authorities of their country. So it has a lot in my view. Now Adeyma's lawyer, his name is Ymmi Aliou. He argued that there's an extradition treaty of 1984 that's between Togo, the Republic of Nigeria and Ghana and that that extradition treaty doesn't include political fugitives which Sunday Adeyma seems to be right now. So how then would you assess the role or assess the role of the Republic in the arrest of Sunday Adeyma? You can be rest assured that the Nigerian government would not define Sunday Adeyma as a political fugitive. The truth is that they have criminalized every of his agitation. They have given an impression that is being wanted for criminal purposes and you must understand that no authority, especially that of Nigeria would assert that it is politically victimizing people just like we clearly understand it is doing. So the request may not be based on the agreement as existed and another thing you must understand is the dependence of that country economically. I see where Mr Lawson was headed. He was just talking about a possible economic dependence on maybe Nigeria and how the way Nigeria is seen in the African context and how they might not want to be on Nigeria's bad side. But I really was going to ask him about what exactly would be the designation of Sunday Adeyma in this case if he is saying Sunday Adeyma is not a political fugitive and so he does or rather Ben and Republic is not obligated to keep him in the country. But also this Sunday Adeyma's lawyer like I mentioned quoted article 20 of this extradition treaty saying article 20 of the charter basically states that signatories should allow self agitation. Agitation for self determination is a fundamental right that is protected. So if we don't want to call him a political fugitive we know that Sunday Adeyma has been agitated for the Euroban nation and it's a session of basically an independent Euroban nation out of Nigeria. So if we say it's not a political fugitive does this apply? Well I think the Nigerian government may have also looked through some of all those things and can easily change the charge against him. You know you can wake up tomorrow morning and you know place a different charge entirely. Exactly but then that would really now bother that would now bother on sincerity. What exactly is the fact? Because remember that when the DSS raided Sunday Bowls house in you know earlier in July they said that the raid was because of illegal possession of firearms and they went on to list a whole you know cash of arms that they had found in this place to kill two people allegedly because they saw the blood on the floor and all of that. So really was it because Adeyma had a stash of arms in his house or because of his agitation for Euroban nation. So we need to if we're saying the federal government can simply just change the charge. What is the sincerity there? But good to know we have Mr Lawson back. Mr Lawson thank you for joining us. The pleasure. So yes please continue with your thoughts and I also want to first of all you were talking about what exactly is the stance of the Republic regarding the extradition. Also you mentioned that Sunday Adeyma could not be seen or could should not be regarded as a political fugitive. But we can understand that one of the reasons why you know there seems to be a spotlight on him from the federal government is because he's been agitated for a Euroban nation. Isn't that right? You are correct. You are correct. But you must understand the position of Nigerian government on this agitation by Sunday and some other actors within the country as we speak. Another thing I listen to you and another thing I think we must be realistic about is the posture of the Cuban regime in Nigeria to rule of law. This government does not so much believe or does not so much obey even laws that are made by the administration. So to assume that the government will pass through the rules of legitimacy or how it should have been done to me will be an illusion. This government did the same by going to care to bundle somebody who was carrying a British passport who God knows whether it increased to Abudia a few weeks ago. So we cannot assume that this government would go by the dictates just like you said of the extradition treaty. Correctly existing between Nigeria, Ghana, Tugu and the Republic. But let us forward and see if the country better would not act ignorant of what is happening in Nigeria and the basis of what is contained in our agreement. Do the right thing by treating Sunday as a political fidgeting. All right, there's also been statements made with regards the influence of or the possible influence of for much of the family staff took over a tie in all of this. There's been those conversations and I also want you to speak on those who have said, you know, if it's so easy for the government to pick up people that day, you know, as a term or see as fugitives outside Nigeria even.  Thank you. Let me pick it from where you stop. You see, for those who are celebrating some of these recent feet of the federal government, the arrest of the IPOB leader and now the intersection of a Sunday boo in the Republic.  You know, having no will to get people arrested even in far away Kenya, far away in the Republic, but few kilometers away, even from the seat of power in Abuja, terrorists are operating during the day. Only few days ago, a fighter jet of the Nigerian Air Force was brought down by people who were merely described as cultural slas and bandits. It tells you that, and this is what I have exposed the federal government on the reality of its not been practicing in tackling insurgency within the country. I would not want to believe that these terrorists, who I don't call bandits, who have continued to terrorize, and clearly the people of the North West as you speak, are invisible to the extent that we have seen, you know, a cleric going to meet them. We have seen people reporting how they move in hundreds. We have seen these characters going to school to conduct mass abduction of students, and the government will keep saying it is not powerful enough, just as it is, to get people who are, you know, operating, but who are agitated for self-determination rather, but you know, who could not get people who are terrorizing the country from within. It really exposes the insurgency of the government, and I think for people who also think the person of the former chief of army staff to Benet Republic might have had the role to play in this, I think it is not totally out of place because the ambassador represents the president of Nigeria in that country, and there must be diplomatic cooperation. It must be entrusted in one or two Nigerians within that country, and if a Nigerian has come in and is on the watch list of his country, I know he must have been contacted before the authorities of that country took that decision. Okay, on the punch these papers this morning, it was reported that former United States governor Rashidi Ladoja has asked the federal government to grant amnesty to European nation agitator Son Dia de Amor. Here's a quote from him. Ladoja said, the federal government has declared amnesty for Boko Ram, and they should declare amnesty for Igboho and the hyper-leader. Do you agree with him, and is there any likelihood of this ever happening in the country? It is not impossible, but this government is not willing, and I can say that this government will not. This is a government that treats people, particularly from some regions of the country, as not being entitled to something it is doing. Especially when you talk about respecting the rights of the people to demand. See, self-determination to start with is what the people have rights to demand for. It is not left for the states or the authorities to analyse this and see if it's truly the collective aspiration of these people. I'm a Yoruba man. I am not a supporter of any call for the disintegration of Nigeria. As far as I'm concerned, it is best for us to restructure this country than to break it away. So some of us are not even sympathetic to those who think it is time to split the country. That nonetheless, we must respect that people have rights to make such demands. It is an internationally recognised right for people to demand for self-determination, and the government of Nigeria should not criminalise this. It is better for government to sit and engage these people rather than declaring war on them in the way the government has been doing. And if we continue to declare war on people like Sunday Gold, when I have the canals in Nigeria, we must be ready to receive or to witness the emergence of more such characters. If we don't embrace the culture of dialogue and discuss with our people whenever they have reasons to agitate, we must not criminalise the right of people to express themselves. Especially when such is being done peacefully. I also want to go back and talk about, if you can, the actual Daishan perspective. Of course, his representatives will continue to fight that and hope that that doesn't happen. There's also, I've seen a few reports that suggest that he may have been released already over there. So what is the chance, from what you stated earlier, based on the relationship between Nigeria and the Republic, what is the chance that his extradition to Nigeria can be stopped? Well, it's purely diplomatic issue, and unfortunately, it is happening in the country, like I said earlier, that has a lot of ties with Nigeria, especially when you look at the count of their country. It means spell positivity for democracy and the right of the people to make demands from government without unnecessarily being harassed. If the government of Guinea would do the right thing by releasing so they go. But I also think that the influence and the fact that Nigeria government would never, as Greek, that someday we will be able to go fidgeting, but rather make their demand, you know, haven't already paraded him, behind him as a criminal, and somebody legally possessing firearms and all sorts of charges that are already being prepared by the Nigerian government. I don't think the Nigerian government will succumb. I'm still going to be following up, you know, and seeing if there is confirmation on these reports that he has been released by the government in the Republic. But I also want you to react to the conversation concerning the possible friction between the north and the west, you know, with regards to Sunday Goals arrest. Do you think that that is possible? Do you think that it might, you know, lead to a break in the relationship between the north and northern leaders and, of course, the south west? No, you see, if you look at this country in the last couple of years, you realize that we have been more fragmented, we have been more divided than it has ever been, especially in the last couple of years. So to me, I don't see even any sincere unity existing between the north and south today in Nigeria.  It turns to that there is a lot of division already. The people are divided along not just not south, but also along their religious and other bias. And it is because the government has not been doing enough to promote national cohesion and unity. And this recent happening will further, you know, divide not just leaders of the north and south, but even the ordinary people. There are nine Nigerians from the north and south if not well properly managed. If it's not well managed, if this government does not begin to immediately engage citizens in conversations that promote unity, not by mere, you know, threat or harassment of people who make demands, I think we may just be at the starting point of what the future holds for this country. Yes, indeed. What we need there are calls for unity. Well, Mr Fermil Ossin, can you draw any parallels between this case of Sunday at the MW at Nnamdi Canw, regarding the modus operandi of the government's raid on their houses and arrest out of the country? There are a lot of dissimilarities so much. And, you see, we have to be sincere. Like I said, I am not a pro secessionist element, but the truth is that since we have all witnessed how the Sunday ball group have held rallies in Odo, in Iqiti, in Osho, in other places before the last one that was disrupted in Lagos by the state, if people gather together, call it any name, call it any reason, and peacefully conduct themselves without burying them, without, you know, embarking on violence against anybody, being citizens or properties of the state, I don't think there's any justification for government to tag such persons as terrorists and declare war on them, like the Nigerian government did, by invading the house of the IPOB leader then, making it a template for him to have escaped, to have jumped back, because that invasion was all warranted. And the same thing has happened now to Sunday ball, so it looks so much like it is the approach that this government best understands. The use of force in the democracy, and this will further create tension. This will further create such characters that are deviant and are ready to resist the artists of the Nigerian government, and I don't think we need that now as a country. All right. Mr Ffami Lawson, I want us to go back in time and make comparisons between where we're coming from as a nation and where we are now. When we cast our minds to as far back as the 1940s when the activist, the educationist, Ffami Llyw, and Nicola Cucuti would organise rallies with the Abercota Women's Union back then, and they received lots of opposition from the government. They began to term it as picnics and festivals to gather women together, to protest against taxes on women and market women. But we still saw the heavy handedness of the government on those women. Move back and fast forward to the year 2021, and we're still seeing the same thing. Would you say then that it doesn't seem that the Nigerian government has made any improvements regarding how it relates with the people that it's claims to serve? You see, one thing that the government in Nigeria lacks, every of the successive regime that has come to this country have not fully realised that the sovereignty of this nation is not in the hand of the government. It is in the hand of the people. They try to run this country as a private estate, as a personal businesses, at the detriment of those who have actually chosen them, or would they sometimes choose themselves to represent. And it is a terrible impression that we have created in the mind of generation after generation that as Nigerians it is criminal for you to speak against government. It is criminal for you to protest against government. Where in the real sense of it, it is within the rights. Even constitutionally granted for citizens to express themselves. The freedom of expression is not a gift. It is not subjected to the wish or aspiration of any government. It is given to the citizens by the constitution. Successive administration have continued to overlook that provision of the constitution. They have continued to overlook that power given to the people by the constitution because of their desperation to always protect their regime. And that is what is still happening today. Unlike other democracies all over the world, even in the worst of circumstances, protests are not criminalized. Citizens have right to protest for as long as they want and as long as such does not come finally. If you see government in the western countries bringing out the police or the military into situations that are normally supposed to be civil, you must not go to a point where violence and cretin and state properties are becoming threatened. But if you don't have that, people can sleep streets or occupy the streets for days without anybody harassing them. Unlike in this country where even two or three cannot gather, there is no place of having a mass of people making demand. Let's go back to something you had earlier mentioned. What story do you think this would tell of the current administration if, by 2023 and even further, we are still not able to point out bandit leaders? If you remember not long ago, there was a video of a bandit who had claimed and boasted of killing Nigerian soldiers. That video, of course, went viral. There's still no report of him being arrested. Do you think the current administration is bothered of what that paints of it in the time that they've been in power? Well, at first, I'm concerned. I don't think this administration is in any way interested in posterity. I don't think this administration is interested in how it is going to be judged after the eighth year of the current president, President Mohammad Bwari, because if you look at the democratic credentials of this administration, if you look at the assessment that local international institutions have about this administration, you will understand that it has come to a set its failure, as far as an observance of human rights, as far as its commitment to the life and properties of Nigerians are concerned. We should have seen more seriousness on the part of this regime if it is truly committed to the protection of the lives and properties of Nigerians more than we are witnessing. It is really worrisome that the country keeps moving on, as if nothing is happening, even when the most horrible are happening. Let me tell you, just two days ago, 13 policemen were killed by these terrorists in Zafara State and who kept moving on as if all is well, not even at the police headquarters. It's our flag flying at half-mast for 13 policemen to have been killed by terrorists in a day. You know what it means for an American policeman or an European policeman to be killed in a single oppression. 13 of our soldiers are being killed every day by these criminals, and the government still think it is not enough to declare total war on them. That is why I say I don't think this government is interested in posterity. Does this also, now you are speaking of posterity, does this do any damage to, I've seen statements from certain persons claiming that Fulanese and the North seem to always be attacked here and there. Of course their statements weren't, a lot of people didn't agree with their statements, but does this do any damage to the credibility of the North and the Fulanese after this current administration? No, it will do more damage to the credibility of the operatives of this government. You see, when you talk about the North, today a lot of Northerners are victims of what we are talking about in this country today. I have friends across the North, I have friends of over 20 years who are Fulanese, I have friends who are Kanuris, I have friends who are Haussars, all over the North, and I can tell you that a lot of them are now victims. Only 48 hours ago, one of my friends, travelling between Bwshua and Sokotu, was attacked and he lost a lot to that attack. So we are all victims as Nigerians. The Northerners are also victims of what is happening. And that is why I say, if you tell more on everybody, especially those from that region of the country, that have participated in what is happening, that have been involved in how this government has been like a desica about tackling issues that has now become a threat, not only to us in the South, but even more to people in the West region. I have not been ravaged by these criminal elements and the government keeps watching. A final question from me, Mr Lawson. Adiemo's legal team and some Nigerians in diaspora have been calling on the German government to intervene and make sure that Sunday Adiemo is not extradited from Kotonu. Seeing that Adiemo is a German citizen and his wife as well, what is the likelihood of intervention by the German government, as we have seen in the case of Annambi Canw, where the UK has offered consular assistance? It is possible, provided it is not just a resident, but a citizen of that country. I am sure there will be interface between the government of Germany and the government of the country where it has been held, since it is not Nigeria, where the government can hold on to you for obvious reasons. But that will greatly rely, like I said, on its citizenship and its swiftness in taking such steps. Remember it has been reviewed that Mr Adiemo was arrested even while flying on a British passport.  It means, as far as this government is concerned, it is ready to take any short court to achieve its aim, as long as arresting those whom it has seen, as any means are concerned. Femi Lawson, thank you so much for your time this morning. Thanks for speaking with us. Thank you. I wish you a great day ahead. All right, stay with us here on the breakfast. Our next conversation is moving to Mali, where there was an assassination attempt at the current interim leader. We'll get into that conversation next with our international correspondent and analyst, Imor Edith, who will be joining us.


And this was before the time of social media where people could connect the name to the face. Everyone in the Muslim lands knew of Imam Ahmad.  And he dressed in a way that was very modest. He didn't want any unnecessary attention coming his way. He arrives at the city and it's time to prepare for the night. And as he's preparing for the night, he goes to the masjid where it was a custom at that time that the travelers would spend the night in the masjid. The care-keeper of that masjid, he says, no, no. In our masjid, we can't do that. Imam Ahmad, he says, okay. He steps outside and he starts making preparations to sleep outside. When a baker, a local baker, saw him. Not knowing it was Imam Ahmad, he says, no, no. I find it inappropriate that a traveler comes to our city and he sleeps outside. Tonight, you will sleep in my bakery. Imam Ahmad, he agrees. He goes to the bakery and Imam Ahmad, he tries to rest. And Imam Ahmad, he notes that the entirety of the night, this baker, he was kneading his dough. And he was doing zikr of Allah, subhanAllah. SubhanAllah wa alhamdulillah wa la ilaha illallah wa allahu akbar. Allahumma salli ala Sayyidina Muhammad. Astaghfirullah wa atubu alayhi. All these different forms of zikr. And in the morning, Imam Ahmad, he asks this baker. He says, by Allah, this thing that you do is a commendable thing. Have you seen any benefits in your life? And the baker, he says, by Allah, I have never asked for a dua'a to Allah subhanAllah, except that it has been accepted, subhanAllah. And then he says, there's just one thing, however. There's just one dua'a to Allah subhanAllah, he hasn't answered. And Imam Ahmad, he says, what is this? What is this dua'a? And the baker, he says, I wish I've always had the dream and I've made dua'a that I get to meet Imam Ahmad. And subhanAllah, Imam Ahmad is right in front of him, right? He spent the night in his bakery, right? Never underestimate the power of the zikr, of the connection and the remembrance of Allah subhanAllah.