 And life from dark is ask an engineer. Hey everybody and welcome to ask the engineer. It's me Lady Ada the engineer with me Mr. Lady Ada on camera control. We're broadcasting live from downtown Manhattan. This is where we have our factory. We do our manufacturing and kidding and shipping and coding and hacking and video editing and all that good stuff and joke making all happens here in beautiful New York City. But for the next hour we're going to check in virtually see what we're up to new products, videos, guides, updates, smart robots and more. We have a big ass show. So Mr. Lady Ada please kick it on tonight's show. The code is resty. We'll tell you why in just a few moments. It'll all make sense. 10% off the native restore all the way up to 1159 p.m. It's a little bit of recap on our live shows including show and tell. We'll also talk about this lady Ada and the desk of Lady Ada's great search to do every weekend. We'll do JP's product pick of the week. Time travel some news in the industry kind of big news. Recap some of the stuff that we did during the week and turning including talking to AI. Advanced manufacturing, New York City factory footage, 3D printing updates, photos from past project and speed up. We've got Ion MPI. We got some top secret. We got some new products. We do that over on Discord. Please go there and put your questions there. We read them throughout the show. Get to them at the end for some real time stuff but you can also post in the forums. You can post in Discord. Just about everywhere we are. We will get to you in some way shape or form. All that and more on you guys to ask an engineer. Yeah. So we have free stuff and kind of a big special announcement too. So what's the free stuff? So freebies have been shifting around. So for $99 now we have the beautiful gold PCB coaster with Adafruit logo. That design comes with some bumpers as well. So you won't scratch your desk. It's a great coaster. And hey, if you have four of them now you have a set. So this means more reasons to order over $99 Adafruit. $149 or more. We've got the KB2040. A really great starter microcontroller board that's pro micro pinout compatible but it features the powerful RP2040 with tons of RAM, 8 megabytes of flash, semi-QT buttons, USB-C and more. We have lots of projects that use this board. It's got kind of everything you need to get going with my controllers. And we're back with UPS ground shipping on orders. $199 or more. So if you order $200 you'll give you ground shipping in the content to the United States. It's trackable. It's in a brown truck. They have a contract negotiated. Good for them. And wait, what happens to your program express? No, that's right. We have a new partnership that we're doing. Thanks to NXP and DigiKey. We are giving away Metro M7s. This is like the most powerful microcontroller you can get for the price especially. For under $20 or free with your order when you order $299 or more. We'll toss in this Metro shaped board which can use Arduino shields that features a 500 megahertz Cortex M7 processor, 8 megabytes of onboard Q-Spy flash, 128 K of RAM, microSD card for data logging or data reading, power it with 6 to 12 volts DC. You've got tons of GPIO, tons of analog, PWM, onboard NeoPixel, USB-C and it's great for circuit pythons especially because it's so fast. It's got a good amount of RAM. So if you were interested in playing around with the crossover chipset, the RT-1011 series, this chip is like $2 in quantity. You get it free. We actually had someone ask us this week, oh, is this board price subsidized? And it's like, no, you could actually manufacture a full 500 megahertz processor chip with all these accoutrements and fixings and sell it for and through soldering and everything and sell for under $20. So what the goal of this is, it's an open source design. If you want to play with this chip and it's available now, you can actually buy it from Digi-Key for like, again, a couple bucks. You don't need a lot of extra components and you can use our schematic and a board layout. It's a two layer design board. Again, 500 megahertz, two layers. Okay? Like amazing, built-in RAM, easy to wire up, SPI flash, not a lot of extra components needed, mostly passes and like a crystal or two. And we have tutorials on loading bootloader on writing, we have some examples for MCU Expresso. And of course, we have good circuit Python support, lots of really good circuit Python peripherals, sorry, a lot of good, the good peripherals supported in circuit Python guide is being written right now, but checking out, giving away and also in stock. Yeah. So one of the things that we've done in the past is we've made the freebie tier. So folks who are like, oh yeah, I spent that much money. And this is something I normally wouldn't purchase, but now I get a chance to play with it and it's like, oh, wow, we did that with Trinket and with Circuit Playground Express with a bunch of other stuff. We did that with Raspberry Pi back in the day that worked out. And so check it out. I think running something like a scripting language on a really fast processor, you'll have a lot of fun. Yeah. So and that works in conjunction with the code. So don't get the code is rusty. Okay. We did a bunch of live shows. We do a lot of live shows. We did so many videos this week. A lot of videos. Show and tell this week. You can see the recaps got talked about boxes. Jephler talked about one of his new eProm projects that he's learning some skills on. No, he showed a 3D printing guitar, but then we had kind of, you know, you don't get to, we don't know who's going to show up. Kind of like the perfect example of why do open source? Two different people showed up two different projects. But because we put stuff out there, and they could do whatever they want with it, they come up with things you'd never imagined. So one is an IoT connected WinChime and another is a onscreen keyboard full on like computer made with Circuit Python. So really interesting stuff. From your point of view, because, you know, you work on some of the innards of these things, including some of the hardware. What's the what was the most interesting things about the two community projects? The thing that I liked about the WinChimes is that when we chatted about synthio, like internally, and, you know, Yeah, it was based on synthio. Yeah, it was based on synthio. We did not come up. People will make like, like the guitar, like the piano, or like the music stuff, but we were like, you know, audio ambient audio stuff. We actually did not think, Oh, my God, like we can make cool WinChimes that are indoors. And so we'll take the wind speed from the, you know, the National Weather Service, and then tell you the speed, but like through Chimes. And then with the hack display, we actually showed it a year ago. And I remember being like, Oh, my God, this is so cool. Circuit Python on a big 800 by 480 recycled tablet, or like maybe as a control screen display. But then, you know, it was like running an operating system. It's a little mini computer had onscreen keyboard and the onscreen keyboard is adorable. So neat. I mean, like we're seeing like very advanced. Yeah. Like, again, I try to like, I love Arduino and I write a lot of you know, code, but these projects to do them in Arduino would be so hard. It's so challenging. Yeah. And these are like, not easy, but it's like, basically, at this point, you can't. And that's why we wanted to do more things like we'll do Arduino stuff, but we want to do more stuff because it's like, wow, there's no way anyone's going to be able to do a project that has IOT stuff. And then it connects and there's a screen and there's battery. And it's like, and then also in a classroom setting, and then also being able to debug it. And then also, like it shows up as a USB drive. And then also also generation. Yeah, that's so hard. So check out the projects. We'll get the word out on the blog and more but two different, very different projects, but from the same, you know, circuit Python for it. Very cool. Okay. Next up, we do just completed every single week. This week, the first part, we did a recap and we'll do a bigger segment just in a couple minutes on the chat GBT stuff. But what was in part one? Okay, well, I showed a couple sensors. I had the VCNL 4020 proximity sensor, I showed off the round display with the moon demo of a video later, but just getting those funky large displays working with circuit Python and displaying images, taking advantage of like display IO, all the existing code. And then yeah, I did some live demo coding with chat GPT for to write an Arduino driver. I think for like a magnetometer that I designed a PCB for a while ago. Then we do the great search and the great search is when user powers of engineering to help people find things on digiheed.com. Thank you for making that segment possible. What did you show this week? Well, we were on the topic of these proximity sensors to go to driver for them. And I was like, Oh, you know, we should talk about IR versus time of flight proximity sensors. And even though, you know, the cool hot thing right now is time of flight sensors, there are some times where you just want the inexpensive and simplicity of infrared. And so I showed off that you can get a variety of infrared proximity and distance sensors on digiki. They're scattered across a couple of different categories. I showed you all the different places to look. And then I found one that's a really good replacement for the old school, like one meter distance sharp GPY2 display sensor. And it was a VCAL 4200. And then I actually today I started making a breakup board for it. So I learned from I was like, I found this part on the great search. And I'm like, this is a cool chip. So I'm going to make something with it. All right. To JP's product pick of the week every week, it's live broadcast from inside the product page discounts automatically applied. Here is this week's highlight. The ESP 32 s three reverse TFT feather. This is a feather board, but it's also a display. This is an IoT clock. So this is using a time server and Wi-Fi to keep itself in sync. So this should be exactly 112 if I look at any of my other sort of internet clock connected devices just turned to 113. And this one just shows off the TFT with an adorable little couple of pictures of Lars there. You can also mount these vertically for your rack. You can see I have it kind of doing random little random stuff there. And when I press these buttons, I'm changing the colors of the different elements there. That right there is my product pick of the week this week, it is the ESP 32 s three reverse TFT feather. Okay, and JP's workshop is tomorrow. Friday, deep dive will be either with Tim or Scott. You can check it out. I believe it's Scott this week. I'll make sure I add the graphic correct next week so I can alternate. This week's time travel, a little reminder. We have PCB of the day, little vignettes, little movies, little things to always can learn, is that a kiddos nose? It could be you never know. But it's something related to design, and the product that we include the text about the product and more. Someone said you should do voiceover, but they're only 30 seconds. And I find voiceover. Usually people want more than just like, I like that it's just kind of like cool ambient. Yeah, they're a little, they're a little basically like, if you liked MTV in the 90s, you might like these. So you could check out PCB of the day if you want to see what we're working on, and more and try to push the boundaries of what's possible in 30 seconds with And then kind of big ish news for Adafruit IO and all the work that Brent and team is doing, we have a new segment Whippersnapper Wednesday, we do updates on Wednesdays and Lady Aida, there's a lot going on in the world of Whippersnapper. So first off, what's IO? What's Whippersnapper and what are they doing? Yeah, The Adafruit One web service that lets you save and grab data from the internet. It acts as a gateway for your Arduino or circuit Python, mic controller board, where you might want to log data to like the cloud and then plot it. This way you can just if you have an internet connection, you can just use Wi-Fi and you get it, you know, it's free, you get a key and a username and you can just upload data and then grab it later. So it's basically like, you know, cloud based data logging, you can also control your devices remotely by like, you know, having a button on the screen and it'll turn on an awful light on your device. So basically internet, internet interactivity. And Whippersnapper is our way of making it no code. So the configuration is all done on the browser instead of in Arduino or circuit Python, which makes it like really fast and easy for beginners. So one of the things that we did the last couple of weeks is we hired a person Tyath, who's a community member, to add more sensors to Whippersnapper. And they did. And they did. So we had, I think, a dozen sensors before, but now we have twice as many gas sensors, pressure sensors, light sensors, humidity, battery monitoring, temperature, a lot of environmental sensors, specifically, because they're, you know, that's a very common thing you want to do. Here's a list of them all been added into Whippersnapper. And so if you have a internet board, like an ESP32, S2, S3, whatever classic, and you want to just get this sensor connected and log that data, you can now do it without having to open up an ID at all. You can do it completely from the browser. Okay. Other updates. There's new firmware. There's a beta 71. Yes, there's new firmware, the firmware matches that we've added all these devices. Then we have some in development stuff. We want to see a little sneak peek. Yeah, so we've added analog and digital sensors, digital input output, like switches and buttons, analog inputs and PWM out and servos and LEDs and you know, if it has Neopixel, but what we haven't had yet is UART, then that's the protocol that's used for GPS is and some air quality sensors. And so this is challenging. It's UART is not as simple as I squared C. You have to do this parsing, you have to get each byte and buffer it and then do something with it. But we do want to add GPS. We think that'd be really useful to be able to do geolocation tracking as well. So that's something that brands working really hard on right now. All right. And then more sneak peek in here. This is some Glock. Yeah. So this is interesting because you know, we remember the meeting where we all came up with this. So we have this idea of actions where if your feed hasn't updated in 10 minutes, send an email or if the temperature goes above 30 degrees, send an SMS. And so we have a couple of like very basic actions that you can use based on feed values like when the feed updates and it matches this texture has this number greater than or lower than the problem is that the minute you have to do anything even more complicated, like how are you going to write the back end code to manage it? And it's like, you know, what do you do? There's always something you want something different. In particular, we had some people who wanted to do the vapor pressure of leaves apparently used for people who grow plants. And you want to know the vapor pressure or it's a vpr or something. And it's a mathematical calculation. And then like, well, can you add that natively into Whipper-Snapper? And I'm like, uh, like this is a pretty advanced calculation that would take temperature and humidity. What if we could have a way that you could easily write your own scripts for how you want things to act. But without coming up with like another markdown language, you don't want YAML or like homosystem where you're like embedding C code, because we have it like fairly well structured. And I kind of want to avoid having to write parsers or writing new languages. So we had the idea of maybe using Blockly because it could it's a well defined language and like the structure would come out with parsable codes. We don't have to worry about like writing a parser. Or like we could use the existing one. And then you can select whatever blocks you want and the feeds you can see here you have if then statements, there's no loops because you know, just runs once. But you can have fairly complicated commands with very intense predicate checks, right? Like if this and that and not and plus, check this other feed and only deal with this one or that one and then send email or send an SMS or update another feed. So it's kind of like a miniature language. But you know, I always tell people like, please do not come up with a new language. So hopefully, Blockly will let us avoid that by giving people a editor and it runs in the browser. Okay, so continue to stay tuned. Good work, everyone on Ion Whipper snapper. And you can subscribe to the blog, you can check out social media, continue into our shows here. But we'll keep you updated with Whipper snapper. Exciting stuff. Very hard to do all this. We make it easy. Some would say too easy. Okay. And then kind of one of the bigger things we worked on over the weekend, since it was holiday weekend is writing Arduino libraries and drivers with OpenAI's chat GPT and the most drivers. Yeah. And so just as a quick summary, we've noticed that OpenAI's chat GPT was trained on all the open source Adafruit device drivers and code, which makes sense. So they're an open source license. When you start interacting with chat GPT, and you're doing embedded or electronics, you see Adafruit underscore, you see all the things that, you know, it's in the more style. Sometimes when you really poke at it, you can see where it got the code. And so that was interesting. And we're like, well, I wonder if we can use that to our advantage, because there's a whole big debate about how these tools are going to be used and and copyrights and all this stuff. But in our particular case, it was it was Lamors code. So we thought, well, what if we used Lamors code and Lamor talk to her code? And she tried to get it to do something that's something we want to need and the community wants needs. And that's drivers. So you did it. So we did a half an hour broadcast, you showed the entire chat. And then we discovered that we probably need to tell people if and when we ever use any of these tools, we should disclose it. So we have editorial guidelines on our channel habit here. So we start we've started this trend with other things. But let me just pop over to browser real fast. So we have in our editorial standards, you know, we don't do NFTs, we don't do crypto, we don't, you know, if we use any tools like chat to be to we disclose it. So this was in writing, it context like as in like blog post and other things. But when we thought, well, we probably because we do live shows, if we're going to use these tools, we probably need to have a way to disclose it as well. So there's a quick summary before Lady talks about what she did. We linked to the model, the LLM, because it changes over time and it has all the things about it. And then the exact chat logs, which is unusual and weird. So you can see Lady talking to the AI. And if you look really close, and some of the issues like, Oh, hey, I need to go take care of the baby. And the AI is like, Oh, go have fun with the baby. And when she comes back, it's like, I'll be at a good time outside. One bit of feedback we got was one, you should never tell anyone use these things lie. And we don't we're not gonna do that. And the other one was you should be mean to this because it's not it's not real. We're not gonna do that either because we watch science fiction. And one day, you know, maybe these robots are gonna talk to us. But that's kind of what we were doing. It's like big high level. But what was what's the summary for the people out there who might want to think about trying this or Yeah, so the upshot is that when you write a driver, or you're interfacing with some chip, and the day sheet has these ridiculous enumeration tape, all the tables, all the registers, all the registered bitmaps. And you have to extract all that information and put it into a C code or rust or whatever. And that's extremely time consuming and it's error prone. And it's very like mousing heavy or like it's typing heavy. And you can use some people like, Oh, why don't you use co pilot even that's also AI. And I found co pilot didn't do as good of a job. Like, it wasn't, it could, it could sort of kind of guess but it's very quickly went off the rails because it only uses that little context within your screen. What's neat about GPT four is that I give it the PDF of the chip. And then I say look for the register map, and then extract it and then it extracts it and then I correct it if it got anything wrong because I you know, I always every time it types code, I check the code. I do like the code review on it. But then I can guide it towards okay, I want you to make the setters and the getters and the header files and like once it gets on a good track, all the little details of like take the data, shift it, divide it, move it in, take it out, put it into this format or turn it as a floating point. It signed, you know, one, you know, two, complement whatever. All that stuff it can handle. And you know, this code isn't very complicated, but it's extremely tedious and extremely repetitive. And that's what it's good for. I would never ask it. Some people like, Oh, why can't you just say write me a driver? I would never try to have it write something that I couldn't write myself because you do have to copy edit the code. You have to look at every line, because it does make mistakes, not often, but like a bug is a bug, right? You have to fix them all. So it's important to like, know what it's writing, but it saves me, you know, it saves me about half the time, it takes me a much less time. I don't need to have nearly as much brain power. I can be kind of like tired and out of it and like distracted because it will keep all the context. So I don't have to keep all the context in my head of the entire chip data sheet. And like, you know, we go to the data sheet as I'm reading it, you know, I'm telling you know, it knows what I'm reading. And I can kind of guide it through making the driver. And one of the nice things is that like, normally, I wouldn't have such a full feature driver because I'd get like really burnt out and tired after like four or five hours and be like, oh, I just want to finish this up. I'm tired of working on this because it's so tedious that I wouldn't usually not like, I'd have to force myself to finish, but I also would I'd often like skip a couple parts because I'd be like, I don't want to implement the FIFO or like whatever the every threshold setting or every interrupts flag. But with this, like it doesn't mind doing the tedious stuff. So I'm like, okay, you know, write the example code and make sure that you handle every single flag that's possible. And it will handle every flag and it doesn't get tired. Yeah. So this is really new. We're the only ones that I know of that even disclose that we use a tool like this in a read me in the license file. It's interesting. It's weird. For the folks who asked, well, what about like GitHub co-pilot? It's a little different because it is different. It's like a massive auto complete. This is actually interacting. And if you I wish some of the snarks are like, Hey, you just asked it to write a library for you. No, that's why we published every prompt and every response. You can look at them. It's the analogy that a couple people made. We're like, Oh, it's like you're guiding an intern. And if that were the case, if it was a human intern, one, we pay all of our interns too. They would be credited in the license and like who worked on it. So we're like, well, let's just start off with that. Because it's always easier to take things away and not put it in there. But we thought let's let's put it in there. And so far, I think we're the only ones dealing this. I think if you write device drivers and you see Lamors video and you you look at how a PDF was slurped in and she's interacting with it and interacting with her own code. It's like, Oh, my God, that would save so much time. Well, more might be in a special situation because you have thousands of. Yeah, I mean, what's funny is that I tell it like written my style and I pointed at like here is the you know, I want you to use my library. Yeah. And again, it's it's very repetitive code. If you look at any of the chats, you'll see like, wow, it's really like kind of the same thing over and over again. But each time the register offsets and bits and the function name do change. So, you know, you do have to like you do it after correctly. And lastly, and this is just more of like kind of an Adafruit thing is like, why should there just be extremists talking about this the extremists, which is like, don't use AI for anything. It's gonna, you know, it'll kill you. And the other extremist is like, use it for everything. It's going to rule our life and we're going to live in Star Trek utopia. I think there's a role for people like us, an independent venture capital free, zero company to have opinions and use these tools and then let everyone know transparently how we're using them. I think those those extreme voices on either side kind of drowned out folks who just like, oh, could this be something useful or interesting or how's it used? There's lots of things we try and say, oh, that didn't work. And there's lots of things we try and we're like, well, here's how we use it and we show all of our work. So I'm going to send out an email to OSI and Ashwa and lawyers and people who've worked on all things like this and say like, what do you think they're all going to say? Well, only humans have copyright. So you don't even need to include it in the first place. I get that. But I think things are going to change. So that is our kind of preview of what we're doing. We'll always link and source everything we do. Probably annoyingly, but that's just the right thing to do. And that's why we are doing it. And I hope other people, by the way, like somebody is like, oh, how would you feel if someone used your style to write a driver to be like, yeah, please do. I would love it for people who wrote drivers. I don't I don't know how to write them. I've written a lot. And if somebody wants to use GPT-4 and say, write it in the Lady Aida style, you still get to, you know, you get the copyright. You still have to go through and like massage the code. I don't want the credit. I mean, I think I wrote a lot of code that it's learned from. And I think people, if you were, if you're writing a driver and learning from me, you'd be looking at the code and like copying and pasting. I think no matter what happens in the future, linking to the prompts and responses which we're doing is the best thing is you could always see the level of interaction and the level of information and potentially where it got the information from. In the more space, it's getting it from our own code. So that's kind of helpful. I understand not everyone is the more. But it's okay if you're, say, interacting with Adafruit's code, we'd be like, yeah, sure. Maybe just like credit us or credit the LLM and link to the chat log. So anyways, let's do some Python on hardware news. This is all kind of related. A lot of that stuff is Python. So, Google's community, once again congratulations to and everyone who contributes to the newsletter. We're up to 250 of them. We're going to get to the large LCD displays in just a second. Please check out all of the news stories and more. We even go over some of the open source certifications we recently did. ARM's IPO that's going to have probably an impact on some of the chips and some of the things that happen to come out later on, which might just run Python. Some handy cheat sheets not really cheating. It's just things that are going on. Tons and tons of projects. If you just want ideas for how to get like the weather displayed on something, we have events that are going on in the world of Python. Events are coming back that's kind of cool projects. Lots of keyboards. But what we're going to show now is a quick video. This is the screen that is playing in search of Python that we got. Coming soon. The PR is green. Greetings, ESP friends. Lady Ada, what's this? This is the ESP32S3 and this is a large 720x720 square display. And the REPL is appearing on the display. So if you backed up, you'll see how big it is. Huge display. And even see it's got the Wi-Fi connected. It has an IP address. And one cool thing is that once you have displays working in CircuitPython, they all show up as DisplayIO, which means that there's a code for, like, displaying animated GIFs. This is an animated GIF that's stored on the flash. And of course we can use the fonts and the graphics and the touch screen and all that stuff. Because it just looks like the same kind of display, whether it's an OLED or an SPI TFT. This just knows it's a gigantic 720x720 color display. So, kind of neat. You just gave me a GIF and I dragged it on and I used GIFIO to play it and it works great. All right. It's part of VEDA4Daily. You can go to VEDA4Daily.com. It's not connected to your store account. It's a completely separate account that way. You can be sure that you'll never get spam. We don't spam, we promise, but everyone lies. So, you know, you should just protect yourself. You should. Everyone lies. It sucks. Okay, open source hardware kind of the biggest news of the day-to-day sort of kind of. Arduino got another chunky round of funding. Which is great. Yeah, go Arduino. Hey, look, people are like, oh, but it's open source hardware way to the viable business. Yeah, well, you know, they're now up to 54 million in funding. So, they now because this was my beat in the world of journalism for a while. So, they are now the number one funded historically open source hardware company. It's arguable if they're a pure open source hardware company or software company anymore, but that's how they started. Little bits was the previous one. That was an open source hardware company. Eventually, it was not an open source hardware company. Yeah. So, either way, however you count it, it's 54 million. So, this is for 54 million dollars in total. That's a lot of funding in their press release, which I linked to and I also linked to our previous post. They say, straight up, what will we do with an additional 22 million? Because I think that was a question. And well, that should come good, but they actually just like they say it out with like, you're going to ask we're going to answer. Yeah. So, they say a major chunk will be invested to further strength in the R&D team based internally with the goal to grow enterprise application libraries and the Arduino cloud for business with more integrations and embedded AI features. So, that sounds very VCE, I get it. However, AI is so hot. Yeah, AI is so hot. However, this is I think the key to tune into is they're not saying this is going to be for open source. It's not to grow the open source maker community. This is straight up enterprise it's straight up business cloud for business enterprise and embedded AI. Those are all things that the hobbyist maker open source community that's not what they woke up and asked for today. So, they Arduino, I think I've put my opinion out there. They're dead. Well, it's clear. They're going in another or additional direction on the Arduino site. I had asked them like, hey, that's interesting. You remove references to open source off your site. The Arduino pro line is not open source. So, there does seem to be a trajectory I get that maybe the venture capitalist might be saying like, we really want you to focus on enterprise applications and cloud business and embedded AI. It'll be interesting to see what happens next because if you have 54 million in funding, usually you have to sell for 10x. So, if that's going to be an acquisition Arduino is worth half a billion now. That's maybe the valuation. The other thing is maybe they'll go public. But did they mention the valuation? And the other thing is what is an exit look like in general when there's this much money being stuffed in? So, I do have a previous article when open becomes opaque, the changing face of open source hardware. Again, my opinion, someone writing about this for like 15 years, there does seem to be a change in directions and a focus at Arduino, which is enterprise business not here's new open source hardware boards for the community. Get it. Another case that can be made is, hey, if you want to make a bunch of money one day build your stuff on a bunch of open source hardware, you can do a bunch of enterprise and business stuff. Someone could say, well, that's kind of like the red hat model. So, who knows. I sent a follow up to the open source Arduino person what my big question is, okay, if there is a commitment because they posted up a comment if there is a commitment to open source does that mean all of the enterprise application libraries are going to be open source no binary blobs ever. Are you committing to that? I think for us who makes a lot of open source libraries for Arduino, it would be nice to know what their commitment is like. That's why I had asked in the past like, hey, could you open hardware certify your hardware because at least we know for sure something's open. It's not like, well, kind of open not open pro not pro enterprise. So anyways, that's my that's my beat. That's my article 54 million. I'll follow up later and see where this ends up but congratulations to Arduino. This is a bunch of money. Go do something great with it. Yes. I love more libraries really, I would love more libraries. Yeah, I mean, that'd be great. Call us like we could give you some ideas on what libraries to do. Okay, here is some manufacturing footage from Adafruit and that's back for Fitch for the week. Okay, if you're finding a little bit of a slideshow and then we'll play a speed up. So for the folks who saw the clear version of the dice this is what it is and a reminder these are not official regulation. These are like golf ball sides dice a talk. So they are so like no, like they're like, are they waiting for, you know, professional use? Like no like you can but you really can't have pun intended roll into I don't know a I guess the professional D&D professional D&D event. I don't know. Yeah, I think you know, just like you can't like print your own dice and roll into Vegas. But anyways, these are beautiful photos will be did a great job and it is it is very random but for the folks out there that tweak on that stuff. Yeah, you know, it's a golf ball sides dice that you make yourself the talks. You didn't put in like the little spots you could put in pennies to try to weigh it. Yeah, it's kind of like when anytime there's a wearable project some guys like well, like can you just throw it in the washing machine and dryer is like, well, you wouldn't do that for lots of types of garments and costumes anyways. Well, probably all their clothes reply guy, you know, sweatpants. Yeah, so here is a spider. Okay, I don't forget to code as rusty rusty rusty. Let's just mine. I on MPI brought you by to key and a to fruit this week. It's all sensor sensors all the time all sensors all the time and final. Yeah. Okay, so yeah, this week we're going to do some more sensor stuff. So I think like a week or two ago we did a sensor classification and management chip that could handle we bridge sensors like pressure sensors and piezos but this week we're actually looking at the ELV series from sensors and these are digital or analog pressure sensors that do not need any signal conditioning. They're ready to go. You can drop them into your circuit and they come in all sorts of configurations with both digital and analog outlets. So let's look at this. So the ELV series there's actually a few. There's the LVA GLBI ELV and all the ordering tables but they're all very similar. Basically they are pressure sensors either absolute you can see the single port or differential we can see the double port where they can measure the difference between two pressures and you know these are both available on service mount and through hole pin and traditionally when you see these they're again the resistive piezo resistive output and you need to condition them but these do not need to be conditioned so they're a lot easier to implement and should be much cheaper on your build material and engineering time. And with the name like ELVH I don't know. I just kind of got the feeling it was as cool as Elvis. So thanks Mr. Lady Aida for helping me with this little ridiculous filter shop. Okay so glamorous isn't it? It uses the co-beam 2 dye technology. I couldn't find the patent for this because I was kind of curious about it but I did see some documentation for the dye. Not like a dye slightly rolled but like a dye is in a silicon chip. It's a men's printed wheat stone bridge piezo resistive sensor that can be easily configured and it can handle it has like this support structure you see on the side and that's what lets it be a lot more sensitive than normal piezo resistive sensors. So it can handle the finished one is like plus or minus 1 inch water to 30 inch water. It can go up to like 10 bar so very wide operating range. It's got this like cool shape there and if you look I have an image of the mask you see out on the top out plus vs plus out minus and ground and then like the little legs go into the four bars in the center and those four bars are actually the piezo resistive sensor. So this is like this is only 2 millimeter or 2 millimeter this is kind of like a flexible diaphragm and as pressure pushes on the flexible kind of oval background it flexes the strain gauge sensor which then you can measure by bonding to the out minus and then power and ground pins to create your equivalent circuit with stone bridge which is what normal you get when you get one of these barbed piezo resistive pressure sensors but if you want to use these sorts of sensors you often have to and this is a different MPP ethanol sensor you have to get this conditioning circuit you have to add some op amps with differential input and then you have to amplify them you have to filter them and you have to do a bunch of work to get the analog signal out into and then you have to calibrate them you have to get it out into a usable value that your then your microcontroller can either read as an analog input or into a more expensive you know 24 bit or 16 bit ABC and we've covered those and you can absolutely do it but wouldn't it be great if it had built in I squared C SPI was this yes this is great so it has that so I picked up one SPI ones it was very easy to use it only has actually three pins for SPI because you only read the data in I squared C is very simple you request the four bytes from the fixed address and it you know pops out the data and you get the status bits pressure and temperature data I will say it seems like the data for the pressure and temperature it doesn't it doesn't like come out and degree see you then you do have to calibrate it against your setup to know like what is the temperature like the value it gets you out you might have to do two point temperature and pressure calibration because each sensor does have a little bit of variation I don't believe it does any I don't I don't believe there's any calibration done in the factory on me so you do that on your own system but that's pretty normal again you'd have to do that the same if you just had a Wheatstone bridge sensor SPI can mention very this is great if you have a chip that doesn't have I squared C or if you have a lot of these pressure sensors and you want to measure you know seven eight sensors they can share the SPI pins and the high Z in between and you only have one select chip chip select pin for each one so you can read multiple pressure sensors if you only have one you know I squared C is going to be good but note that you can't change the address so unless you want to use a multiplexer you're only allowed to have one I squared C device per address multiple you SPI one I squared C for easy there's also a option to get Paralene coating I guess this is used for some protection couldn't find a lot more detail on it but if you do your medical or industrial use pressure measurements you probably know whether you need this coating or not and it's available speaking of which the ordering table for these is massive so everything from as little as plus or minus point five inches water which I think is point zero zero two five bar up to ten bar so like a very wide range of pressure ranges and of course you want to get one that's maybe two times your maximum so you don't go you don't want to get it too close because you don't want to saturate your readings and of course there's variation from central sensor but that way you'll get the most precision for the range that you need and of course you can get it with or without that coating different temperature ranges there's a couple of different aspergy addresses available for the the fixed address requirement or just go with SPI and there's also analog which gives you ratio metric output I believe and then the one I picked up is three point three volts but looking at five as well so really like this covers everything like you no matter what your use case is you're going to find one that is set up for the pressure you need whether or not you need coating, the temperature range I squirt to your SPI and then you know the transfer function I think is only for analog I don't think it's useful for I squirt to your SPI and the supply voltage all the different packages that comes with it there's a lot so you know single bar J lead SMT through hole dip through hole sip differential barbed non-barbed needle flat like HAA just kind of cool because the two barbs come out either side and they can just like solder it straight in get I squirt C with that only four pins needed pretty cool a lot of different options they do have documentation on every mechanical shape I imagine you know they have so many options because probably for every different use case you need different package setup so it will work for existing ones what I do like is that these are kind of the same shape and size and pinout not the pinout is different because digital but the same size and shape as most of the Wheatstone bridge type pressure sensors so you might be able to kind of drop this into your mechanical enclosure even if you have to redo the back end because say you want to get rid of the expensive analog section and have the digital go straight into your microcontroller or microcomputer and then sorry this is another set of the different pressure ranges and then options okay so if you look for the ELVH series on digikey they have a hundred and ninety one different available one so yeah like no matter what you'll find one that will fit your setup so you know go to digikey you can type in ELVH and then search within pressure sensors transducers and pick your desired pressure your desired mounting style and your interface analog with C or SPI available on digikey I picked this one but again many of them aren't stock yeah all available on digikey alright and that is this week's IPI on IPI okay as we get to new products don't forget that the code is ST here we go no no no no no no no no no no no no no no no no no alright first up is our coming soon and uh before square display before you even ask yes of course it can exactly fit inside of a floppy drive this is the first thing this is the first thing that people ask so it's yeah this is the coming soon sign up um this one has capacitive we also are going to have a version without but I've been slowly getting photos of all these and as I get them working with our upcoming circuit python rgb experimenter board I thought people could sign up people like what's the link you can now sign up and when they come into stock we'll have them available so you can mix and match them people explore in person okay in the start of the show tonight we have our team our customers our community everyone out there who does open source and make this thing go together oh it's our tft shield reborn like phoenix from the flames this board that did not make it through uh covid slash part shore just slash tft pricing uh inflation uh it's been a journey so um you know we redesigned this completely it's in the same size and pin out as the original but um we have updated um the touchscreen controller it used to be the stmpe 811 or 610 that got discontinued so now it's the tsc 2007 which is a ice board c sensor so in the back you can see it says tsc 2007 we also added a stem qt port because hey you know we like having those on there it makes it easy to add sensors and devices as needed we made the reset button right angle um we made the defaults for the tft connection be through the icsp header the two by three header not the pins 10 11 12 13 because a lot of people using arduino shape boards but they're not literally in arduino anymore um and it's also like a cool edafruit black and we connected up the touchscreen irq pan and we've got arduino and circuit python libraries already um for this and i actually have it showing uh not a little demo yeah on the um i have it on the metro in l7 which you get free with your order when you buy a bunch from edafruit uh so this is running circuit python so i will i just probably confused the heck out of it because i just unplugged it so let me reset it it's like why did you remove everything okay so uh the circuit python demo um i just have when i touch the screen it uh looks on the sd card and it displays a different image so beautiful full color images of flowers or tigers and so on so forth um i mean it's an older product but i'm really glad that we bought it back in stock the price also dropped because we were able to manufacture it um for a lot less the screens the screen pricing basically came back down to reasonable level this is resistant we also have a capacitive touch version of this which did not go out of stock um because enough of the components were available so check it out uh does work with anything that is arduino is shaped uh will also work with things that are mega or grand central shaped um because it just uses the spi connector and the two i squared c pins plus a few digital io and people often ask well what if you want to connect to other pins because it kind of uses all you know all the pins don't come through they're soldered on we have the wing shield which was co-designed by Todd bot and jp or ate a fruit uh hackers and friends um and uh they still get a cat every time we sell them so pick up one of those and that will bring out all the gpio if you want to connect more stuff uh to your screen that's new products okay we're gonna do um questions load them up for dot it slash discord and uh load them up we're gonna do top secret when you come back on the other side and we'll get to all of them here we go what is this well this is the vcnl 40 20 which is a proximity and light sensor and this is one of the sensors that i had chat gpt right a driver for me with my assistance and um you know i had it right all the functions i check them i verified all the you know pound defines and the code that was written and then this is the arduino sketch i asked to write to plot um proximity data so if you back up a little bit you can see as i move my hand up and down yeah when we do any type of driver we we check it anyways yeah so you know the trolls online are like you know it's not gonna work or anything it's well we look yeah we review everything anyways yeah so this is the library and i post the link to the chat where i do the um coding together the only ones that are gonna probably end up doing that so whatever whatever we do with a i we're gonna post the complete logs all right so this is done and um it's gonna be needed for chop soon yes make robot friend are related what is this this is a demo for my i na 3 2 2 1 this is a triple dc voltage and current sensor it's kind of a cool chip uh people who know the i na 2 1 9 which we love using or the analog version the i na 1 69 this is like the i na 2 1 9 but it does 3 channels uh which is why there's 3 terminal blocks and here i've just wired them all up to uh you know vn 5 volts and ground and this is one of the drivers that um you know again i had written by uh chat gpt together so you know uh it was a team effort i kind of told uh chat gpt for what i wanted to write and then it went through and wrote all the functions for me and the enums and defines and there were a couple of typos like it's not perfect but um i cleaned up the library even did the documentation for me which i love uh you know docs g come in this is based on your code that's already out there so and i uploaded the data sheet so it was using the data sheet to um determine the um flags well for example like here it actually didn't catch all the flags i had to paste the table for it and be like hey you you missed you know the second part of the table or something so we do a qa and we check it and you know yeah it makes mistakes hey joe just like just like i do you know this um and we're working by prompts so like my initial prompt now is much longer because i give it like a lot more context and i say like hey you know by the way like i don't need you to like do a flowery description of all the process just give me the code um and so i got it actually got a little faster although it did still kind of like to give me um some description and text but less than they used to so that was kind of nice um so this was very fast and easy and i kind of did it in between taking care of the baby and stuff today um so i'm gonna keep testing all the functions but so far so good this is a good partnership me and a friendly robot early dude what is this that's no moon that's a round tft display hooked up to an esp32 s3 will room here this is rev b of my experimenter board as you can see i fixed up all the traces so i'm only using traces we can use and i've added a gpio expander here and one thing i'm testing right now is this is a wi-fi chip it can do wi-fi and rgb display so i'm using some code that painter dragon wrote um on my screen that connects to a geolocation service here that will look at my ip address and give me my latitude and longitude so i don't have to like enter it in my hand and then it checks out this api that will give me the moon phase um what i love about python is you just put in the url and then you just get the jason you know traverse the jason x path and boom you get the phase and then the next step is i'm going to generate 30 phase images so that the moon phase shared on the display matches the correct moon phase for my location right now um just faking it but um you know it's really nice about circuit python is that you know on the disk drive itself i just have this image and it's like ready to go and i don't have to like play with little fs or any weird compression it's just a bitmap um i might try having it display jpeg images so i can fit all them on the internal memory but i could also easily wire up an sd card using the extra pins down here yeah there's extra pins and that's the moon early data what is this this is an h usb 238 breakup or this is an interesting chip here it can either set the power delivery voltage from usb c using jumpers uh for current and voltage over here or i can do it over i squared c so i've written a little driver that's running on the metro mini and what it's doing is it's iterating on every voltage available so 12 volts 15 volts 20 volts and then back down to 5 volts and on the other side of the usb c cable is this you know nice power adapter and this is the one that can provide 5 9 12 15 and 20 so on the computer i've got a little that i wrote um and testing out each voltage and it can communicate and see like what are available and how much current is available um this driver is working really well and this is really nice because not only can you use jumpers if you want to like hard code it but if you want to dynamically change the voltages you can use this arduino driver so coming to the eta fruit shop soon we're going to do we're going to do some questions we got a little bit in there a couple questions about using some of these ai tools so i'll answer the first one because i kind of did in the chat so uh i'll summarize should uh folks not learn how to program and just use chat to be taken no of course not that's the opposite you should really learn you should really actually learning how to code edit yeah you should you should learn um a skill and be an expert at it and then use these tools to maximize your time and then also be able to capitalize on the things that you've done um i think more is a really unique example of thousands of open source libraries interacting with those libraries to make more open source code even faster for more hardware even faster so it is like how do you maximize human potential some would say well computing does that um a bicycle does that um you know you can totally do the steve job doesn't tell you how to get to where you're going you just get through that little stop walking no of course not bicycle might help you get there faster and more efficient and in this particular case you had already built a bunch of bike parts and road bicycles um so i think that when you look at the prompts and how more is interacting with it and then the level of transparency is very different than what the hype is i get it like all you hear now is extremist talking um go to go online watch tv it's like it's going to kill us um and you know where it's going to be uh the where it's going to save you it's going to save humanity it's like well that's a pretty big it's a pretty big yeah a little nuance in there now yeah and then the the thing um toba who always kind of succinctly puts things i really like it's like you learn how to code so you can call gpt on its on its bullcrap it's you have to know where it's wrong yeah it can't get you have to you have to get it back on track but the repetitive work especially like for me of like you read the data sheet and you extract the like pound defines and the enums and you have to set up the variables and it's here's the thing normally i would do a lot of copy and pasting which requires all the mousing which is like tough on my fingers um in my wrist but also like i have copy and paste errors all the time so like it's actually less likely to make those kinds of mistakes except um observation someone said it's kind of like um uh chapter g for code is sort of like not having to remember a bunch of phone numbers anymore i can't remember specific syntax or commands so i let chat gpt remember for me it's much better than a traditional search yeah um stack overflow um you look at the traffic after chat gpt was uh launched um things have dropped off and it's changed who knows this is all so new this is like 30 days by the way for i know it's like four days um i'll say four is significantly better than three or three so well we see ethernet support with filipar snapper and or eight fruit io or just wipe by you know ethernet's tough um because it seems simple but the fact is that you have to have a separate ssl stack and so we do eventually want to have support for it but it's just it's a lot more complicated because you have to not just have ethernet but you have to have um secure tls on top of it where's a lot of the wi-fi code for all these platforms kind of like has the tls stuff take take care for you um i'm going to comment um they found chat gpt very helpful in writing code but found themselves suggesting code fixes when chat gpt want to write so i don't think i would have gotten anything if i didn't have to code myself that's right and then i say i say never have it write code you do not know how to write yourself and then another one uh another comment about this you just need to know when the output is wrong just like with calculators it's really true i guess because someone was asking like is this good for beginners and i would be like well not for like you know writing code in libraries maybe for as you're learning and asking questions but if you're the type of person that's looking at a calculator output to and you know if it's right or wrong um or it's like that's where or if you're looking at code and you know if it's right or wrong like maybe that's a better uh candidate for these type of tools for now because you need to know what's wrong because you like we still have to do a code audit on anything that lemor gets um yeah if i had other people with the code on the team i'd still do that i'd do a code review what would aetherford do at 22 million probably your non-adventure capital um so if we were forced to get 22 million see that this is a problem is it's like it's like hey genie's going to give you wishes it's like oh boy can you wish for more wishes now there's a lot of things so once you get 22 million you are then responsible for paying back the investors for a return on their investment so i understand the question it's like well what would you do with it let's imagine there's no string to do whatever you want um we would absolutely get more uh high quality low-cost hardware to more people i mean that's figuring out ways to do that um having the open source projects uh more funded out there there's a lot of open source that's not funded at all and it needs to be because a lot of people rely on it and so i would say we'd probably end up being a dispenser of the 22 million um versus like well you know getting a boat um having a big party i think we would end up using it to amplify the community efforts that are out there um being able to sponsor some of the really good projects that aren't getting the attention they deserve um and of course if there's a way to get uh i mean one time we did the math it's like there was something that was like a huge waste of money we're like we could get a circuit playground expressed every kid in the us for the you know wasted thing that was happening somewhere um and it wasn't even that much and so i think we'd be a dispenser of it versus you know what would we do with it directly um and thanks for uh no yeah we're not vc we're proud of it we're independent we answer to her and y'all um we see a single pair ethernet featherwing i don't know um i haven't checked out any single pair ethernet chips in a bit um ideally wiznet would come out with one because i could just use their stack that they they have good support for and we have drivers for circuit python and Arduino and any po gl spoe in the works no idea what those are so probably not maybe okay can i call please put it in a discord but i'll see if there's anything in any other shed and uh i don't see any question and we're gonna call it all right thanks everybody all right thank you everybody don't forget the code please rusty yeah rusty rusty um user to lose it and don't forget you get one of these if you order enough cool cool that's right two nine nine or more in the shop and you get a metro i'm seven yeah and uh this has been an aid of fruit production thank you so much everybody thank you i think tomorrow is behind the scenes tonight we'll see everybody next week uh unless we change things around okay bye later remember zener good night