 Hey, good afternoon folks. Welcome to the special Circuit Python Day edition of Show and Tell. This afternoon, I am your host, Liz, and before we get started, I want to let everyone know we are doing a giveaway of As Seen on Show and Tell badges. Two winners are going to be randomly chosen, no purchase necessary. All you have to do is email circuitpythonday at adafruit.com with your Discord username for a chance to win. And these badges were made by community member Mark Gambler. So thank him very much for that. We're going to kick things off with none other than Lady Aida. Oh, you're muted. Done, done, done. My dramatic, my dramatic musical entrance. Hi, Liz. Thanks for hosting Show and Tell on this wonderful Circuit Python Day. This is like our fourth or fifth Circuit Python Day. Circuit Python is a cool project that, you know, we help fund and do a lot of stuff with here at Adafruit. Of course, we have a lot of people from the community as well and other companies that have boards and hardware and software in Circuit Python. We want to try to make it as easy as possible for people to add their hardware to use Circuit Python, the 300-press libraries, the thousands of tutorials. And as of today, we released Circuit Python 8.0, 0.0 Beta 2. Sorry, I don't remember the release number. Thanks to everyone who got that release out today. One of the big things that's coming in 8.0 for folks who have seen the awesome poster is that we are adding more support for Expressive Chips. Expressive Chips, also known as ESP32, is the common numerical indicator. They're a company that makes, you know, very low cost, affordable, but really powerful Wi-Fi and Bluetooth-capable chips. And for a really long time, you know, we only had support for the ESP32, S2, and S3 family. And the reason is, is because Circuit Python really focuses on trying to make it very easy for people to get started. You want to be able to have people drag and drop files. And to do that, you need something called Native USB, which has, you know, when you plug in a Circuit Python board, it shows up as CircuitPy as a disk drive, and you can drag your files and edit directly on the board, or you can have your editor upload files. And that was just a decision we made because we wanted to make it really easy for people. But there is a certain group of chips out there that did not have Native USB, but are really popular, like the original ESP32, which Liz, I'm sure you've used, and a lot of people have used, you know, the ESP32 series chips has been like a powerhouse for many years. But as of 8.00, we now have support for this chip. Wow! And you're probably wondering, wow, I want to get started with it. So maybe you can share my screen, and I'll give people an update. So Carter wrote this guide, and I helped out with a couple little details. You know, we have a guide now getting started on ESP32, Circuit Python, the quick start. The reason we have a guide is it's a little different. But we think it's still as easy, and we're going to make it even easier to use ESP32 with Circuit Python. So the first thing is you can download from, we're going to update this, because actually in the downloads page, you can now on circuitpython.org slash downloads, you can click ESP32. And right now, we've only got the three hardware boards that Adafruit makes. But please, you know, we are going to have a lot more boards added. And I want to ask people from the community, do you have a favorite ESP32 board? We have a guide on how to add boards. It's really simple. And when that happens, you will be able to download the bin file, the compiled bin file. And if somebody out there, by the way, if you have an ESP32 board, you want to add, you don't know how, open up an issue on the github.com slash Adafruit slash Circuit Python repo, or go to Discord, or bugging the people here, and they'll direct you on how to get help to add new boards. So once you download the bin file, you know, one of the things that we think makes it really easy to upload is using web serial. So if you're using a Chrome or Chromium browser, you know, it's really easy to upload a firmware through a web browser instead of having to install ESP tool. Having to tutor many people on how to install ESP tool, it can be quite a challenge, you know, if you don't have the right Python or, you know, whatever, if something is misconfigured. So using a web browser is great. This isn't, you know, we're trying to again make it no command line, no special tools required type thing to install. You know, you can upload the firmware. And then once you upload, we also have tutorial on ESP tool. If you happen to have ESP tool, and then the really amazing work that Scott and Dan and other people in the community worked on is this web workflow. So as I mentioned, the ESP 32 does not show up as a disk drive because it doesn't have this thing called native USB. However, it does have Wi-Fi. And so what we can do is we can tell the ESP 32, you know, what's your SSID and what's your password. And, you know, once you do that, and you program it in, and we're going to have a tool to help you. But for now, we recommend doing it over the REPL. You do it once and then, you know, it'll come up with an IP address. And, you know, you can also query it for the IP address, but it basically checks the internet and then it hosts its own web browser editor called CircuitPython.local. And I'm going to risk doing a live demo, which is, I think, really scary. I probably shouldn't be doing this. But let me see what happens. You know, I should have, I should have tested this. Actually, I think actually even had the long feather. Yeah, I didn't, sorry. I didn't have the right feather. But, oh no, you know why, because I'm on ethernet and some Wi-Fi. I apologize. I'll do another stream later where I demo it. But you can connect over the browser built into the board itself, which lives at CircuitPython.local, and you get both a REPL and a file browser. You know, the REPL is, as you expect, you know, you can type things into the REPL and it will echo. So you have control over the board, again, through a web browser, or you can use a serial terminal. And then there's also a file browser, which is, I think, the most powerful thing, because you can then upload your library files or code.py files. And we also want to extend this to webdav, which is a way of having this show up as a disk drive on your computer so you can, like, you know, it looks like a local file system. But yeah, it's interesting. It's like we purposefully didn't have ESP32 support, even though technically we could have. We kind of forced ourselves to, like, okay, let's make this really powerful workflow and get that going, make it easy for people to get started, again, with no command line tools without having to install any software, especially for folks who have Chromebooks, like students who don't, you know, they can't, they're working from a library or they're working from a public computer. You don't have the ability to install a mini-com or a putty or, you know, Git or whatever. How can you still do coding and development? And then, of course, this will also be available, because web-based, you can do it on a mobile device as well. So that's the show in town. We were working on this for, like, six months or more. But it's really exciting. And I think you're going to see, you know, today we pushed the update to downloads, and we did the release. So if you all up there have ESP32 boards, please come in, try out this code. It's beta, but so far we've been using it, and it's worked out really great. And check out this guide that Carter wrote. Also had to walk through example on how to program, like, a Neopixel Blinky project. All right, that's what I got to show. Thank you. I know I took a while, but I... No, it was great. It was a big release for this week. I wanted to... I wanted to make sure people know. And we got many more fun people coming up. So thank you, Liz, for hosting this video. All right, bye. I know you're really busy, and thank you. No, I'm just doing hard work, you know. Yes, love it. Later. Thank you. All right, we are now going to continue to other folks from Adafruit. We're going to kick it off with Nate. Hey, how's it going? Hello. Hey, what's up, everybody? Yeah, so I thought I'd show off one of our projects overhead. Yeah, there's our overhead. This is the Pico MIDI Fighter. It's one of our most popular projects, and I'm very happy about that because it's kind of my favorite project. And what's kind of cool about it is we had some folks in the community kind of add some features to it. So one of the main things about the MIDI Fighter is that we added an OLED screen with a little five-way navigation joystick. And the thing was originally, we had the MIDI numbers showing up here, and what Remy did, who's on GitHub, he made it so that they show the MIDI notes. So you get a better kind of idea of what note you're doing, which is really nice. Cool. And he also added a feature where if you hold down the joystick center button for three or four seconds, let me do that again, it has the ability to change presets. So you can have as many presets as you can fit, and it just kind of switches all the stuff in the code. And he kind of abstracted the MIDI notes out of the main code and added into its own kind of Python file, which is really cool. That's cool. So it's got all the same features, but that's the main kind of update that I wanted to share. That's awesome. I have it tied up to a laptop here, which has some software running, so I got the drums going. And I think my thing kind of broke, but it's all right. I need my crash cymbal. Let me see if I can... Now, what's cool about this community update is when we were working on this, we said it would be cool to save presets, but we didn't have time. And with the project release, so the fact that we were able to put it out there and so on from the community added it is excellent. And looking at this code too has given me some ideas for some future projects we might do. Yeah, totally. I will share the page just right quick over here. I believe that's it. So it's in his own repo you can search for. He's under Usini. I'll drop a link to the Discord. But yeah, so here's the presets.py file and here are the different sets of presets you can play with. And then you can call the name of the preset. So that's really fun. You still have to muck around and make sure that the order of these are correct, but it's still really fun to store presets. That's really fun. And then, of course, our learn guide is still up there. So check it out. The folks want to build their own. It's a lot of wiring involved, but for folks that really are into it, it's a kind of a good introduction project. If you haven't done any soldering before, this is kind of a good way to start. Get a whole bunch of buttons and wire them up, right? Yeah. And MIDI Fighter is kind of a classic project too. I think when people want to do MIDI controllers, they might think of that. So if folks want a simple MIDI code to follow, they can take a look. And also, your design's great. Oh, thank you. Well, we collaborated on design. It was going to be something much different. So I'm glad we went this route because it's kind of a nice thing. I will talk about one thing about the design that I'm kind of... Let's see. Stop share and the shutter again. Window, this thing. Okay. This piece of acrylic is really cool. I glued it in place. The problem there is I couldn't access the boot select button, and that's how you update the firmware on your board. And I kind of had to take it apart. But luckily, the back snap fits. I also have this closed up too. Very fancy, but at the same time, it's like, can I access the boot select button? So if I were to do this again, I would break out the boot select button, like just something over here maybe. Because I do think upgrading your version of SergerPython is kind of critical. And if it's hard to get into it, you're less likely to do so. And I've been sitting on this for a minute. So I'm glad SergerPython Day came out. It was a good kind of excuse for me to bring this out and like kind of bring it and try out the update from Remy. So I'm glad I did that. But like I said, going forward, I will always remember the pain of not having access to the boot select button. So that's a tip for everybody out there designing. Yeah, make sure you have access to your buttons. That is an excellent tip. Well, thank you so much for coming by. And folks can see your projects every week. And you have your own live show every week on Wednesdays. 3D Hangouts. Yes, every Wednesday at 11am Eastern Time, me and Pedro do the thing. And we come on show until all the time too. So I'll drop the links in the Discord for folks if they want to build their own and want to check out the code update. So I'll leave it at that. Thank you so much tonight. All right. Have a good one. Bye, folks. Okay, up next we're going to go to JP. Hey, all right. So one thing I'll say, I have totally done this before, no way. And then I decide to drill a hole in the damn piece of plexiglass so I can get to the reset button. So if I don't feel like going back and redesigning and printing or lasering, I get out of drill. Just make a pilot hole first to the west. So, hey, funny, MIDI controllers. If you can show my screen I'm sharing here. My friend Jay, he's Scripnip in our chat. He's a DJ and a producer and a finger drummer and all those good things. And he had an idea for a very particular design of a MIDI controller and he asked me for some help with it. So I've been just in my spare time putting this thing together. And kind of the key components is based on a Pico, also great MIDI controller board using Circuit Python. It's using this Pimeroni, what do they call it, like the RGB button board or something? Oh, yeah. So it's similar to a Trollus board that we have. But it is kind of an all-in-one because it has a little carrier for the Pico to plug into, which is kind of cool. And then you can see I've soldered header pins all over the place on it to the cast-related pads on the sides just so during prototyping I could plug it into things with jumper wire. And so what he had is he wants a set of essentially drum pad MIDI controllers here, another set of mechanical keyboard switches over here. And you can see on this display right now, I'm just printing out those numbers, but I like the idea you had for note names on that update. And then a fader. So there's a fader here that's just sending MIDI CC that could be mapped to whatever. I've got a nice little TFT and then also use some of our cool tax switches. Those aren't wired up to anything yet, but by putting them on a little proto board we'll have ability to do kind of UI things like change modes, kits, save presets and all that kind of stuff. So just wanted to show that. It's nice thing is Circa Python. I have snippets of code for kind of all these things that I use a lot. So it's very fast to grab slider code that's nice and filtered and non-wobbly and remaps it to the range I need, read some mechanical key switches just as GPIO, do the RGB things with these dot stars. So all of that is quick for me to prototype and a lot of fun to put together. So that's a little project I'm working on the side. Excellent. And do you know for the enclosure are you folks going to do like acrylic or are you thinking 3D printing? It's actually going to be, this is something that Jay's working on and I think it's going to be some custom inserts for Pelican case. So it'll have a lid with half the electronics and the base with the other half of it. Probably I think it's roughly like one of these. I happen to have one that looks similar to the one I think he showed. These are kind of cool if you can do, he's a great 3D designer. So if you can do your design to support your thing and fit it into there, then you get a nice rugged controller. You can grab that and go and then when you get where you're going to like a live gig, plug that into your laptop and the rest of your equipment. So that's Jay's idea there. I'm going to put that together so it should be really cool. Awesome. Well thanks so much JP for coming by and showing that and you also have a weekly live show JP's workshop on Thursday. Yeah come by Thursdays. Usually there's Circuit Python involved and other stuff. Yes. Awesome. All right. Have a good one. Next I see Jeffler from Adafruit has joined so let's add him in. Oh hello. I think you could get to me at the end but I'm happy to talk now. I am well. How are you doing? Good. All right. Well this is a project that I don't know if I've shown on, I've shown tell before. It's with a mag tag and what I enjoyed about it, it's a no I am Pedro printed stand but what I enjoyed about it is it's super low power. It's showing the clock as the Romans might have understood it where the daylight hours are divided into 12 parts numbered 1 through 12 in Roman numeral so it's the sixth hour of the day. It's about the middle of the day and so I was just going to bring up my desktop here and walk through the code a little bit but I don't know if I said the battery on this it uses the deep sleep mode. It is a big chunky battery but it lasts six months so I just charge it twice a year which is pretty awesome for low power mode and Circuit Python. Let me just, I was going to bring up the code. Okay. Um let's see I think it's that one. Can you bring my screen Sharon? There you go. So it's divided into two parts and this is adapted from some code I found on the internet to compute where the sun is in the sky based on your latitude and longitude and boy I don't understand this code at all but I did you know convert it to Circuit Python and it's really wild. It's like the sign of and cosine of the sun but at the end it just returns I think this actually turns out to be the the minute in the in our way of reckoning time of the rising and setting of the sun within the day and don't look at this line this is where I am. So yeah and um it to minimize the better usage it uses the real-time clock that's built in and it sets that once per day or each time you power it on. Oh great and so it uses sleep memory to count down from 23 to 0 and when it gets down to 0 which is the value it has the first time you power it on then it's going to get the time from the network otherwise it's just going to assume the clock is still close enough. Very cool. And then the rest is just picking out what is the time of the day and picking out the roman numeral for it and showing it on the mag tag screen and it is like the most it is not the most useless clock but you know kind of as an antidote to I have another clock that shows the hundreds of a second and my partner said that's way too busy so I'm like okay here's this it's going to update once per hour there you go and it's going to show the time in a way you're not familiar with but yeah it was a fun little project done with circuit python and this year I updated it to circuit python 8 alpha and now I'll have to update it to beta and there was just some tiny and consequential change that was needed to keep it working so I had a lot of fun with this project and thank you Noe and Pedro for the 3d printed stand because it uh you know it's just nice and simple and it works so that's what I've got for you today. Excellent I'm glad you were able to update it and didn't have to do too many changes that's awesome yeah pretty smooth yeah and then uh this afternoon you are in the circuit python chat at 4 p.m. that's right yeah Catney and Dan and I are we didn't get enough of each other talking to Paul this morning and Tim so we're going to hang out again and look at some other projects that we've done over the year and just kind of chat and we hope you'll stop by in the discord and we'll be taking questions and so forth so yeah just uh it'll be fun let's hang out excellent awesome well thank you so much Jeff all right we'll get on now we are going to go through some folks in the community we are going to kick things off with Seth. Hi everyone so happy circuit python day I uh figured it was a good time to talk about a little watch project that I'm working on um if anybody's on twitter you know that uh Joey Castillo he has made sensor watch and I was like god dang I really need to make my own watch now so I uh I hadn't seen anything really done with the rp2040 yet so I'm working on this little watch here in my oversized battery for testing but um basically just use a uh a tft which you know it's it's on now but you can see it's ticking clock away and a little bit fast but um it you know it uses the uh the power of circuit python and then a real time clock to try to keep time without having to worry about connecting to the internet which is uh actually quite an uh interesting problem to solve because unlike um jeppler's roman clock he can't pull the internet you know you know every hour or every 30 minutes to make sure you're synced up uh so it uh it creates quite an interesting problem to solve and uh so I actually had just got the new PCBs for the next version uh that's coming out today that I wanted to add ability for people to um to be able to extend it with things to be able to do connectivity so like this is a little flex PCB that goes with it that has a little um nrf bluetooth chip on there something that's far too small to run circuit python itself but you know it can connect and accept at command so you can connect it to your phone to you to collect the time that way and you know and the goal is to make something that's like it's really easy to to use really easy to set up it uses a bright display um tft displays don't use or sorry or not the best uh for power wise but there's some tricks you can use like uh some people in the community I think uh c grover had was working on the um where you can dim and got some ideas from him for uh using pulse width modulation on that to uh to to change the brightness of the display and everything and uh and just some other uh quick things um so like Scott had shown off like a year ago um an FPGA that he that there's a library for uh programming or using FPGAs with circuit python and so I was like okay well I you know that seems like a cool idea so I made this little feather that has like a really cool nice little low power FPGA that um that can you know work with a another feather that has circuit python running on it and you can set up this one as a like a spy or a um or just really any kind of peripheral to communicate with it maybe do some like things that you might not necessarily be able to do quickly on a on a microcontroller so like maybe some math or like dsp math and and whatnot so there's a lot of uh cool little projects that I've got going on to try to utilize circuit python um I've got a little nrf feather here that will help that might you know work well um within the ecosystem so lots going on and uh I wish I would have had them sooner because I there had had the board sooner because I could have had some assembled and some better demos but overall well it's great to see works in progress and then every week we have the regular show until it's 7 30 um yeah so you can come by and show us how it's going yeah definitely um do you have uh are any of these on github or are there do you have like a blog that folks can see the progress that you're doing on these um I mostly just post all the progress to twitter right now uh so you know if you know I try to keep it pretty updated sometimes I forget of course but uh you know there's always some sort of update about what I'm doing on there so that's uh my old business account was like oak dev tech so yeah excellent happy circuit python day happy circuit python day thanks so much Seth for showing us what you're working on definitely next we are going to go to guy do ponds hey guys hello good happy holidays um yeah uh I actually had trouble deciding what I wanted to to show today because I feel like this year I've been able to crank out a number of circuit python projects which may sound like me trying to pat myself on the back but really uh what I want to say is thank you to to all of the folks developing this uh extremely thoughtful uh and powerful tool uh that allows me to just kind of be creative and correct stuff out quickly so with that I I do want to show show awesome stuff um so Liz I think you're already familiar with this project but uh so those of us born within a certain window of time uh got to experience these things called hiccups love yeah so these were kind of in the pre mp3 player days uh like right before mp3 players were in everyone's hands these were targeted towards kids uh they were sold like for like four dollars and they have 30 seconds to maybe a minute of like pop songs yeah and they sound terrible um but you know you and your friends could all get different players and you can trade them and you know it was it was a great time we didn't know the difference because we were four years old or like 10 years old um so uh I so I found an article that was written in like 2013 by somebody michael chupo who had kind of figured out the pinout of of the clips themselves um and I said to myself well why why hasn't anyone made these so um I went on an adventure and and now the proud owner of uh two very special clips um so this is the second revision which is running circuit pipeline so I did a first revision I did a youtube video about those uh and they you know they were paying the butt you can maybe see um very small it's like it's very small and it's it's actually two pcbs oh two pcbs sandwiched with parts in between which is kind of cookie wow okay um a nightmare to assemble uh and once you assemble it you can't reprogram it so this wasn't working so I went for redesign and now I have a rp20 40 based oh cartridge yep um and you can see it's actually it's still two boards but this is just like an extender um so this is running circuit python and uh it works with all the original hit clips players the audio is done with the um rp20 40s pio circuit python and then a pio routine to to kind of crank out the actual audio um and I'll do a little demo I put my favorite uh ate a fruit bangers nice on this one this is if you can anyway sorry for sorry for downloading your youtube videos without permission but yeah uh thank you thank you again for for all you do um yeah so that suggested it uh I can show up really quick too I have a the programmer board for it so it has little cast laid edges and then I'm using uh little flexi pins oh okay to keep it in this board I'm sorry this camera's not doing its job today um and yeah you just plug it into a usb and you just drag your songs out there uh and pop it back in case you're good to go I have a little tester board here that um the tests are also it's like kind of meta I have another circuit python board that drives the tests and kind of coordinates with a script on a computer um so yeah it's a circuit python all the way down um yeah oh one other thing I want to show uh I I'm starting my halloween costume a little early excellent um this is my new friend oh and um you should be following my gays he is yeah yeah um so this is a this is a reference to an excellent new movie that came out that I don't want to spoil for anyone who hasn't seen it because it's like kind of a I would call it an important moment um but if you want to see where this is going um I'll I'll be doing more on my Twitter with this hopefully I'm going to figure away slightly more of a split I'm going to figure away later this afternoon how to mount this fella to my head but yeah he's uh okay I I'm picking up what your pin done yeah uh also circuit python um bluetooth inside him and that's how we're doing the gays tracking very cool that's so awesome and the hit clips are great because they remind me of almost like little mini digital cassette tapes yeah very into that there's something magic there's something magic about it even the even the old ones and I won't play it because I don't want copyright strike up for it but um the there's something magic about those just having this little this little thing you know yeah very cool and um so folks can see your stuff on Twitter and then you also have YouTube channel yep YouTube channel is just my name which is right there Twitter is I need a better username uh I'll post it in the discord chat but my Twitter is like my name with these instead of you so it's like goodbye to coupon uh that makes any sense but yeah awesome well thank you so much for coming by and for sharing your circuit python projects yeah thank you thanks Ada for you have a good one okay next we are going to go to Glenn Glenn how are you hi I'm doing fine what I have to show is uh well I'm not a hardware guy I'm a software guy so I really appreciate Adafruit's products that I don't have to do too much hardware worth this is a pi gamer and in plugged into it is a midi featherwing and I'm doing a lot of midi projects you'll see if you look at my github which I'll post um that I I'm really liking playing with circuit python and and midi um and so what this project does is it um is designed to control a whole bunch of synthesizers you might have hooked up to a larger midi uh system and you just plug in your midi cable right into the featherwing well I'm not going to plug it in but anyway and then what this does is it has a whole directory of midi snippets which could be sysx files or it could be program changes or it could be any midi commands that you want and they're stored under all these these little names in a menu and you just toggle around to choose what you want to send and press a button and bam it sends it right out so you can configure your your whole midi system by these stored snippets very cool um yeah I don't think I have much else to share my um it has a website uh to look at and and github everything's on github excellent great um so just because I'm also very into midi and since um what synthesizers are you using just out of curiosity with uh I have yamaha and Roland synthesizers very cool and it's just if you're on a gig and you want to reconfigure your whole setup to play the next song yeah just press a button on this and bam it sends out all the midi commands you need for that song that's great the next song comes along you just move your menu down to the next one hit a button and bam your whole system's reconfigured and also there's a uh a uh python desktop program for managing all the data in these things everything's stored on the sd card in files and you just uh I have this little editor that allows you to edit midi commands and make a snippet uh it's great definitely very handy I would definitely be interested in seeing that so please uh drop a link in the discord so folks can check it out we'll do awesome thanks so much sure have a good one next we're going to go to Sophie hello happy circuit python day good how are you um so I am sharing this giant prop that I've been making for um this costume that I'm about to wear to um our local comic convention here in Seattle emergency comic con um so it's a costume from the old 1980s red sonia movie the villain of the piece is this evil queen and she's kind of a sorceress and she is using this big green glowing orb covered in gold vines and spikes as her like weapon I don't really explain how it works but apparently it blows things up and vaporizes people I won't question I'm just making mine light up though um and so I've actually got it like kind of propped up on its side right now because I want to show you how um I'm gonna light it up uh which is um so this bottom little bottom zone here that looks kind of like a upside down flying saucer is this 3d printed part that um goes into the center of the orb which was a green it was a clear plastic acrylic globe that is for like lighting um it's from a lighting store so I tended it green and I shove some green cellophane in there and then I have this 3d printed center piece um which actually if I can share my screen I can show you um let's see I want to show you the inside I have this little orbit okay that I did of my 3d model so that you know the globe is that clear part and all the parts that you can see in gray are 3d printed so I've got this the cap on the bottom and then that's sort of orb floating in the center on that cone and that sphere in the center is covered in strips of neopixels naturally whenever I want to light something up I go straight to neopixels gotta do it and then uh I'll just quickly show you the bottom um I've got this sort of uh access to noise point exactly I really wanted to make sure I could access all the electronics so I just made this little um plug that I can screw in and out to get to the inside of that cone and I'm running all of my wires and electronics and the battery is in there too so um so that's what's going on on the inside it's all like closed up now so you can't see it but I wanted to let you know what was going on in there um and I've got an R cutie pie rp2040 running in there and I have this sort of shuttle laser cut shuttle for my battery which is a usb battery pack and I just slapped this in my little shuttle and I've got velcro tabs kind of holding it together like that cool and then um my plugs are on the back and I plug it in here live demo I'm so scared and then I have a switch on the bottom to okay see and it turns on and then this just slides in it just slides in there we go and then I screw this on I love when 3d prints have um the I don't know what the term is called but when you can like screw on the top like that I just think that's so cool yeah and I promise it really does screw in I just have a lot of wires in there but basically it goes in there we go yay and now I can flip it over and carry it around the con excellent and I've got um some animation options right now it's doing a very subtle kind of a pulse which you can probably see that ominous yeah and um you can kind of see the LEDs in there but yeah it's really you know hand wavy what is going on in this prop in the movie especially because the movies from the 80s so like the you know the colors all blown out you can't really tell what's going on there so I sort of like get to make it up but yeah I mean I carry this super unwieldy um and difficult to hold prop just around the con for 10 hours you know it'll be fine that's excellent and you said animations um are they using the led animations library um yes well one of them is I'm I've got um using the sparkle pattern from the led animations library which I I kind of been calling it a crackle um because it's sort of I don't know crackle sounds more like evil and ominous in here um but yeah it's the sparkle one and then for the glow um it's just code that I wrote which is just moving the g value in the rvg values it's just moving the art the g value up and down and then tuning it by just um kind of capping off that window of what it's like pulsing between so it doesn't go all the way off um it's just kind of wavering along the the upper limits yeah wavering yeah awesome and you post your work a lot on twitter and instagram uh is there any place else folks can check out your projects or um so I haven't updated it in a while but it's on my to-do list I want all of that stuff to end up on sophiewon.com my website so that it'll be a little more organized but for right now uh twitter and instagram are the ones that I kind of keep mostly updated and then one day I might do another youtube video we'll see okay and then you're also going to be at silicon in two weeks as well yes so this weekend is emerald city comicon and then next weekend I will be at silicon which is down in san jose and it's um next saturday and sunday I will have a booth too so I'm bringing a whole bunch of stuff I don't think I can travel with this I'm just not sure I need I'd love to see you try I know I would love to carry this on the plane and be like this is fit in the overhead this is my extra personality it's and you know I promise not to vaporize anyone um but I I'm gonna try to bring my gendron costume so um I'll have that I'll have my headsets and some of my 3d printed on fabric pieces and stuff like that so lots of stuff to for people to check out great well thank you so much for coming by on the circuit python day sofi and can't wait to see what you continue to work on next thanks for having me good to see you a good one so next we are going to go to deshipu hi how are you so I have a couple of uh project ongoing right now I hope I can show most of them but we'll see so there are those uh nice round displays probably from some smartwatches I made a nice shield for it and I thought wouldn't it be great if it would be actually an eye for a robot so I put it on my robot yeah and uh that's actually looking quite nice but uh after a while it gets boring because it's only looking around and blinking so I also made that uh it's going to be uh this is the same kind of robot I also made it work so once you have it walking around uh you kind of get the urge to control it because right now it's only walking straight so that's more still not very uh far so I thought okay I'm using an s2 mini uh board on this so it has life why don't I put another s2 mini board on uh like I put it on the back of a kind of a controller where I put a button on a screen and the plan is to have the program to control the robot on this but right now I'm sidetracked a little bit doing an adventure game in circuit python about the adafruit factory so this is a working progress thing I was hoping to get it done by uh circuit python day but uh I did it the last couple of days because I also decided okay this is actually quite quite nice if you look at the like pygamer or the pymoroni uh uh pickle system they are quite nice quite fun things to make games for and other things like control things but the screens are really tiny and especially on the pygo system the screen is super high resolution is 240 by 240 well not that's super high but pretty high but it's like uh 1.5 inch or something it's really tiny so I decided okay this is really nice you can see the pixels you can you can do proper pixel art and appreciate it oh like this and I decided okay maybe I should make a less ganky version of this and the the boards just arrived yesterday so I had hardly to assemble this so I have this oh wow laser cut uh case this is a rp2040 so no no wi-fi anymore on the other hand we don't have anything on the back except for the batteries and uh you also have uh sound so you can you can select your oh that looks great those are the the usual games I I read I have written for yeah so and uh yeah you don't hear the sound so kind of play oh yeah yeah so you have the basic sounds in there so that's that's the most recent thing I'm hoping to get it like this version had a couple of mistakes on the pcb I had you can see the crystal in here is actually the wrong footprint so I kind of squeezed it in there at an angle and things like that but I plan to finish this properly and maybe make it available for people yeah I love the size and everything thank you for but still we have this robot that still we can't control so I so maybe you can control the robot with your gestures there is a nice uh gesture sensor that I started working on I'm still reading the library for it and I'm still so I got it working in daylight but in like artificial light right now it doesn't work for the arrival but the thing is in 15 centimeters from from the sensor you can make gestures and it distinguishes like nine different gestures so you can say go forward go backward or turn left or roll over and things like that and then it's it will it will do that once I have the library working so that's that and the last thing I also thought okay maybe you could have like a proper camera on it so I made this shield for a camera and it uses the code that Jeff is working on in circuit pack one but I didn't yet get this shield to work properly I'm probably missing a lot of filtering on it so another version maybe will work but in the meantime I also made another version of this robot and this one doesn't use circuit python it surrounds a micropyton because it uses the open mv that's the open mv board and it has a lot of like vision algorithms built in that are implemented in C actually but you can call them from micropyton so there are things like finding faces and tracking faces things like fiductions so like april tags and things like that so I'm hoping I can do a lot with this version of the robot hope we will see as usual I build things and then don't have time to program them so no it's not good I love all the tiny robots and I am also very fond of the hats and there's a lot of comments on the hats yeah I'm looking at the hats and hats are what makes a robot everything else is irrelevant so if you if you want to see my project I published them on hackaday.io so that's where you can find them and also on mastodon the ship at mastodon.technology that's where my working progress stuff goes that's all I have thank you excellent thank you so much have a good one okay next we are going to go to Todd Bott's hey happy circuit python day so I want to show um this thing I'm going to put it on the second camera here but um so literally two weeks ago I said to myself can I design something for like for circuit python day basically finish it go from like an idea to production like PCB to an enclosure um all in two weeks and I mostly did it and so I'm sharing my screen as a as a video um hopefully I can show this kind of show how it works real quick so um so it's a step sequence it's a midi step sequencer outputs midi and it's controlling this little core synthesizer here and you can currently the steps are set up to be just notes in a scale and so when you start it up and then we can use these great new steps switches to mute the the steps and then hold a button to change the note and so on so you could mess it all up and then turn them on and then you can do you can hold this and press a button to change a sequence and so that's that's pretty much the functionality of it um the um last week or two weeks ago I designed the the PCB and last week I got them back and that's the PCB and it's just a carrier for a pico an OLED display rotary encoder some jacks for midi and those cool stuff switches here's what it looks like when I was test fitting to see if the things would actually fit they all fit um here's uh here's the same thing but with a uh cream colored case and um and it's hooked up to to ableton live off camera um but uh if you take it apart which oh I might not be able to take this apart because I kind of glued it together because I'm not quite uh yeah oh well it won't come apart but um but the whole idea was that this could be a cool little step sequencer for tiny little midi gear that has midi has like some sort of sort of keyboard but usually the keyboard's on kind of crappy like this keyboard that comes with this it's very hard to to get a good note you know and I wanted the case to have sort of the 80s retro style to it yeah it's reminding me a lot of um the okay synth and the um the one that can scout uh from oscotone yes I'm I'm a big fan of the oscotone scout um my camera's a little overexposed here but as well as I have on that camera um and uh it's essentially an arduino with a really clever 3d printed case um on on top of it and uh and so yeah I wanted something that was kind of kind of use that idea of like oh can I make something that is a as a 80s style case but I really wanted to use these these keys because the cool thing about these keys is you see they have the built-in led and that makes sort of notification of like what's the current state really obvious and um and and the other thing is that unfortunately this uses up a lot of gpio like so there's eight switches eight leds these um that's 16 pins right there uh you also have the rotary encoder with a button which is three more uh the i square c a display is two more for for the for i squared and so this uses up almost all the pins of the pico I think there's like three left over and um so I thought it was a really good exercise of the pico and a circuit python because it's using all these built-in things that are in circuit python uh there's no like crazy libraries to find you just like use pretty much all the standard libraries that are built into the firmware of of normal circuit python and um yeah and and so and the and because uh the pico rp2040 and because of the way this is laid out it's almost very much like the macro pad so my firmware also runs on the macro pad and um and so so I use this while I was waiting for the pcbs to come to test the software as I was writing it and then I've just basically got a sort of a display driver that sort of re-orients this display based on whether or not it's this thing or if it's uh whoops or if it's this thing um and uh and so yeah so I'm some and the other thing I'm really proud about this is that it's very easy to assemble it's all through whole parts except for the two little midi jacks which are really easy to solder and so I'm thinking maybe make it a kit I don't know but it's super fun um this was totally an inspiration from JP when he when when Adafruit got these switches and he immediately made a little four switch thing with a pico and I'm like oh I want to use these switches too but I want eight or I really want 16 as I as I assembled this I figured I realized I really wanted 16 but eight is still highly usable and um and and I think he made a really good point the other day of like oh it should be battery-powered because currently I have to I have to have this USB battery pack um if it's if it's you know powering a USB sorry a USB midi synth then it's not a big deal but then like why use a tiny little step sequencer like this you've got the power of ableton live you know why use this but but but you can you know you can you can run this one you can also run this one and so if you really want to drive drive your expensive laptops synthesizers with tiny little DIY synth sequencers you can but um but yeah so that's that's pretty much what I wanted to say this is sort of my I was struggling for a project I wanted to have a project for circuit python day and I was struggling to find something I was trying to do something with like a vector display video game like like like a tempest but I said I'm kind of problems getting that to work in a way that felt right to me and then these stuff switches from a different came in I'm like all right I'm there yeah those I can't use the switches and I just I love the design and the functionality is just it's so great so I hope you do make a kit I thanks oh oh another great thing about circuit python and the pico is it because on the pico every pin is a PWM pin yes um and because it's so easy to do PWM on circuit python you got this cool fading effect of the leds I was gonna ask about PWM yeah yeah it's totally PWM and like and like also you can see like the different steps uh like like an enabled step is a different brightness than the sort of marching pattern and uh and so yeah so I think it has an actual little level of 80s to it to have the fading yeah that's so great so anyway happy circuit python day uh this is all up on github also there's a there's a printables of the case the case isn't nearly the level of fit and finish that the reese brothers put on their snap fit cases but it's getting there that's so good awesome well thank you very much so next we are going to go to DJ Devon hello how are you hello can you hear me hi yes okay uh well happy circuit python day I've been a member for two years and I've never been on show until um well welcome yeah um and I'd like to thank everyone at Adafruit for making amazing stuff just plug and play stemma every just in the past two years things have gotten just so much easier they make things to help you make your dreams come true basically so if you've been on the forums you've probably seen my work on the offline weather station uh and usually this is hooked up to a gps so Seth for your watch you could do gps this actually has gps on it but not right now because I have a active antenna that I've unplugged but the all the text in blue is coming from open weather and all the text in white is from a local sensor this is running on the blue fruit sense uh so I wanted to uh to get that into an enclosure so I made a post on the 3d printing forum and basically said hey does somebody want to collaborate on a project box and one-on-one all credit to him he did the 3d design and the files and everything so now I can show off that's okay it's not wanting to cooperate kind of now okay so oh it just unplugged itself okay so it plugs into the back with usb-c okay and you can take that off and there's a usb-c cable great and inside is a whole bunch of stuff so you can't there's enough space in here because I wanted to be a generic project box I'm calling this the flock box because it just has all feathers so this it has enough space for you to put a quad in here as well as a quad stack uh plus battery so great let me unplug so okay so there's that on on uh on battery because I live in Florida I have to deal with hurricanes a lot so I wanted something that could run on battery and since it has GPS on it it will even if I have no power will tell me the time um and I also wanted this to be a project box a general project box for feathers so I wanted it to have a lot of surface area so you could put like a rotary encoder or leds or buttons switches potentiometers like whatever you want and it's large enough to fit pretty much whatever you want uh because this is specifically designed for the 3.5 inch tft featherwing it has a sd card access on the side for the the featherwing sd card that's on that uh and let's see I will go and post that to chat oh great so there's that uh and oh and one other thing I made a pogo jig off of the uh a feather tripler so if you've ever wondered if you can do the the pogo stuff and it will fit into the the feather tripler you know holes it will uh and I have two different styles of pogo pins so here's the inline pogo pins and then these are the the other other style and I wanted this because okay I will show you an example if you fit a feather rp 2040 and the the laura board like right up against each other they're they're so thin um that you can't unsotter them but in order to test you need to test the laura board before you decide this is actually going to work so I wanted the pogo jig in order to test without actually soldering this to this so that's how you make your own pogo jig out of a feather doubler tripler quad etc really easy a lot of soldering but doable excellent that's all I got happy circuit python day awesome thank you so much and thank you for dropping the link to that enclosure in chat I'm sure folks will find out all the 3d files in there for free excellent have a good one so next we are going to go to Paul Cutler hi Liz how are you I'm good how are you good good I have an esp 32 s2 and I learned that over wireless I can send serial messages to my receiver which I'm when I'm listening to music in my office here so I've got a one by four neal key and a rotary encoder so I can switch inputs or turn mute off and on so there's some Bartleby's playing in the background you can turn it up and down so just a little fun you know fun toy for me when I'm in my office and my partner comes in and I need to mute it which it's not working now so that's all excellent and I've seen you posting up the progress of this on Twitter and so it's using sockets to send serial commands yeah I knew nothing about using sockets or serial or bytecode and how because I can get my messages back and I gotta do code bytecode so it's been fun learning all that stuff the stem of qt made the hardware stuff so easy that I can just spend all the time on the code that's great awesome um so um you also are the host of the circuit python show podcast I am um and so where can folks go to find out a little bit more about that yep they can go to the circuit python show calm to see a list of all the episodes and subscribe in their favorite podcast player and coming up on Monday brent rubel of adafruit is joining the show and we're going to talk about the internet of things and the whippersnapper firmware which is pretty darn cool is very cool he's been doing some really cool stuff with that well thank you paul and also you hosted um panel earlier today the folks can go back and watch um and uh yeah thank you so much thank you thanks okay it looks like we are to our last guest um tectric um before I go to him just kind of not seeing his camera on I'm just going to remind folks that we do have the as seen on show and tell badges that we're doing a giveaway for two winners will be randomly chosen to receive one um no purchase necessary all you have to do is email circuit python day at adafruit.com with your discord username for a chance to win and this badge was designed by community member mark gambler so big thanks to him you can see it's feather compatible has neopixels and some really fantastic pcb art uh so now let's go to our last guest tectric hey tectric how are you oh I can't hear you that's all good i also do maker sure it's if audio doesn't is that any better that is good yes we can hear you perfect cool hi how are you doing good how are you doing doing better now good good so I wanted to show my uh little pet project I've been working on which is the circuit python nukia um it uses a cutie pie um originally I was using a pico but um I really wanted to not have to use like uh one of the airlifts or what not so I ended up getting a cutie pie which had just enough pins um as well as built-in wi-fi um and all it does really is just toggle a few pins all the way up at the top um I've got a uh switch here that allows you to mute this little speaker here okay what it'll do is uh there is uh an api that will let you know when it's a Jewish holiday and so that used to be my home page yeah oh it's it's the best single-serve website you can find is it a Jewish holiday today dot com it's it's super useful um there's another one that you can actually query in it like returns a whole list of results of you know when is all the whole list of them and so what this does um is this actually uses Adafruit IO to get the time cool um and then it also goes to that website to get the list of the holidays and all I do is just match up you know hey is it Hanukkah is it is it day one is it day two um and if it's one of those days uh the number of lights will light up and so um and it'll just do that for the holiday that's awesome I made um I worked on a a manual um electronic menorah with um Nehruah's last year so it's really cool to see an iot one that's really awesome and the PCB is really nice too did you um design that in um key cad or eagle yeah I it was actually the the first thing uh really I one of the first things I designed in key cat I'm actually a mechanical engineer so using key cad and designing PCBs was there's like a first for me figuring out how to uh design it how to get it fabricated and and what was really nice is I actually used all of Adafruit's uh guides for it so um you know from someone who had zero experience it was it was an awesome experience to actually you know when the box came and I pulled it out and I was like oh my god it actually worked you know they fabricated it so um and you're getting to solder all the components to it yeah awesome and are these files available on um github or anywhere or is this yeah they are so I have both the hardware and the software available so I think I just renamed them so they are um circuit python ukiah so circuit python uk iah um and then there's underscore hw for the hardware and underscore sw for the software uh that's great awesome and you can find that under under me of course great and you do so much for circuit python the community um so we really appreciate that especially on today circuit python day um so thank you so much for coming by of course cool all right have a good one and that wraps up our special edition circuit python show and tell uh we have a couple more streams this afternoon uh scott's going to be doing a circuit python eight overview at 230 that's going to be next and then there's also going to be a discussion at 4 p.m between catney jeff and dan and then finally foamy guy is going to be doing a game jam stream which is going to be really cool to see so thank you everyone for coming by showing your projects one final reminder that we are doing this as she none seen on show and tell badges um so you email circuit python day at eight fruit com with your discord username and two folks will be randomly chosen to win so thank you so much everyone and happy circuit python day