 Live from New York, it's Ask an Engineer. Hey, everybody, and welcome to Ask an Engineer. It's me, Lady Aida, the engineer with me, Mr. Lady Aida on Kevin Control and Mike and in the background, a sleeping Aida baby. We've got exciting show for tonight, lots of new products, videos, nine MPI, lots of, it's not out yet, and more. Mr. Lady Aida, what's on tonight's show and what is that code? On tonight's show, the code is CalLonger, 10% on anything that's in stock in NativeRestaurant, all the way up to 1.59pm. Talk about some live shows, including Show and Tell. We're going to do a little bit of recap from DeskGladiate, including The Great Search, good JP's product pick of the week, a little bit of time travel, some news about our jobs board at Jobs.AidaFruit.com. We've got some really fun, exciting, advanced manufacturing in New York City, factory footage, we've got some 3D printing, we've got INAPI, we've got Top Secret, we've got new products. We're going to answer your questions. We do that over on Discord, AidaFruit.it, or Discord.gg. AidaFruit, all that and more on Ask an Engineer. So, as we get started here, don't forget to code is CalLonger. One programming note, we did a pre-recording of some of the, well, one of the segments in here, because for the parents out there, we do have someone to help us watch our kiddo. Well, we had a couple of different people, one brokerist, our child didn't do it. We did find her from Krypton, this meteorite that landed, but no, had nothing to do with us, brokerist, mini golf. And then another one, she was really proactive and she got one of the tests for the respiratory, one of the respiratory viruses that are going around. And she told us in advance, she's like, hey, like, I'm sick. And I tested positive. It wasn't COVID, but it was like one of the many ones that like everybody is getting something now. And so we try to arrange things so we have the show that we can do and have someone watching kiddo. But sometimes we don't. And so, yeah, we do a live show. We're going to do a live show. So just bear with us if there's something that goes right or wrong. But we did a pre-record of one of the segments, just because it required a lot of, a lot of technical things behind the scenes that we do. So, yeah, so you'll notice there's one lady at a change of clothes. And yeah, but you know, we're not trying to fool anyone. We're just working parents and we really love what we do, love kiddo and we like doing all of it. We're pretty lucky. And she hangs out with us while we do electronics more in fact. But she does eat a lot, which is why she's using that code to help us pay for the food to feed me, so I can feed her. So at the end of the show, too, we made a little video. She plays a little piano while Lady Aida designs electronics. She's only a few months old, but she's getting pretty good. So we'll show that at the end of the show. So anyways, just a heads up in case you see, you know, I have to like juggle some, some camera stuff around here and, you know, change a baby during the show. So anyways, in addition to that discount that'll help us pay for food for all of us, and we have some freebies. That's right. We've got freebies, $99 or more. We've got that half size from a Proto. Great for taking your breadboard projects and making them permanent. $149 or more. We still have the KB2040. While supplies last, we will not have these forever. The pink PCB will eventually turn back into black. For now, a pink Pro Micro, pink compatible RP2040 board with STEMIQT buttons and USB-C. It's a great microcontroller. Free ground shipping with UPS ground on orders $199 or more and $299 or more. There's going to be a free micro bit V2 in your order. This NR52 baseboard has programmer built in and has lots of tutorials. It's great for kids or students at heart with tons of sensors, a five by five LED grid buttons, microphone, capacitive touch and more. Two bunch of live shows every week, including this one. We like your live shows. It's special. There's a connection that you have with the people that are watching the show that's a little different than just watching, you know, unending one million channels. So that's why we're doing it. We're going to keep doing it. I didn't get a chance to watch the show until yet, but I will do that immediately after I'm asking an engineer. There's a mailbox. What? There's a mailbox. Yeah, Liz was hosting. Thank you so much, Liz. An intro to Pops or GIFs, Paul. Yeah, the video in the beginning of this show, that was a bunch of projects that and did it's part of one project, which is the floppy disk with a screen on it. Super fun retro project, bring back a lot to memories. I put the floppy sound in there. So you'll see that project and we're going to be doing a lot more with that. And then some other projects came along. I think DJ Devon at the end had a neat one that I glanced at before we went live. So we're hosting next week. Who knows? But we'll have someone from Adafruit. Maybe it's us. Maybe it's someone else from Adafruit. And it's every Wednesday at 7.30 p.m. on, I guess, we would call it hacker o'clock. That's what we do. That's what we say. We have desk of Lady Aida and we do that on Sundays. And it usually is two parts. And then part one this week was... Okay, so this Metro M7, it's getting closer. It's getting closer. I worked on the tester this week. It's almost done. So you can get those Metro M7s in the shop. I also worked on some bones boards, which I'll show in more detail. So I did an RFM slash Laura bones and an Eink bones. That's in addition to the DVI issue, my output bones that we did two weeks ago. That leads into... Yeah, we do the great search. It's been really handy over the last couple of years. It's how to find stuff on digikey.com. And Lady Aida's are a power of engineering. And I think you're probably one of the top experts of searching Digikey on the planet so you show folks how you find the things that you're putting into your design when you show this way. This week I showed off HDMI slash DVI connector. So there's HDMI, mini HDMI, micro HDMI. There's also DisplayPort and DVI-D, which are all the same protocol, but different like pluggy parts. And I showed basically how to... There's a lot of jelly bean HDMI ports. And I just showed a couple options what I searched for and variants that are available on digikey.com. So as soon as I release these bones board files, once I've tested them, folks can check out the Pico DVI library we wrote. All right. And then JP's workshop is every single week on Thursdays, but on Tuesdays we do JP's product pick of the week. That's where we broadcast live from inside the product page. It's one of the only shows in the world that does that. So here is this week's highlight. Take it away JP. It is the LCD character backpack. I took our board, our little LCD driver board there, and put some socket headers on there. Can plug that in like that. Okay. So here you can see I've got four lines on this one. I've got some blinking cursor, which is part of the library. I noticed the J and P, those are custom fonts. So I did a couple of custom letters. Same with that little sort of space invader guy who's flying along on the bottom there. It's a custom. So I filled three of the eight custom slots, and then you can just call them using an address. Here you can also see I'm doing some of the sort of automated scrolling. Moving here, I'm using the little move right command, and then I'll run this set of text, and then you scroll to kind of move that off to the side and rearrange that. That's my product pick of the week this week. It is the LCD character backpack with I squared C and SPI. And STEMAQT connectors. 5 p.m. on Fridays, we have Deep It Dive with Tim, and I thought I'd do a little bit of time traveling. Some news going on here, Lady Aida. So first up in the world of time traveling, we have something on our site every week, every day, every month. Something or someone is being celebrated on the Aidaford site. It was just Black History Month, and check out all the posts. You can check it out all year, but February is Black History Month, so you can check out all our posts there. Also, Sparkman had a bunch of good posts. And I think that's one of the things that we've been trying to encourage and support and see. So we posted up their posts on Aidaford, and the more we celebrate one another, the better it is. That's why we're all here sharing. I think I'm going to be able to finish writing my little article. I think the maker world or the engineering world, we all kind of, well, most of us, kind of approach it like skateboarding, where it's like, oh, you did a trick, and then I built upon that trick. And then we keep doing tricks, and it's not a competition in the same way. It's not like I'm better than you. It's like you're actually learning from each other, and you can only do the tricks together, but you're still kind of pushing one another, and it's a very wholesome good thing. So part of what we do on our website is similar. It's if you see people that are like you, from wherever you're from, whatever walk of life, whatever your background is, if you see someone like you doing something that you want to do like engineering, you're more likely to do it. So this month is Women's History Month, and not only do we have a lot of blog posts, but we also have guides that have women who made the electronics. So we have like gift guides. We give a lot. Yeah, so I thought we'd just go over to that right now. So if you go to, go to Adafruit.com, WHM23, and you'll get all of our posts. You can also look at, we've been doing this for a while. This isn't the first year in our first rodeo, as I say. And then if you want, you could go to, I think it's WHM23Explore, where you could just click one of the links. And this is electronics designed by women. So you can look at the learning guides. You can look at all of the actual products that we have in the store. And I think we're one of the few resources that kind of collect this all in one spot. So check it out. And if there's an amazing woman that's built and shared, did anything, send it to our team, and we'll get it up on the website. I do have some other news. I think I'll just bounce right into our jobs board news. So our jobs board is going to change. So what I thought I would do is let everyone know how it's going to change. So we've been doing the jobs board for a while. And it's a free service that we do for makers out there. So you can post your skills or you can post if you're a company and you're looking for people, you could post the job. It's just another website that we've been maintaining. We use GitHub for our newsletters and Markdown and GitHub Pages. And we also have the learn system, which is an authoring tool. So instead of having 10 different authoring tools for 10 different things, we want to start just phrases like eat your own dog food. So what we're going to do is take down jobs board, which is a WordPress site. And we're going to have it first part of like the Adafruit kind of content management system we have, but then we're going to have it work with our learn system. So anyone with a learning account could post a job and it's easier. It's easier that way. So we have three jobs at Adafruit right now. You can take a look at it. But what I thought I would do, because I'm going to be taking this down soon, is give Goliath who just posted up a couple jobs, a little extra up. So if you do firmware and you want to do cool IoT stuff, using Adafruit things. Lifeline. Yeah. So the life is a startup that does that. Check it out. They have two jobs that they just posted up. Lead firmware engineer and field application engineer. And this is IoT firmware. You can check out the job application. You can check out what they're looking for. We know people. I think the two people that we know there, Mike the former editor of Hackaday and then the other person, Chris Grammel. Chris Grammel. Yeah. Who's there? Who I think folks, you know, Chris probably from Ambauer. Ambauer and a few other places. Yeah. And like a embedded electronics. So these will be here just for a little while, but that's what we're doing. We're changing it up. So it's easier for everyone to use it. Also like the less servers you have to maintain, the better. It's just like another instance, another server, another thing, another surface area that gets like hammered from like denial of service tax and just like everything is kind of like that on the internet. Okay. Let's do some Python on hardware. My data. Blink, blink, blink. So we have a newsletter that's pretty awesome. And it is awesome. Yeah. They send links to it all the time. Yeah. And each week we go over some of the cool things in it. Please subscribe and would appreciate it. I would appreciate it. Everyone would appreciate it. We spent a lot of time on this. Really good stuff. And it has just about everything that you can imagine that has anything to do with Python and anything to do with electronics, from GIF playing with Circuit Python to a lot of this neat auto-generated code with like chat GPT and Pong. There's just a lot of new stuff that's in there this week. However, the thing that we're going to talk about this week is this is the special guide that you wanted to have made from the team, which is all about Circuit Python safe mode. Yes. So this was interesting to me because when we were doing a lot of testing with Adabox Cricket, I was breaking it constantly because it was like, this was new. This was like, oh my God, like we're doing Python and robotics and all that. And we had to do a bunch of stuff that kind of like, I would like, oh, let me take it. Let me, let me remove the following like frozen libraries or like whatever it was. I'm just like, I need to like, basically like an old school Mac. Yeah. How do I make it so it's Like hold shift down while you up. Yeah, how do I, how do I do safe mode? And you know, it's been a while, but now it's kind of like possible. So you can, you can mess around and then you can boot into a safe mode if you're. Yes. Well, we get in some trouble. We've always had the safe mode available and sometimes you can double or triple click reset to get into it. Safe mode is basically if you had like a hard fault or you had an unicot exception or try things like a low battery, like a brownout, we have a couple of different reasons why you might end up going into safe mode. And if you're a beginner, it's really nice that safe mode kicks you out and like kind of stops running stuff. So you can see what happened. Like you could see the, the exception trace. However, if you are not a beginner, you might want to do something special on safe mode. Like for example, if there's a brownout, maybe you want to like stop, check the battery, you know, save the data to a file. Or if you're doing an IoT thing, maybe you want to send, you know, what's called the last will over MQTT and say, hey, I'm about to go offline for a very long time. A dead man switch. It's a little bit of a dead man switch. It's like, it's like, it's outside the scope of the code.py. Like you might want to do certain activities. And this is something I would have found really handy while doing like mag tag. I would always end up in safe mode. And it was like, you know, shoot, like I didn't want to actually, I wanted it to just go to sleep and restart. I didn't want to actually do it all. There was times when COVID was peaking in New York City and we wanted to look at the infection rate. And then the data source or something would happen and we'd wake up in the morning and the display would hit an error. Like the database was down. When you can do like a family, but it's well basically like we didn't have this structure built in, but now we do. So Dan Helbert, who's a core developer, I'll go to guide, which what you can do is you have a circuit. If you have a file called safe mode.py, that will run when in safe mode. And what it can do is exit safe mode or it can again write errors to a file or somehow track what happened. So be good for telemetry analysis, et cetera. It's kind of a more advanced feature. But, you know, if you're not used to safe mode, like along microcontrollers, if you, you know, try to read or write address zero in memory, it'll hard fault. It'll just like the watchdog timer will kick in and it'll reboot you. I like to descriptive messages. It's like you're in safe mode because... Yes, this is also nice. It's updated the description. Make sure you're providing enough power or press reset to exit safe mode. That's really neat. Yes, but you have to click resets. That's the problem is if you weren't there to click reset, it doesn't actually reset. Whereas if you're, you know, if you have a brownout, you might want to do something with that information. Anyways, it's in the new guide on learn. Check it out. Okay. So in addition to the MagTek one that you were talking about, could you have this safe mode interact with something like Adfrut IO? Could you have it like... Yes, you could. Like if, you know, if you have something, you know, you have something on a boat and this error occurs, and it's a rare occurrence, you might want to log when that happens. You know, I'm speculating because I've actually written this, but what you could do is have safe mode write something to the non-volatile memory and say, hey, I failed at, you know, this time and then boot into the main program. The main program sees like, oh, shit, I just got out of a safe mode and it sends a message to Adfrut IO saying, hey, it's Sunday at 6am. Yeah, that's my data. That's why the data I'm sending. That could be why the data... This is getting really neat because, you know, a lot of people do stuff with those little micro satellites with CircuitPython. I just like the idea of like this, this like very smart thing that can operate on its own and give you an error message later. It does why, which is, you know, if you're used to, like, I actually really like using this in Arduino, it's you can look at the reset flags and see, like, why did my microchroller reset? And you can, you know, even if you don't have a full debugger, it can give you some idea of, like, what occurred. So again, it's a little bit more advanced, but it's something that I've been looking for. And I think it's, I think it's, especially for IoT stuff, it's very handy because, to be honest, like the ESP series could sometimes kind of just like go off into the woods. And, you know, it'll, it'll hard-fought and you're like, I don't know why and it's very hard for us to debug, but at least your project is... I think this, this particular feature saying, and how we do things like you can have CircuitPython not show up as a drive if you want to do something with keyboards. These are like very interesting, advanced features that really make it a well-rounded choice. You know, we just did this floppy project and, you know, and did an amazing job and like Jepler and then Mark did it. Like everyone worked together on this and like these gifts are cool and everything. And, you know, it's, it's not a project that I would say you could do with anything else. And I kind of wanted to be like, hey, like not offer a bounty, but like, hey, is there any other way to do this? Any easier way with lower cost hardware and not like, you know, just finding... Like you could find something else that works with Adafruit stuff if you want, like that's fine. But I'm saying like, no, like this would be completely written in something else. Like, is it even possible? And it's like, kind of no. It's really hard to do all this stuff. Yeah. This is very advanced. Yeah. Anyways. But we make it easy. Yeah. So good work. Okay. Don't forget, sign up. Get it for daily. Get in your mailbox. We do not spam you. We do not harvest or emails. We don't do anything like that. Let's go to some guides. So we have a bunch of guides, lady. We have, I think, let's see. Let me go to new guides. It's like thousands. What's on the big board this week? Okay. I'm sorry. Okay. So there's a couple of updated guides. All these QTPI ESP32 and further ESP updated guides are because Brent has been cranking through the Whipper snapper essentials pages. If you want to use Whipper snapper on these boards for a note code IoT, check out them out. He's gotten a good start on them and then we'll be more later. We just talked about CircuitPython safe mode. If you want to have special code one in safe mode and then you can use the nonvolta memory, perhaps, if you want to pass messages from the safe mode one time into the code.pot PY at one time. I'll say the three-pointed line of kaleidoscope just came in and so I didn't get to take a look at it. I saw this. But it looks great. It is super cool. Yes. If you're looking for a project to do with the wireless LEDs, this is... Yeah. So this is... This is a... Skid mom. Skid mom. Yeah. So she did a project with laser cut and she's like, I want to redo it with 3D printing. And I was like, yeah, absolutely, post it up. And then what's really cool is it uses the LED beads and the coils on the back. So like, as you're looking, it's actually lighted up from the inside. You know, I was a kid. I had a kaleidoscope, which was really cool. But of course, you have to point at the sun or the moon or light. This lights up on its own. I actually kind of want to build this. This is really cool and tricky. Yeah. You know what would be neat with this too is once you make one of these, we could put it underneath the overhead or one of our cameras and we could project it either home or we could do a live stream and get music. I think kaleidoscope's around here. I need a black light and then we should go to Burning Man and it's trippy. That's right. Wait, wait, wait, guys. Go back. I think there's one, guys. Is there? Okay. Yeah. Okay. Jebler published a guide for the Eight of Fruit Floppy Feather Wing. This is our feather wing that you would plug into. What we recommend is an ESP, sorry, an RP2040. And then using PIO, you can read and write floppy disks. We're going to have more tutorials. This one's just getting started. You can use Flux Engine or Grease Weasel on a cross-platform through the feather and the feather wing to read and write raw Fluxes for floppy disks. Good for IBM PC, but we were also able to read some Commodore 64 and Mac OS classic, like original style floppy disks. So there'll be more to come. We have actually a lot of documentation. The thing is we just have to sort it because it's so conf... Like floppy disks definitely were a thing. We did, we learned a lot, but it's also like really confusing. Okay, so we got all the updated. All these updated boards are because there's the essentials pages, 80 Tiny Breakouts. We added the 80 Tiny 816 and 1616. Trevor published his matrix portal boxing internal timer, so it's more boxing from him. So you put together the font and the timer and then using the buttons on the side to indicate how long you should be boxing for. And then we've got an update to the iSquared CSPI LCD backpack. It got like a huge redesign. It's one of our first products, it's like product 200 or something. It's got... And we featured it last week. It got a complete redo. It's now three to five volt compatible. It's semi QT plug and play. It's got a nice better potentiometer. We've got nice silk screened. So it's shape compatible, but a big upgrade. And then let me see. Okay, of course, we've got the guide from... And on the floppy disk, do you want to... Well, I jumped the floppy here. The floppy. Yeah, this is a 3D expluity diagram that... And we've got the video. Yeah, we're going to show the video in a minute, but when you said floppy, I'm just like, oh, yeah, floppy. Floppy. So I added a little... Well, we double the flops. It's a double sided floppy. I like flipped upside down. So we'll show the video for that from Non-Pager. That was a collaboration. With Ann, who wanted to make live a nanoraptor project, and then sakei-seep schooling. A lot of Miguel, all these five world things got updated for per snapper. And then the music was from last week. So I think that's it. That's it. That's still a lot. There is a lot of guides. So go to learn.atifruit.com. We're doing a ton. Let's do some faculty footage. I have some fun stuff this week for that. We're going to do some 3D printing projects and more with Neon Pedro. Don't forget to tune in for their show the longest-running 3D printing show ever single week. 3D Hangouts with Neon Pedro. Let's do the floppy video and then we'll do the speed up and then we're going to go right into IONMPI. You can build a retro inspired gadget using Adafruit's PyPortal, Circuit Python, and 3D printing. This project was inspired by Dana Sibara, aka Nanoraptor, whose Photoshop renderings give us a peek into an alternative past filled with whimsical computers. This 3D printed enclosure resembles a 3.5 inch floppy disk also known as the iconic save button. Unlike the original storage devices, this one uses Circuit Python to act like a small USB drive that also shows files on the device's color TFT display. The files on disk are shown as icons with file names. In my build, audio files, folders, and images are rendered as classic icons from Mac OS 9. You can tap on the next and previous icons to see more files so you can page through all of the documents stored on disk. The PyPortal is an IoT dev board featuring an AtSAMD51 and an ESP32 chip bundled with a 3.2 inch color TFT. The code for this project was written in Circuit Python by Ann Barela using the DisplayIO Libraries. Circuit Python's native graphics and custom fonts made this project easy. Check out the learn guide for full breakdown of how the code works and how you can customize the bitmap images to make your own. You can easily skin this design for your favorite operating system look and feel. Our enclosure was designed in Fusion 360 and snap fits together to make an easy assembly. Check out our GitHub repo to get 3D models of Adafruit boards. You can choose your favorite colored filament to 3D print the parts on an FDM 3D printer. The PyPortal features mounting tabs that are secured to the built-in standoffs using hardware screws and nuts. The back cover snap fits onto the case and features openings for the USB port and microSD slot along with a button actuator for the reset button. The sliding door is 3D printed separately in a silver colored filament and snap fits onto the slot on the front side of the case. We hope this inspires you to check out Adafruit's PyPortal and Circuit Python for your next whimsical project idea. Yeah, I brought you by DigiKey and Adafruit. This week it is NXP. Lady Ada, what is this week's IonMPI? Well, it is M7 week here at Adafruit with just a coincidence. Maybe it was on purpose. We're releasing our new IMX RT-1011 M7 Metro which uses a chip in the same family as this week's IonMPI, which is the IMX RT-1040 series. This is a new chip in the illustrious IMX RT-1011, 1010, 1020, 1040, 1050, and 1060. I think there's even 1160 now, a wide range of chips. And this one is right in the middle. This is part of what they call the crossover MCU series. So a lot of people here, watching or listening, they've used microcontrollers such as 8-bit picks or Atmels, or maybe they've used even 32-bit Cortex M0s. If you want more M's, you can go from M0 to M4 and then from there on to M7s. The M7s are very fast processors. This one, the whole family, they can be clocked up to 1 GHz. This particular chip, the 1040, is a 500 or 600 MHz processor. There's also some that have a separate sub-processor, a Cortex M4 at 400 MHz. They have a ton of SRAM that can be tightly coupled. They can have external RAM. They have built-in DC-DC converters so you don't need a separate PMIC graphics, external Q-SPY or Octal-SPY flash memory for storing code and files, and then NXP security as well. So this is the Metro M7, which is our first board that we've made with this series. And I learned a lot getting this board together. So the IMX RT-1011 is kind of the entry-level version of this family. It's like a microcontroller, but it runs really, really fast, and it has this M7 core. We've paired it here with an ESP32 for Wi-Fi and possibly Bluetooth add-on. Some things that are neat that you can see here is this is a two-layer board. These chips are designed to be used as low-cost upgrades from, say, M4 or M3 chips. You don't need a separate PMIC manager for all the cores. You just need, you see on the top left, there's inductor capacitors, passives. On the right, there's inexpensive Q-SPY memory. We use the Winbond W25Q JV series. This is 64 megabyte, 8 megabyte. And you just give a 3-volt power crystal, and you're pretty much ready to rock. It's got even built-in USB. To program these chips, what's recommended is using the MCUXpresso IDE from NXP. It's kind of an all-in-one IDE setup. I will say that I personally haven't used MCUXpresso. Instead, I just use AVR, sorry, ARM, GCC. ARM, GZ, and the NXP SDK work really well. And I just use it on the command line. This particular series, the IMEX RT-1040, like I said, it's kind of in the middle. I'll show you the whole series of what's available in this family. As you expect, it's a Cortex-M7 with, of course, floating point support. It runs at 600 megahertz. If you want it for, I think, the full temperature range, you drive it down at 500 megahertz. But of course, you can pick what frequency you want with the PLL. It's got the built-in DC-DC converter. So you see an inductor and some capacitors and some passives to run that. Inside is 512K of SRAM, which you can use as tightly coupled memory. Why you need that? Because there is no built-in flash memory. Instead, you have to wire up an external, in my case, I've wired up QSPI nor flash. You can, of course, also use parallel nor flash or EMCC or NAND, as shown here. QSPI is kind of the cheapest and easiest and uses the fewest pins. But then if you want to get instructions off of the firmware that's running on the chip, you're bound by how fast you can get the firmware code off of that QSPI nor flash. And so by dividing up some of that tightly coupled memory, maybe 128K, you can cache instructions. So if you're running in a loop, you're a large enough loop, you can cache the whole thing in the tightly coupled memory and you'll get the benefits of that 600 megahertz processor without being slowed down by your 100 megahertz, maybe at the most speed of your flash memory. One thing that the 1040 kind of adds that above the 1011, 1010, 1020 series is it does have the graphic support and the LCD controller, so you can use a dot clock style TFT, not just your standard SPI TFT. And it comes in two packages, which I'll show you. They're both the same pinout, 169 BGAs. One is 0.65 and one is 0.8 millimeter pitch. So it's designed for easy routing. Lots of peripherals. I'm not going to go through all of them because there's a ton, you know, SDIO, 8 URs, four i-squared Cs, three SPIs, FlexIO, which is quite interesting. It's kind of if you've used PIO on the RP2040, FlexIO is kind of similar. It's sort of this all-in-one. You want to kind of do other protocols that might not be supported natively. You can mimic them with FlexIO, lots of i2s. This, the 1011 series doesn't have can or ethernet, but these do. It does have one USB high speed, which can be either peripheral or controller. However, it doesn't have two. Some of the 1050 and above have two USBs. All memory stuff, like I said, in the middle, there's that parallel LCD. You've gotten a GPIO. You can control those 24-bit displays where you have 24-bits RGB, v-sync, h-sync, dot-clock, et cetera. And ADC, no DAC, but there is i2s output and lots of PWMs and timers. If you want to use the USB core for this chip series, we do have support for the NXP iRxRT and TINI USB. TAC, one of our developers that's supported by Adafruit, does an excellent job adding support for this, the NXP series. NXP, the LPC series actually was one of the first chips supported by TINI USB, but we definitely have support for the IMX series as well. It's open source and a great way to kind of start structuring your project. Again, if you're using ARM GCC, which is what TINI USB builds in. We also have a TINI UF2 boot loader. There is a built-in boot loader, a ROM boot loader, and it's very fast and it works quite well, but if you would like to have a user-friendly boot loader, we have a second stage boot loader built on TINI USB called TINI UF2, and it's a drag and drop. You create these UF2 files that you might be familiar from our SAMG processor chips and RP2040 chips, use that format for drag and drop programming. But again, there's this ROM boot loader that you don't have to worry about, and you need to program it with command line tool that's available on any operating system. So if you want to debug it, you'll need a J-Link, but you don't need one to program it, built-in programmer. As we mentioned, these are available in 0.65 and 0.8 mm ball pitch BGA. They are designed to be routed onto a two-layer board, and they do have dev boards that are two-layer. Just to prove it, you don't need a four-layer or six-layer. I mean, you'll of course benefit. You'll have a bigger ground plane. Maybe you'll be able to fit your parts tighter because you don't have to route around them. But it's designed to do a fan out on an expensive two-layer board. So just check the application hints. They do give you suggestion on how to do the fan out in the layout. And this is just from the NXP fan out recommendation. They will give you, hey, here's how we suggest you do the spacing and DRC rules to make sure that your IMX processor succeeds in your VGA design. Because if you look at the Metro, it's the TQFP. And here's the rules for the 0.65, just here for your reference. So this is, again, part of the series of IMX RT chips, starting from the bottom. Again, the number is a little confusing. The RT-1010, there's only the 1011 in existence. The 1040, it's actually the 1042. So like that last digit is sort of like a series of parts. So you can see kind of, you start with the RT-1011, which doesn't have Ethernet or Canvas and only has one USB and doesn't have graphics. And you kind of move up from the bottom, 1020, doubles the amount of RAM to 256K. And then the 1040 doubles it again to 512. But it's also the first one where you move from a QFP or QFN to a VGA. Still, it's 0.8 millimeters. So I really think even though prototyping might be a challenge, any pick-and-place house should be able to handle that processor. And it has the graphic acceleration, lots of I2S and SPDIF, again, lots of peripherals. And it's not mentioned here, but it has two FlexIO peripherals, whereas I think the 1050 only has one. So they've kind of bumped up some of the peripherals. The full table isn't here, but you can check it out on the NXP website. And then as you work on the 1040, if you're like, oh man, I really want camera interface, or maybe I want USB host as well as USB peripheral, I want two USB ports, you bump yourself up to the 1050, keep going to the 1060 all the way to the 1180, which is quite a beast with built-in one or two megabytes of SRAM. The FlexIO is kind of the most interesting thing here. Again, you can emulate, there's a lot of peripheral buses, but maybe your pins are being used by that parallel CFT, or maybe you need like another three UARTs. You can use FlexIO to mimic a lot of these. Not that it says for the 1010, but it's for the entire IMX series. They all have the FlexIO and the 1040 has two of them. For the display, again, there's no camera, but there is a display. I don't, it says display and camera. I guess you can mimic the camera again with FlexIO. For display, note that you do have to have a frame buffer, right? So you will have to wire up external DRAM. I can show you on the available board, it looks like there is DRAM on there already, so you can kind of follow their layout. You're going to use a bunch of pins for that, and then you'll use a lot of pins for the 24-bit parallel RGB LCD. But again, it's pretty rare to find an inexpensive processor that can drive a full TFT display that doesn't have like a massive number of pins. I mean, this does have massive number of pins, but it's easy to route. The only other chips that basically have those displays, which are kind of specialty displays, are they get very, very expensive, whereas this one's pretty affordable, considering it can drive up to, I think, it's like 1,000 by 700 pixels. So, you know, fairly large, like 10 inch diagonal displays. And if you want to get started, I mean, the 1040 just came out, but you could expect that we'll probably add it to the list. We do have Circuit Python, so, you know, you want to use that as a core for your development. It's available and we're adding more support, especially since we're releasing this first Metro M7 into the shop finally. So, check it out if you also want to use Circuit Python, which is MIT-licensed, as a building block for your design. But, you know, we'll probably end up adding, you know, Flexidio support, the Parallel TFT support, and USB host support for this series of chips through Circuit Python. And, you know, when I wrote the test code for the Metro, which I wrote in ARMGCC using the NXP SDK, I definitely cribbed from the Circuit Python code. I was like, well, how do you do the analog grids or how do you, like, set the pull-ups? Oh, hey, we have some example code ready to go. And also recommend getting the eval board, which was not too expensive and has everything. So, you could see kind of in the middle left there, there is a micro-E socket and there's also Arduino socket, NXP chip in the center, and then there's, like, a microphone and, like, headphone out. And there's also a, on the top left, there's an M2 socket, where you can plug in Wi-Fi. So, this is, like, quite a beast. We tend to target, when we develop Circuit Python, we target the eval boards because they're pretty plentiful and they kind of have everything on them. I'll show this one on the overhead. It's quite big. Yeah, and it's available on Digikey. Yes, it's in stock. In stock. About 10 bucks a piece, which is a really good deal, considering, you know, you get the SRAM built in. You only need, like I said, passives, crystal, small inductor, and Q-Spy flash, maybe add, like, another dollar to your bomb. This is very affordable when you compare to other M7 boards, like the STM series, which you can't get anyways. This could be a very nice upgrade. It has a lot of the same features that you would expect from other well-known M7s. So, let me, hold on. I'm going to back up my, this board is so chunky. I'm going to back up my overhead. Okay, so this is, and this is a little triplet that came with it. So, this is the EVK, which I picked up, again, a huge chip in the center. It looks like this is the DRAM, microSD, microE socket, to use microE boards. Arduino-esque header socket, M2 for Wi-Fi, it looks like there's audio. Oh, this is, look, is a Kodak, hold on. This is a, oh, this is a WM8960, our favorite microphone and audio output, I2S Kodak. Some audio outputs, Ethernet, again, this has built-in Ethernet. It does have, you will need a PHY, and this is probably the PHY for it, and then there's probably inductors, the transformers are inside here. This is that one inductor that you need for the DC-DC converter built-in, and then there's the crystals, there's 32 kilohertz and 24 megahertz. And then this is the programming and debugging interface, this is probably running some, you know, an XP debugger interface code, or maybe it's jailing or something compatible. So it's a lot, there's a lot going on here, buttons, DC input, and then this is USB for the debugging, I think, maybe I don't know USB for native, oh no, here it is, here's the USB native. So this you can have on the go, so if you want to have this be host, you would get a USB host adapter, and then on the bottom, we're not done yet. On the bottom, you can see the parallel TFT 40-pin connector, and this is a six-pin connector, which has a pinout for capacitive touch, almost certainly this looks like it's the goes together, so you'd have a capacitive touch interface of where I squared C here and parallel TFT over there. And then don't forget, you know, for that you need to buffer the display, you'll have to pop on some extra RAM, which is probably what this chip is. And then I want it to show real fast the chips themselves. Now I've got to go really small, because these are very small chips. Okay, so this is again the same chip, right, but one of them is 0.65 millimeter ball pitch, and this one is 0.8, so I'll flip it over so you can see the comparison. Which one do you choose? Well, you know, 0.8 is easier to route, but it's bigger, and 0.65 is nice and compact. You can still do with a two-layer board, but you're going to have, you know, a very good process for your PCB manufacturer, so pick which one, same, you know, same material on the inside, just a different package on the outside. So that's the IMX RT1040 series, so check that out, and then don't forget to pick up a Metro M7 if you want to get started with the Crossover MCU series. Let's have an MPI. So, don't forget, the code is cowlogger, 10% native rootster, all the way up to a limb 59, PM Eastern time, or when I also wake up because of baby schedule. Let's kick it off with some new products, that is what we've been waiting for all day. We did it, we're about there, here we go. New, new, new, new, new, new, new, new, new, new, new, new, new, new, new, new, new, new. It's time for a new. Yeah, okay, so yeah, we were just talking about Old MacDellahotta Farm because Legger Kitto reacted to things, and he seems to like that song, so speaking of things to react to though. Still coming soon, but the photo's been updated. Any second. The Metro M7 do sign up. We're going to put a small quantity in, I believe, later this week. It'll be probably next week's new product, but we'll run out before next Wednesday. We'll try to notify people, including people on the Discord, especially if we don't notify everybody, because there's a couple thousand sign-ups. We're only going to have about a hundred boards to put in the shop to start, but do sign up if you don't get notified immediately. Don't worry, we will be making more. Next up. Next up, another Raspberry Pi 3 camera module came in. This is the not NoIR, this is the normal camera module 3 that's not wide, so it's kind of like the one I think people are going to want the most. This is in stock, so there's like the NoIR wide, normal, and now the everyday wide and normal, and we're going to get some photos and videos of all the camera options and what it looks like. This is the new super fancy 12 megapixel camera module V3 that has autofocus, really high quality, great for any camera projects, and it's like the same price as the camera V2. Next up. Next up, we've got an update. This is an update to an old familiar favorite, the capacitive touch shield for Arduino, so we've used Penguin to make the fonts really nice. We've also moved the reset button to be white angle. IRF is still there and the STEMI QT port is also new. We added that as a little spot. I thought I could show a quick demo because capacitive touch is nice. This is a beautiful display, and it's got a wonderful capacitive touch screen. I will note, you know, capacitive touch is more expensive than resistive. The resistive touch is out of stock at the moment, but we'll be coming back because we have to redesign it. So this is the capacitive touch. Let me autofocus it. So the colors are a little bit washed out just because it's a screen with a monitor with a screen. Yeah, for this you might want to turn the light off, actually. Yeah, you're right. Yeah, it's still washed up. But still, so you know, it's a nice capacitive touch screen and we've got this little painting demo for it in Arduino. But you know what? It actually works at Circuit Python as well. It's got the FT2602 or 2606 capacitive touch screen. It doesn't do multi-touch, but it's very, you know, basic and gives you the 240 by 320 pixels to touch points. And then yeah, it's got that 320 by 240 ILI 9341 screen, all connected over SPI for the screen and iSquared C for the capacitive touch. So the big update as mentioned, you know, on the side now we've got this reset button on the side that you either get to in a STEMMQT port for adding iSquared C sensors easily. We also got an update to this two-inch IPS TFT display as people have been noticing all of our displays have been updated to have iSpy connectors. iSpy is kind of like STEMMQT for plug-and-play SPI displays. Usually you have so many wires that you have to wire up to get these working and it means that it's like hard to kind of mount the display far away and like I've seen people have a lot of difficulty with having the wires break off or short to each other or soldering issues. So this is it running the demo off of a QT Pi. So it can show me overhead. Can show what it looks like. So it just means, and this is actually kind of great for me because I can show up this demo, you know, the screen protector. Yes. Thank you. Oh yeah, that's very enjoyable. So you got this display instead of having to solder all the connectors, this nice flip top FPC connector goes from here to, you know, whatever your dev board is here. I've got a little breakout board to STEMMQT so the display can go anywhere. Easier to mount, easier to wire, you know, basically a no soldering solution as long as you've got the matching iSpy connector on the other side. So this is, you know, otherwise it's the same pinout display, same SD card, same, you know, level shifter. And we also did a nice silkscreen as well with Penguin. Alrighty, next up. Oh, should we go to this one? I think I love this one. Yeah. Yeah, okay, then we'll go to the other one. Yeah, because it's another display. So this is another, this is a 1.44 inch display with one of our oldest products, 120 by 120 pixels. These were popular displays, popularized for like keychain image viewers. I know a few people remember those from like a decade ago. So one of the first displays it was available that's like basically SPI low cost. It's not an IPS display, but it does look quite nice. And the update we've done is like the other displays has now an iSpy connector as well. We also made the level shifter a little bit smaller to make room. Like I'm making this way easier now. Yeah, it's this connector, then you can like, it's like cool. And it's standardized. It's like everything we're doing with displays has. And of course we're going to make feather wings. And we have a break out just to get started. But really we had, we saw a lot of customers are just having issues with there's just so many wires required. It's so easy. It's like, you can't see it because the display isn't any one amount to display. So, you know, this also. So you never know if your thing's not working, you never know what it is because there's so many wires going around. Yeah. All right. And then you want to do with the pliers. Yes, this are another set of crimpers from engineer. They're a Japanese crimping plier tool company and they make really good stuff. We've carried their other crimping pliers. So, you know, I do recommend if you're going to be crimping connectors for, you know, JST or molex, you know, if you can't afford it, try to get the official crimper because of course it's going to work great or just get pre-crimped wires. But if you can't, the crimpers that are made by engineer are really high quality. They have really good results and they have good instructional videos to get you started with them as well. So, this does like a range of sizes. You can look at the product page and the data sheet for the specifics, but basically your standard small wire crimps that most engineers are going to bump into that are not electrical grade. They're electronics grade. And I hope they have like a video or advertising they did. It's like, hey, hand me those crimpers over there and someone's like, well, there's a bunch of crimpers over here. Which ones are yours? Engineer. Yeah. Wow. Oh, engineer. Okay. All right. And then now we're going to do the star of the show tonight. Besides you, ladies and gentlemen, besides our team, everyone who hopes to go, our community, our customers and all those great things, including a tiny baby who is super awesome tonight letting us do the show is... Yay, cowbell. It's time for more cowbell. This is our second cowbell. The first one was the prototyping one. Usually data logger is the second board I make for a platform, because it kind of covers a lot of stuff. A lot of people don't do data logging and they also just want to have an SD card socket. So this is a cowbell. It goes on a Raspberry Pi Pico board, either it's Pico or the Pico W, a beautiful silk screen. Penguin, the data logger logo that you guys did, you and boosted. Yeah. And then the cowbell logo. So this is a simple little board that just kind of slips underneath or over a Pi Cowbell, sorry, Pi Cow or a Pico and gives you a real-time clock. The PCF 8523, it's a low cost. It's a fairly good quality real-time clock. You're not going to lose a second or two here, but it's inexpensive and I think that's a worthwhile trade-off. And then to go with the real-time clock, there's also a coin cell holder. We don't include the coin cell because it makes it very hard to ship if you do. So we sell them separately or you can buy them at your local grocery store. It's a standard CR 1220. There's also a reset button because the Pico doesn't have a reset button so you can press that. A micro SD slot that fits nicely at the end. It's a Molex pull-pull type so you pull it out, pull it back in. And then on the other end is a STEMI QT port for attaching sensors. So this is basically perfectly designed for you have a Raspberry Pi Pico or Pico W and you want to log data from a sensor and you want to timestamp it or you want to read audio files or data files off of the SD card. Maybe you want to do something with timing. It's a three-in-one board but very handy. All the little individual pieces are very inexpensive but they fit quite nicely together. So you put together a very quick little demo that won't look very exciting but it can still show off. So this is... Oh wait, let's turn it off. Turn the light. Can you hit the autofocus for me? Okay, so this is a Raspberry Pi Pico and I've got it wired up over the STEMI QT to a BME 280 and then you'll notice that this LED flashes every five seconds. I just wrote a little bit of circuit Python code or maybe it was sort of read a code I don't remember that will read the temperature humidity and pressure off of the BME 280 through the plug-and-play connector and then log it to the SD card and then flush that data to the SD card. We'll publish all that data as well but if you wanted to... This is stacked on with stacking headers that are soldered in. You can add a battery connector. If you'd like, I think we stopped one from Pomeroni that allows you to run a Pico off of a LiPo battery that can then be recharged so you can take it for portable data logging or again, you want to host data that has time, sensor input, and SD card and then I did some simple things like if you remove the SD card and then it says, hey, you moved the SD card and it warns you like your data is not being logged anymore and then on the bottom... Oh wait, that's the prototype one. So let me get the final version. It uses the default... Oh, thank you. It uses the default SPI port on Arduino if you're using the Philhauer core as same with I squared C that's for the QT and the real-time clock. If you'd like, there's also a SD card detect pin. That pin will short low when a card is inserted or it's the other way around. Basically, you can use it to determine if there's a card physically inside. You can see the little spring that opens and closes when something touches and a lot of the pins are also duplicated over here so you can get to them but also labeled so if you're like, oh, I can sort of solder a wire if I want to get to other IO pins or you could, as seen here, just solder stacking headers and you put it onto a breadboard or another board that you can get to the rest of the pads without being in the way of these components. So that is... Oh, and then I'll just show on this prototype I do have I'll show what the battery looks like. So this is when the battery is installed. The prototype is green. Your version will be black but the prototype is green and then once you install the coin cell it'll keep time for up to seven years. Wow. Okay. And that is new products. Oh. No, no, no, no, no. No, no, no, no. No, no, no, no. No, no, no, no. Here you go. Everyone new. Everyone new. Okay. Don't forget the code is kind of longer. We have some questions lined up. I've been putting them in a text file for Lady to the Lecat as we answer questions but first we're going to do some top secret. All right. Top secret this week. We can play video. Then we're going to go into the the weather report where you point out all of the graphics that we're in the background. Hi, Lady. How was this? Yes, we can, can, can, can, can. We're doing some CAN bus stuff here at desk of Lady 8S. So this is my ESP32S2 and I'm testing out a CAN transceiver that I designed using, I think the TJA 1051. It's got a little five-volt booster and you can turn on and off the termination resistors. And on the other side over here I've got two SAM E51s are Feather M4 cans. This is one of the transmitters, one of the receivers and then I'm using this as a receiver but it's also doing some transmission and basically testing that when I touch it, it receives messages successfully. So this is going to be coming out and we have CAN IO support in circuit pythons that's what I'm using. And then a little preview, we also have a CAN bus feather wing which also works in circuit python using the MCP 2515. Yes, we can, can, can. All right, so we got this. Weather report. So this is a feather bones board. So it's like, you know, I have the core basic RP2040 board over there and on the side over your head I've got ink circuitry for a standard 24 pan ink displays. This is kind of an all-in-one ink display driver and there's lots of RAM on the RP2040 so it makes for a great ink driver. And then this is the eagle for a version of the RP2040 but with a RFM module so it can be like an RFM69 or a Laura module. And this is the rendering. Yeah. And then this is a top secret thing. I just wanted to show this somewhere. Getting ready, we're like, okay, I might have to like hold the kid or feed the kid while we're doing this. So I'm like, oh yeah, what I'll do is I'll make it so like I could disappear us and then it'll just be more. Weird. And then I, yeah. And then I'm like, oh, because now I'm off to the side but then I'm just like, oh, you know what else is cool? We can have like three of you. So this is how we actually, or two of you, this is how we actually get everything done. We have two radiators. Yeah, that's how we do it. So, okay. That's our top secret. Our top secret is we have two radiators. Plays a lot. Yeah. All right. So, uh... Kiss bang out. Yeah, we're gonna go, we're gonna go right to questions. Do you want to be solo there? Do you want me to just put you in the middle? Yeah, practice. Yeah, this is fun. This is fun. So wild. Yeah, all right. Well, you're gonna ask the first question. Well, I'm just gonna sit here and oh wait, no, I'm gonna, I don't want to make two of you. I'm gonna be one of you. Okay. All right, here you go. You ready? Yeah. What's a good way to add shopping cart functionality to a website? We'll be talking kind of off the screen. So I would start off just putting a button on your site and like PayPal or whatever. I would also lean on like Etsy or Tindy if some of this is like electronic stuff or eBay because making a shopping cart is hard. It's a lot different than he used to be. We were talking about this, like we wouldn't be doing Adafruit in the same way if we were starting now. You might want to look at Shopify, but I think should you get started really easy. Someone can email you, they can pay value, they can, there's many ways you could take payment. Any type of credit card is accepted through those things. And just get started slow because you're just gonna end up just doing web work, not, you know, selling electronic work. Next up, these are good ideas, by the way, they're not questions, but I'm gonna send this to the Circuit Python team. Circuit Python now has a blue screen of death someday. We'll have a pink screen of death for the web editor. That would be great. There's a ton of possibilities with Safe Mode now. Amazing stuff. Day and age and developers and then maybe a pink screen of friendly diagnosis. Well, we have the, you know, the status bar at the top. So I think it would probably, we could start with that. Like it does tell you what line and what error screen of help. What number your error code is on. Yeah. And then will there be black LEDs? And the answer is, well, we do have, you know, these we do have these. This is kind of close. It's not black, but they're like different colors. If you turn them off, it's black cat. We have the cat LEDs. Yeah. Kind of like that. Next up, Lady Ada. You want to read this one off here? Okay. Can an RP2040 handle an ESP32 phono and top display driver with some sensors? It has a WQ25 flash for the bios and a micro SD cell for the file system. I hope it's up to the task. And then the PIO can handle some of the tasks when I'm asking engineer. It can, but that's a lot of stuff for it to do. You might want to skip ahead and use a real time operating system. I think embed or free RTOS would be a good option just because that's a lot of data that you're kind of pushing back and forth and handling. It's not, it's non-trivial to handle that much stuff. So if you want to have like good reaction timing. Okay, can I? Yeah. Okay. Why are there four circles near the corners of that chip on the eval board? I thought I think this might be placement fiducials or I'm not exactly sure to be honest. I'm going to ask NSP. Okay. Or another suggestion was the pink screen of timeout. That's funny. Next. Can you put traces under the keep that zone on the ESP room? You can, but you're not going to have a good time. So I would not recommend it. Keep traces out of there. Not good for your antenna performance and not good for your traces. How do I get three-phase high voltage meter cowbell for logging? Well, you'll want to get probably a clamp on thing that can attach to one of the phases, but then you can use this data logger and just read that analog voltage and you'll just have to do the amplitude to amperage calculation. But they do, I know that there's like clamp on and they're not an expense. They're not inexpensive, but there's, there's clamps for phase voltage reading. On a previous show, you featured and where you're keep on detecting movement, general thoughts on carrying one or making a breakout. Just curious, I need for you to take on these. I had a couple of samples of M, M, you know, high frequency gigahertz radio radar. There, I'm not, I have not had a ton of success with them yet, but it could be something I'm doing. So I have to, I have to get them working quite well before I can consider stocking them. Okay. I can answer this one. What's the best location for someone to seek assistance from experienced circuit Python programmers with the project? They can do the wiring pad, but programming is outside their skill set. Should they seek assistance? The forums discord Adafruit job site. So do the job site right now because it's going to change soon. So put something up on jobs.adafruit.com. I'll immediately approve the job because we moderate all of them. Make sure there's nothing scammy or sketchy or weird. And then you can also hang out in discord. But if you post on the job board, that's the best way because folks will see that. And then of course, hanging out on discord, there's people who do contract work. The forums, those are mostly for customers. But if you're, you know, if you purchase something and it's something to do with the product, they might be able to, of course, point you in the right direction. They wouldn't write the code for you. But those are all the options. So it sounds like you have a pretty good idea of where you got to go. But I would, I would put it on the jobs board as soon as possible. Uh, next time. I think. What's that? What's the best way to add samples to an Arduino sequencer? You can look at our neo-trellis board. I think we did a sampler. We would store the samples on to cue spy memory. But honestly, circuit python kind of does it better because you can just like move the files around. Arduino is not really awesome with like fast access files, unless you like embed it into the C code. And with that is the question. Okay. Good job. Lady Aida. We did it. Okay, um, guess what everybody? Guess what? That's our show. Wow. We very much appreciate you coming by tonight. Especially the folks behind the scenes helping out Jesse May and the Aidaford Slack channels, having out some customers, um, Kitto who's, uh, having really intense dreams. Babies, when they dream, they, um, they have every emotion going on. And she's really subtle. Yeah. Also, uh, I really want to say thanks to Sloth. Sloth. Sloth is really nice. Also, killing that Sloth. Ball. Ball. Ball, these balls. These balls. They're great. Ooh, that's kind of cool. Oh yeah, because it's green. It's green. Yeah, it's green. Creaky. Yeah, nice with these. And then I'd also like to think a crinkle paper. Oh. Watching you buy. It's the crinkliest. Yeah, so, uh, we'll see everybody next week. This has been an Aidaford production. We're going to do Moment of Xenor and then, uh, our kid is going to, going to play out. Moment of Xenor. Good night, everybody.