 Good evening, folks. Welcome to the Adafruit Show and Tell. My name is Melissa, and tonight I'll be hosting. We're going to go ahead and start out with Scott. Hello. How's it going? Good. How are you doing? Good. I'm not used to being first. You caught me a little off guard. Do you want somebody else to go first? No, no, I can't. So I've been working on the Circuit Pirate, which is the kind of RP2040 and Circuit Python-based version of the bus pirate. We've got this prototype here. And what I've got hooked up right now is one of my Stema G0, I call it, boards. So it's a separate microcontroller, but meant to be used within Stema. You can program it over I squared C. And actually what I'm using it for is that the bootloader also allows you to do UART. So you can talk to the chip over UART. You can talk to the bootloader over UART. So if you pull up my window, I'll just briefly show that. Yeah, that's what I had to quickly do. So this is the bus pirate on Adafruit, are on Circuit Python and you can hit M for mode. So I added one wire and I added UART and I'm working on UART. And the nice thing about getting those two done is that now this list is in the same order as the original bus pirate. So the numbers will be the same. So if I hit three, it now walks me through like what speed I want, what configuration I want. And now it's active. And if I can show this, you can toggle power. So capital W would turn the power on and you see the red LED there turned on there. And if I want to write something, I can do this, start the buffer and then 7F. And it says write. And I read and the read's not working right now. So it's not actually returning the right value, but I'm making progress on it. And that'll be cool. And I'm excited to be able to poke at things without writing actual code or anything. Yeah, that's really cool. That's where I'm at on CircuitPython. And that's just running on top of CircuitPython, right? Yeah, so this is what you're seeing here is the serial that is the output of the second serial connection. This window I have here is the original bus pirate. So I use it as a reference for what it looks like to use. And then this is the debug output that I have over the first serial one from CircuitPython. You can see the reboots happening here. And I'm printing out the debug data for the UR values I'm reading. So trying to get that all sorted out. Cool. Well, thank you. Thanks, Mosa. Yeah. And next, we're going to go with Jeff here. Hi there. We'll see how this demo goes. But here's what I've been working on. It has a display on the front and on the back. It has about three different boards. So here at the bottom is the Adafruit RP2040 Feather with DVI. And here is the 2040 Feather with the USB host. And in the middle is an SD card reader. And so the USB is going to just a standard keyboard. And rather than use the display here, I'm going to just switch over on my camera to a capture card. And we'll see how that works. So bear with me as I get that going. There we go. So this is an emulated version of CPM that is running on the RP2040 microcontroller. It's called Run CPM. And this Marceloff person is the one who originally created that. And so just for fun, I'm going to show you what developing software was like back in the day. I've already created this assembly file beforehand. And it's very short. There's some introductory lines. And then we load one register, the D register with the message. We load the C register with the number nine. We call into the operating system. And so to assemble that, and here the AAX is where the command line switches work. So it's going to read boo.asm. And it's going to write a listing to the screen of our program. And it created a hex file. And so that is the whole program. And now we can load and run it in the debugger. I guess it's hard to see the bottom of the screen. This is the debugger. So we're going to let's see. We're going to set our input file name to boo.hacks. No, that's wrong. We're going to load it initially into our boo.hacks. And we will list our instructions at 100. So there's the assembled version of our program. And then when we go to address 100, it prints Hello World. So this is compiling and running a program on emulated CPM within an RP2040 microcontroller. And this is going to be the subject of an upcoming guide. It's a great way to use the DVI output, the USB input, and kind of create a whole self-contained computer. You just need a keyboard. You don't need your laptop. You don't need a desktop computer. It is a 1980s computer. So I just think that's a lot of fun. And that's what we're doing. That was really cool. Thank you. All right. And here I am. I'm still a human. Well, thanks for showing us that. Yeah, thank you, Melissa. See you around. Okay. And next, we're going to go with Ann. Hello. So the project's on. Yeah, okay. Am I here? Yeah. Yeah, yeah. There's just a little bit of a delay at first. I don't know if you have a project on PC. I think your connection is kind of slow and jumping around. Okay. Hopefully this will work. Oh, no, that sounds good. Okay. I've been working some floppy earrings not too long ago. And then Lamar said, how about a bag? I'm sorry, I couldn't hear you. A badge or as a, as the theme. So I transferred the NASA logo onto circuit board and on the back is a simple circuit to, with a couple of LEDs, a switch and a battery. So when I turn it on, these two stars at the top of the badge light up. So it gives a little bit of interactivity and makes a good fashion statement. So there'll be a guide on this shortly, if not tonight. And look forward to another guide. I'll give you a small hint. Something like this, perhaps. So that will be coming after this one. So that's what I've been working on. That's really cool. Thank you. And thanks for stopping by. Thanks. And next we're going to go with John. Hey, hello. So I want to show this sort of conclusion of the computer perfection project. This people have been following along is a 1979 electronic toy that was super not fun to play, but is a really gorgeous object and a really neat interface to build something else with. So what I've been doing, I'm going to go ahead and switch over if you can add this second camera there. You can see a little better, a little close up. Some of the things that I did were to use the original buttons and switches to act as inputs for a Metro M7 that's sort of hidden inside. And that is running Synth.io on Circuit Python, which is a synthesizer library that we've been getting a lot of great updates from Jepler primarily, also Mark Gambler and some other people have been helping out. And I also added a NeoPixel strip inside to give me some interactive lighting. There were originally some LEDs here, but they were going to be really hard to use because the original microcontroller was flipping all of those pins between input and output really rapidly to take care of business. And I didn't want to have to deal with that in Circuit Python. So I cheated and put in a little NeoPixel strip in there. I've run one of our little DIY USB ports out the back so that I can power it as well as still code it or maybe change the code around and use it as a MIDI controller if I wanted to. You could certainly change this to be battery powered if you wanted to, but you can see here it's got a little speaker, so it's going to take care of its own sounds. And I'm also really psyched about these magnetic USB cables we have, it makes it really easy to plug in to something like that there. So you'll see here, this is lit up. Actually, I'll start that again because that's one of the nice little interactions that start up as we get a little... And what this is doing, I'm using this as sort of a drone synthesizer. So I have two octaves of five notes with some pleasing intervals. If I press a note, it'll either play and release when I release or I can have those be held. And sorry, I don't know if this is going to be that loud because the microphone is up there on the monitor. I can lift it up if you can't really hear it. So this will just hold that drone until you switch it off, which is kind of fun. One of the things that's neat to do with that is this low frequency oscillator LFO that can be used to modulate things. And I'm going to modulate how much it's mixing between two types of waveforms. So I can increase that modulation by pressing this button. Oh, wow. I get it going pretty fast there. So that's just shifting between two different waveforms. I think it's a saw and a wavetable that I have in there. I can also entirely change the waveforms out for two different ones. These are much more ominous sci-fi kind of sounds this noise and a saw or a sine wave. And then I can also slow down that LFO with long presses of the button here. And I can let go of that sort of sustained pedal that this button acts as. And the last one I have here acts as an octave button. So when I hold a note right now, which I'm going to lift the speaker off so you can hear a little better, I can also add to that one unison octave below so we can just get some deeper richer tones. So that's the computer perfection. The guide is in moderation. It'll probably be out pretty soon. I think Lemur's got to take a look at it, but it's been through some moderations and editing so far. So if you want to go on eBay, grab one of these things. They run around the $40 price range, at least currently. It's a gorgeous, weird sci-fi artifact that made its way onto a few television shows and movies back when it was originally released. But now it can be your own interactive synthesizer if you want. Cool. So is that running Circuit Python? Yeah, it's Circuit Python. I think the beta, whatever the fairly recent A-beta is. And Synth.io library really takes care of almost everything. All of the mixing of the waveforms, the LFO, the envelope, which is this ability to have a soft release rather than just an abrupt cutoff. All of that stuff is right inside of Synth.io. So we're really excited to start doing some guides that will help people figure out how to use that for their own project. Cool. That's really cool. Thank you for stopping by and showing that. Sure thing. Thanks for letting me show it off. Bye-bye. Bye. And next we're going to go with Liz here. Hello. I also have a Synth.io build. And let me know if you can hear the tones. Can you hear that? I can, yes. You can. OK, cool. So basically, this is a circle of fifths Synth. So when I advance the encoders, it advances the chords like you would on the circle of fifths, which are all notes that are relative to each other. So as a result, you can get some really nice modulation. And the rhythms that it's using is Euclidean, which is a way of equally distributing beats. So for example, if you had a total of eight beats and you had four hits that you wanted to have, it would distribute them equally. But it gets really interesting when you get odd sensations like you have 10 over 10, or seven over 10, six over 10, things like that. And so with this Synth, I'm using the rotary encoders to have a bunch of different modes. So I just saw play with the chords. Euclidean, this you can affect the BPM. This you can affect the beat division. So eight notes, 16th whole quarter. And then for a synth IOS stuff, you can also affect the ADSR filter, the wave form. So saw, noise, square, sine. There's also ring modulation, LFO, volume, and then play, which is where you can affect the chords. So this is a guide I'm working on. And I should hopefully have it up tomorrow or Friday once it goes through moderation. But it was a really fun build. And it is much like a JP's build using Synth I.O. Circuit Python. There's a Feather RP2040 in there with an I2S amp. It's going out a speaker in the back, just over USB. And then all these guys are all I squared C. So the ANO rotary encoders use the C software. And then the alphanumeric displays are I squared C. And the matrix is also I squared C. Yeah, it's a really good use of those encoders on there. Thanks. Yeah, it was a fun challenge to figure out how you have this component that you really want to use. So then how do you make a build around it? Yeah. Well, thank you. No problem. Have a good one. You too. And now we're going to go to some of the community members. So I am going to start with Cy here. Hi. Hi. You ready for me? Yeah. Yeah, awesome. So I have two designs based on the Stemma I squared C breakouts. I made a couple of mistakes, and I hope people learn from my mistakes. The first one is the Zmod 4410 breakout that I made. It uses an indoor air quality sensor from Renaissance. For some reason, my camera is simply not able to focus on the sensor. I was so happy that I started this board and I got it working. And when I went to start using the libraries to get it working, I found out that the license is not necessarily open source. What that means is that Renaissance is giving the library to me personally to be used in my projects, but I cannot necessarily release the source code. It was rather disappointing to build a board to find out that I cannot necessarily share my work, but the board is still working. And the other thing that I found out is that Oshpark does these transparency screen service called the Oshpark After Dark. So a couple of weeks ago, I think Lady Aida showed the BMI-323 IMU in their new product introduction segment. So I designed the board around it, and I had it made. It's just that the board looks cool, but you cannot necessarily read any text if you have copper, like, a ground for on both layers. And because the silk screen is white, I plan to remove the copper from the top layer and see if I can get it working, to have readable text. But I plan to solder this board and come back and share if I'm able to get the IMU working with, say, an ARTB2040 color or something like that. Oh, cool. Yeah. Well, thank you. Thank you. And next, we're going to go with Mark Gambler here. Hi. Hello. So I also have a synth project, which I will bring up just one second. So a couple of weeks ago, I was trying to play wave files generated from the MIDI controller. But then I was thinking, well, one, I was writing on a memory very rapidly. And also, well, we've got a synth. What can we do? Now, all this synth stuff is brand new to me. So I started looking online for tutorials on making drum sounds with a synth with Sizer. And now we have all the features in Circuit Python, thanks to Jeff, to be able to generate drum sounds totally organically through the synth. Takes up no extra memory, basically. And it works great. Almost all the techniques they talked about in various videos I was watching are possible with the LFOs. This is now running a draft PR, adding in Biquad filters, which can be per note. So the kick drum has a much lower filter versus the hi-hat is a high pass filter. And now it's also completely controllable. So I don't know if this will go. Actually, the hi-hat shows it best. I can increase the frequency of the hi-pass filter to basically it's almost filtered out, all just on demand, the length of the open hi-hat. And this controller itself doesn't have any sounds. So this works really well, is that I can now just use this small little breadboard, not even as compact as it can be to play whatever I want. And then you can just sequence a whole drum beat and then start playing on top of it without any real effort. And it sounds great. I have to give credit to Todd Bot and John as well for pointing me in the correct directions on some of the synth stuff. But this is it for anyone that wants to try it. I literally knew nothing about this about a month ago. Oh, wow. Outside of how to play the piano. And yeah, this has been a great way to get in and learn all the little details. And the fact that now I'm watching tutorials for software that cost hundreds of dollars, and we can replicate it and circuit Python. So big shout out to John for that. Well, thank you for showing that. Excellent. And next, we're going to go with 2231 Puppy. Hello. So I've been working. Hi, I've been working a lot recently on a few different versions of the e-fidget, which is my haptic feedback fidget spinner that uses vibration motors to produce this sensation of it moving without actually moving. So version, sorry. I was working on version 3.1 for maybe a few days. And then I kind of realized that it's going to be pretty complicated. It's more complicated than the previous design because it adds a USB serial converter. So I kind of decided to put that on an indefinite pause and instead go hop on the reducing everything bandwagon. So I'm going to share my screen real quick. That should be it. Hi. Can you see this? Yeah. OK. So I've got over here, can you see this layout in my cursor? Yeah. OK. So over here, I've got the layout of the PCB. And I've really simplified things quite a bit there. It used to be the second revision. And I think the first revision too were both four layer boards. And the third revision, I dropped that, made it smaller. This is simpler than the third revision. Here's the schematic. It's very few components. Oh, OK. And instead of using vibration motors, this is actually going to use a relay, which if you've ever worked with a regular relay before, not a solid state one, it kind of makes a clicking sound and also kind of you can feel it. So if I render it real quick, you can see this is the relay I've chosen. And the idea is you'll press the button, which will supply power to this microcontroller. And the microcontroller will just pulse the relay on and off every few seconds. So you can just have that in your pocket and just fidget with it. And it'll just kind of provide a nice tactile sensation that can possibly distract from anxiety or whatever. I mean, not a medical device, obviously. But yeah, then it's powered off of a coin battery, which is different from the other two versions because first one was powered off of a 9-volt. Second and third used a zip-tied in LiPo. And this one is going to use a coin battery because it is probably going to use a lot less power because there's no motors. OK, yeah. So that's the new version. And of course, it's all going to be open source hardware. The software is going to be open source, but it's not going to be super easy to program because there's no interface. I'm just going to use a programming clip onto this microcontroller. I'm just going to use a programming clip to attach to that and write the code to it. So if you want to program it, you can. And it will be open source. So yeah. Oh, that's cool. Well, thank you. Sure. Thank you. And next, we're going to go with DJ Devon 3. Hello. OK, so let's just say like 15 years ago, I bought these Mason jars from Amazon that have these LED candles in them. So long ago, it doesn't show up in the purchase history. This is pre-Amazon Purchase History. And they fall apart. So this is basically what it looks like. You've got an on-off switch, a battery compartment, a single LED inside. So what I did was gut it, added an itsy-bitsy. There's an itsy-bitsy board on there. With a Cedar Grove breadboard adapter. And I hacked a, I don't know if I can open that up. So that's basically what it looks like inside. Oh, OK. So the itsy-bitsy is so small, it fits right in there. But I did have to make some hacking concessions to get it out at the back. But it means that the top still works. And the on-off button actually works. Because I've got the enable switch running to that. So when I turn it on, you'll see it blinks because it's connecting to Bluetooth. So I've got the Adafruit Bluetooth Connect app here. And this is kind of the reason it's in this weird format looking thing is because of that. It's just a single LED that kind of slots in to there. And then you get the candle looking thing. OK, cool. And the large battery is just because my small little one ran out, which lasted three days. 500 milliamp hour lasted three days. So that was really cool. And then we go to controller, color picker. And hopefully this will work. Live demo, nope. OK, so I might have to go to control pad and then select four for solid color. Then we go color picker. And we can choose any color picker. This is running PWM code. So I actually do have real brightness controls as well. So I can dim this down as low as I want. And then if we go back to control pad, I have some preset animations. This is Flickr. So that's a pretty nice kind of realistic Flickr. I don't have speed controls for the Flickr set up yet, but those will be for the plus, minus pads. And then I have a pulse program. This is only a single color pulse. So it doesn't choose the color and then pulse the color. But that's a software issue. And then we have this one has to. There we go. And then we got rainbow. So that's all I've been working on. And then when you put it all together, you've got this cute candle in a mason jar kind of thing. And you can portable hang from trees, battery-powered, very nice ambient lighting project. That's all I got. Yeah. Thank you for stopping by. It uses NRF 52 Itzy Bitsy 840 Itzy Bitsy. So it's Bluetooth with the Bluetooth, Adafruit Bluetooth Connect app. That's it. OK, thank you. Thank you. Have a great day. You too. And last we have Dolcey. Hey, hello, everyone. I have a couple of interesting things for you. First off, the completed, ready to go except for the battery. I'm having issues with the battery because the battery booster I need is not available right now. But the app we named Bonebox. It's called a dot boat. It's a craft access terminal, which used to be used by linemen when they were putting together telephone lines. Except this particular one has been heavily modified so that it plays DTMF tones. It will play blue box tones, including the 2600. It will play red box tones. And it will scan for Wi-Fi access points anywhere around where you are. Now, this was not an easy thing to do. I'll show you the pictures. This is what the inside of it looked like. And what I had to do is take the original LCD screen and remove it and replace it with a pie portal. Then I had to desolder the original breadboard and keep the little fiber lines to keep the original keypad working and then work those into a GPIO expander, which you can see better there. You can see the GPIO expander. Oops, it went away. You can see the GPIO expander. And that went into the pie portal. And then I had to program it with the appropriate tones and the beeps and the boops. And now it works wonderfully if blue boxes and red boxes still exist. So it's sort of like a tribute museum piece sort of thing. But all I'm waiting on now is I'm waiting on one or two parts from Adafruit so I can put a battery into the handle. The batteries actually fit into the inside of the handle and from there you can power the whole thing and it will be completely portable. That's number one. Number two is the latest and greatest revision of Rolling Thunder. This is my wheelchair, my power wheelchair. It is complete with Elevator. Delchy, we need to wrap this up because I have an engineer starving here. So I needed you to put on. It has video and it runs on a Raspberry Pi. A Raspberry Pi actually does KISSnet, passive scanning, and it's completely controlled from my cell phone. And this is all ready to go for DEFCON, including the little projector in the back that does a star fuel projection in the back. And that's it. That's all I've got for you. OK, thank you. We got Ask an Engineer coming up. So thank you for stopping by. I'm sorry, I can't hear you at all. I'm getting, I hear the guests, but I don't hear you. Oh, OK. I didn't realize my microphone was not working. Yeah, I'm sorry. That's OK. I'll have to chalk that up to a technical problem somewhere up down the line. OK, thank you. And that's all we have for right now. So we have Ask an Engineer that's coming up here as soon as this is done. And I'm going to go ahead and have a good night, everyone.