 All right, it's Python on hardware time That's your favorite yeah, all right first up big news We are up to 9,000 Subscribers on the Python on microcontrollers newsletter. Yay Yay, it's a lot of people and the number keeps going up which is good more people are subscribing that's right Subscribing and subscribe. Yes. Yeah. Yes, you can unsubscribe any time you want It's a separate website called a to fruit daily calm and the reason we did that is we never wanted anyone to accuse us of using their store account For a newsletter account. That's how crazy we are about privacy and and Permissions and all that so anyone can go there don't really market the newsletter It's like word of mouth and people like oh, I like Python I like hardware or they're seeing their projects in their store up to 9,000 this week in the newsletter Jeff some of your stuff is in here. So we're up to the circuit Python 7 release candidate one Yeah, you did the QR code stuff in it got a lot of camera stuff camera stuff. That's all new since 6. Okay. Yeah, so Blue tooth Will energy Scott's doing a bunch of that the camera support on ESP 32 s2. That's you. What is that all about? So you can record JPEG images to an SD card you can display images from a camera live on an LCD You just decode some QR codes You if you can figure out other things to do with micro lab to process the images you can do image effects We are gonna explore that soon. I think I just haven't done a lot of it myself Yeah, you're on vacation right next you're here But when we get back we will probably get back to but it's also not even just ESP 32 s2 It's also RP 2040 and I think you did get Sam 51 does work to an extent it works with one of the two camera models We've been looking at but not the other okay, and while Jeff was visiting we bought we showed this on Desk of Ladiator yeah, we bought this camera, and I was gonna say bye, and I'm just like well I should just give to you so you can play around with it here, and it's it's a hardware camera It doesn't have a view screen it has a four-way switch It's a circuit board you can see it and it has like some neat filtering things and stuff like four filter modes I took it to the Met and took pictures in the Met with it So that was fun. It was it's a different experience to rewind back to when we didn't have a screen Camera and you don't check everything. You don't have a screen It's like and later on when you look at your computer It's like the film getting developed. Yeah It was funny. It's fun to have and so we're getting ideas on what we want to do for a Camera because you worked on the calculator. You have a ruler, and we have a number pad. You have keyboard stuff So maybe the next thing what what are other electronic objects we carry with us, and why can't we make them ourselves? Yeah, there's a thinking about like a mouse You know there's a lot of things that we want to do that circuit by fun We could do you know we did the mag tab we could do an ink reader. Yeah. Yeah. Yeah. Well, there's Joey did a lot of stuff Yeah, we're when the hackaday contest we still have to make at least some of those board. Yeah, we got we got COVID eyes So that's our RC one is out. Please please please test it a lot of stuff happened in seven It's actually like I think our biggest release so much stuff went in which is good We fixed a lot of bugs. We you know caught up to micro python all that extra stuff We updated like GCC. We updated board support SDKs a whole lot went in new micro python release. We are continuing on the great merge In fact, that's what this poster is. You can see this is the two snakes That's going on Play MP3 is on Raspberry Pi with Pico with circuit Python you worked on Some of the code Kenny did a great guy. Yeah, so if someone wanted to make a music player With a different hardware and circuit pi thing could they do now? We actually have one in the learning system with pi gamer But I can do an RP 24 we didn't think that you could do the reason we didn't wait this guy before is we thought that We wouldn't have enough processor speed to decode MP3 is that's not doesn't have a DSP, right? So we were like, oh, can you really do without DSP? But there are limits You need a 64 k bit per second or lower MP3 file. Yeah, but it still sounds I mean, are you books or like very simple sound effects? It's 10th of the size of a wave file and a lot of people do have MP3's and it works quite well even with PWM out I just think it's super cool. You could just play MP3's. I mean like Just it's just funny how hard that is to do on a microcontroller usually and this is like literally two Commands in the rebel and it's just it plays instantly Yeah, super red through ice to us or PWM And I do see a lot of people saying I wish I could just play MP3's again Because if you just drag and drop it MP3 on your phone or try to you can anymore everything's a streaming service Everything's a subscription thing just trying to get an MP3 from one thing to another if you have Young people and you don't want them going through the YouTube algorithm forever And you know you want to just like play music So I think that's a pretty big feature and I think we have a couple products that I think would make a need The music player will talk about that later So I wanted to add a little time because this is usually the segment we have a standalone Video and this is kind of a rare and unique opportunity So I wanted to ask our engineers here So you've been working on circuit Python for a while Lady Ada you've been doing circuit Python so for a while Jeff what are some of the things that you would like to see in circuit Python? We have a few months of the year, but of course down next year. What are some of the stuff you want? Yeah, I don't necessarily have a good answer to that because you know You need a project idea and then you go find the project is not feasible And that's when then you make a camera like a camera. Yeah, you couldn't write lines of Python code to interface with a camera A project I have on my mind I did a lot of generative text stuff back in the day and to put that on a standalone display instead of On a computer monitor would be fun So I've got some old code I want to take this Python 2 code and just see if I can bring it on to circuit Python and if not What do we need? Yeah, so that's something That's actually a lot of like I saw like at exit and get past like some modules that we added were We're like, oh we need bytes for hex up whatever it's like. Yeah It's somebody's like I have this code importing and it's like that's not in there. Okay, let's add it You got any other things on your wish list? Lady Ada, what do you what do you want to see in circuit Python coming up soon? Well, we're actually going to delete the whole project and start over with circuit pearl Where we port pearl to microcontrollers. Oh, no I like pro4 But in like pro5 so what are you gonna do? Oh, you you started hitting girl before it was cool to hate pearl No, no, I hated pearl exactly when it was cool to hate pearl Which is pro5 because everyone loved pearl that it was like you could do anything and then they're like We're gonna do object-oriented and people are like, what are you? What are you doing? That's not what I wanted You know, I wanted I wanted macaroni and cheese. I don't want this like yeah fancy meal I Think I think circuit Python 8 we're gonna support ESP 32 s3. That's coming up in fact. We've got You know, maybe before we leave we'll go downstairs. I just expressive just sent me the dev board Oh, yeah, so I'm gonna give you one boy sucker and then It's work. It's work. No, but it's fun work and then You know, we're gonna get back to the IMX staff Which we had to pause because there's a silicon shortage and there's no IMX chips And then I want to do a little bit with Concurrency and let's see what we can figure out with async IO because we've caught up to micro Python We do actually have async IO support now But I don't know if it works. Nobody does I'd like to find out and especially as we're doing more Bailey workflow, you know, we might have Wi-Fi over the air workflow. I think having async could be could be useful I think interrupts. Maybe, you know, they do not mesh with Circuit Python at all, but I think async could solve a lot of the problems and if you come from a JavaScript world You've probably already had to learn async and kind of internalize that model, which I have not Yeah, I mean like Yeah, I mean as the thing is is what I think is interesting about circuit Python is is we all we have a lot of Trained computer scientists on the core team, which means that we're all like we don't want threading like it's kind of like a nightmare to us Which is why we went so far like we're all kind of like and we don't want to do this But I think I think with a I think we're kind of getting to the point where we could really start We've kind of like touched on it and gotten some ideas But I think we now have enough processor time to really All right, and if circuit pearl isn't your thing circuit cobalt. Yeah. Yes There's a whole there's a whole But you know your regular expression since I thought which is actually I think is awesome by the way They're a little limited But I know you can do matching and like everything. I mean, did you have any idea how hard is to do an Arduino? It's okay. Well, it'll be cool to look back on this a year from now Did we do any of those things? Did we get in? That's why this is it's always good to have guests on the show and talk About stuff, so we'll we'll rewind Around next year pearl If anyone can make it that's Python on our news