Help I'm Alive
S04:E31

Help I'm Alive

Episode description

In this episode, Tod and Paul share a secondary display for your Bambu Labs 3D printer, a small eink eReader, an open source microcontroller, and more.

Show Notes

00:00 Welcome

00:15 BambuHelper

BambuHelper is a tiny ESP32-powered desk friend to tell you how your 3d printer is doing!

5:56 OpenScan

OpenScan is a low-cost and high quality 3D scanner that you build yourself that is open source and modular.

8:53 Xteink X4 eReader

The Xteink X4 eReader is small 4” eink eReader that can read ebooks and can also be an ESP32 dev board.

12:58 Project Aura

Project Aura is a crowd-funded air quality monitor that costs $30 for the 3D print design and firmware.

17:06 The Baochip

The Baochip-1x by Bunnie Huang is another microcontroller platform like the RP2040 or the ESP32, but unlike those chips, everything about the Baochip is open source.

21:51 OpenCode

OpenCode is a 100% open source AI coding agent licensed under the liberal MIT license. It’s built for privacy and does not store any of your data.

26:16 Wrap-up

Download transcript (.srt)
0:02

Speaker 1: Welcome to The Bootloader. I'm Tod Kurt.

0:04

Speaker 1: And I'm Paul Cutler. The show works like this. Tod and I have each brought three things to share,

0:09

Speaker 1: and we'll talk about each one for about five minutes. We're glad you're here. Tod, what's your first one for us?

0:15

Speaker 2: My first one is Bambu Helper. Bambu Helper is a tiny ESP32 powered desk friend that tells you how your 3D printer's doing.

0:24

Speaker 2: uses MQTT either in lan mode or cloud mode to get your Bambu labs printer stats.

0:29

Speaker 2: It shows percent progress, ETA when the print will be finished,

0:32

Speaker 2: temps on the bed, nozzle, and chamber if you've got a chamber,

0:35

Speaker 2: and even what type of filament it's using.

0:37

Speaker 2: I finally got a Bambu printer a few weeks ago.

0:40

Speaker 2: The same week, a member on the R-ESP32 subreddit

0:44

Speaker 2: post about using an ESP32 super mini board

0:47

Speaker 2: and a little 1.5 inch square TFT display

0:50

Speaker 2: to pull data from their Bambu P1S print.

0:54

Speaker 2: over MQTT.

0:55

Speaker 2: I didn't even know this was possible.

0:56

Speaker 2: I knew that they were kind of on the net,

0:58

Speaker 2: but I thought it was a purely proprietary protocol.

1:01

Speaker 2: And the build he ended up making was pretty slick.

1:03

Speaker 2: It was like this nice little enclosure thing

1:05

Speaker 2: that looked kind of like it would properly set on your desk

1:07

Speaker 2: like a little product.

1:09

Speaker 2: So I bookmarked it and I thought, okay, maybe I'll get this something,

1:13

Speaker 2: get this to work on my H2 printer, like after some time.

1:16

Speaker 2: But then a few days later he posted an update.

1:18

Speaker 2: Surprise, Bambu helper now works for all 3D printers.

1:21

Speaker 2: And it can work in either lan mode, talking directly

1:23

Speaker 2: to your printer, if you've got one of the printers that can do that, which unfortunately mine is not,

1:28

Speaker 2: or in cloud mode where it talks to Bambu servers over a secure TLS MQTT.

1:33

Speaker 2: It's even got a web interface once you've got it all set up to configure various settings,

1:37

Speaker 2: like what information you want to just be displayed and like if you want the screen rotated or not,

1:40

Speaker 2: depending on how you build a setup.

1:42

Speaker 2: And if it's not doing anything at all, like if your printer is just stationary, then it becomes a clock.

1:48

Speaker 2: So that's pretty handy.

1:49

Speaker 2: And if you want to build one of these, it's pretty easy.

1:51

Speaker 2: It's just eight wires to solder between the, you.

1:53

Speaker 2: ESP 32 in the display.

1:55

Speaker 2: There's an optional touch button you can wire up if you want, but I don't think it's

1:58

Speaker 2: really that needed.

1:59

Speaker 2: I think it just switches between a couple of different sort of status screens.

2:02

Speaker 2: The maker included a nice 3D printed enclosure that's got a really clean, minimal aesthetic,

2:08

Speaker 2: almost retrocomputer inspired.

2:10

Speaker 2: And I thought it was very thoughtfully designed because it assumes that your little ESP32

2:15

Speaker 2: board already has headers soldered down, which is the way I always operate.

2:20

Speaker 2: I prototype stuff on a breadboard and then move it to an enclosure.

2:24

Speaker 2: And a lot of builds assume that like, oh, you're taking this pristine board and soldering wires to it.

2:29

Speaker 2: It's like, I don't want that.

2:30

Speaker 2: I want something that I can kind of undo and put it back on the breadboard if I need to.

2:33

Speaker 2: So it's nice that his 3D printed design kind of assumes that you've got headers already installed.

2:39

Speaker 2: The end result looks kind of like a finished product, which is pretty great.

2:42

Speaker 2: I've breadboarded this running right now, and it seems pretty useful.

2:47

Speaker 2: I think I might actually build it.

2:49

Speaker 2: You can get all the information from the Bambu handy app.

2:53

Speaker 2: on your phone if you have that installed or from Bambu studio if you use that but i'm a big fan

3:00

Speaker 2: of ambient displays and so i think i'm going to build this and put it in the house where i can

3:05

Speaker 2: tell a glance what the printer's doing that's in my workshop which uh they're they're distinct

3:09

Speaker 2: they're separate and but i think my case i'm going to make a little alternate case it's going to be

3:14

Speaker 2: more vertically oriented and wall mounted so i can mount it to our cork board where like little

3:19

Speaker 2: notes go up but an outstanding question i have is

3:23

Speaker 2: for Bambu helper is how does it deal with error or warning conditions,

3:26

Speaker 2: you know, like jammed filament, opened door chamber or chamber door.

3:31

Speaker 2: I've not tested that yet because it's hard to get these Bambu printers to fail so far as far as I can tell.

3:38

Speaker 2: But, you know, I come from a decade of 3D printing where I'm used to printers failing as much as them working.

3:42

Speaker 2: So this is one of the first things I key on.

3:46

Speaker 2: And all of the while I've been pondering this, our Paul here writes two incredible CircuitPython tools.

3:52

Speaker 2: First, circuit Bambu, a CircuitPython take on Bambu helper, and it looks great.

3:58

Speaker 2: And it's written in like CircuitPython with display I.O.

4:00

Speaker 2: So you can port it to other platforms, I think, pretty easily.

4:04

Speaker 2: And more generally, a Bambu Lab CircuitPython library for anyone to get info and interact

4:09

Speaker 2: with the Bambo Labs printer.

4:11

Speaker 2: This is super neat.

4:12

Speaker 2: I can't wait to play with it.

4:14

Speaker 2: I'm honestly more interested in modding circuit Bambu to work with one of my favorite ESP32 boards

4:20

Speaker 2: that I've mentioned in previous episodes

4:23

Speaker 2: since those all have built-in displays,

4:24

Speaker 2: no wiring needed.

4:26

Speaker 2: So thanks, Paul.

4:28

Speaker 1: Yeah, since I stalk you on GitHub,

4:30

Speaker 1: or I mean, follow you on GitHub.

4:32

Speaker 1: I saw you Star Bambu Helper,

4:34

Speaker 1: and I went through and looked at it.

4:36

Speaker 1: And after a day or two, I'm like,

4:38

Speaker 1: if they can do it in Arduino,

4:40

Speaker 1: you should be able to do it in CircuitPython.

4:43

Speaker 1: And I hadn't worked on a CircuitPython project,

4:45

Speaker 1: a big project in a couple of years.

4:47

Speaker 1: And I have to admit,

4:49

Speaker 1: This is the first time I've ever used Claude to help me bootstrap it.

4:52

Speaker 1: So I did use Claude to do some of it.

4:55

Speaker 1: But it only works in cloud mode right now.

4:57

Speaker 1: Local mode doesn't work yet.

5:00

Speaker 1: And that's because CircuitPython only uses MQTT 3.1.1.

5:06

Speaker 1: And the cloud mode can use either 3 or MQTT5.

5:10

Speaker 1: But the local mode, supposedly local mode only works in 3.11 in my testing, but CircuitPython still isn't connecting.

5:17

Speaker 1: So I have some more testing to do there.

5:19

Speaker 1: And yeah, I got it up and running on a qualia display, just the one display that I had.

5:24

Speaker 1: And it was a fun little project to do.

5:27

Speaker 2: That's great.

5:28

Speaker 2: It's kind of amazing that the Bambu is exposing the MQTT service.

5:34

Speaker 2: It's like all authenticated and stuff.

5:36

Speaker 2: So like Randos can't just come and look at the status of your printer.

5:39

Speaker 2: But they expose that to the world.

5:41

Speaker 2: So your little Bambu helper, your Bambu helper in Circa Python can run anywhere on the planet.

5:48

Speaker 2: It doesn't have to be on your land, which is pretty cool.

5:52

Speaker 2: All right.

5:53

Speaker 2: So what's your first one for this week or for this month?

5:56

Speaker 1: You know, it's one thing to own a 3D printer, but it's another thing when you have your own scanner to scan an object and then 3D print a replica.

6:04

Speaker 1: And that's what OpenScan does.

6:06

Speaker 1: It's an open source and modular scanner.

6:09

Speaker 1: They have two models, the OpenScan Mini and the OpenScan Classic, both of which are sold for $239.

6:15

Speaker 1: That's without the 3D printer in a Raspberry Pi 4.

6:18

Speaker 1: which you can also buy direct from them.

6:20

Speaker 1: But what you get for $240 is a pre-soddered and tested pie shield and ring light,

6:26

Speaker 1: a 3D printed cross-polarizer module for the OpenScan Mini,

6:30

Speaker 1: an Arjucam's 16 megapixel camera with the cables,

6:33

Speaker 1: two stepper motors and their drivers,

6:35

Speaker 1: and a power supply and a couple small parts that you'll need.

6:38

Speaker 1: And if you really want to do it yourself,

6:40

Speaker 1: they do make the bill of materials available so you could order all the parts by yourself.

6:45

Speaker 1: With the two-steper motors,

6:46

Speaker 1: it spins the small table that your object sits on,

6:49

Speaker 1: while the second moves the 3D printed parts around and over the top of it.

6:53

Speaker 1: Check out the show notes for links to their site.

6:55

Speaker 1: It's hard to describe without seeing it.

6:58

Speaker 1: When it comes to accuracy, they link to one of their blog posts,

7:01

Speaker 1: which I've shared in the show notes.

7:03

Speaker 1: The author scanned two Chrome Allied spheres with a diameter of 20 millimeters and 25 millimeters

7:09

Speaker 1: and took 150 photos per set,

7:12

Speaker 1: which was about 250 megs of total data and took 11 minutes.

7:16

Speaker 1: They then process the photos in open scan cloud.

7:20

Speaker 1: They're free, and I don't know how to say this word.

7:22

Speaker 1: I want to say it like telemetry, but I think it's photogrammetry.

7:26

Speaker 1: Don't know.

7:28

Speaker 1: But it's a free service that they offer that never shares your data.

7:32

Speaker 1: The results from scanning the two spheres were less than 0.028 millimeters, which is impressive.

7:38

Speaker 1: If you want to make your own gaming miniatures or really anything at all,

7:42

Speaker 1: the combo of the open scan plus a 3D printer would make.

7:46

Speaker 1: a killer combination.

7:48

Speaker 2: Yeah, that's like there's, there's been photogrammetry apps for, for your phone for a while

7:53

Speaker 2: because you're, because what is photogrammetry?

7:55

Speaker 2: It's basically taking a lot of photos of an object and you can you spin around with your

7:59

Speaker 2: phone.

7:59

Speaker 2: And because the phone has sensors inside to tell where it's at in space, you know, with the accelerometer

8:05

Speaker 2: and the gyro and stuff, it can tell as you move around where those photos are taken.

8:09

Speaker 2: And then like, yeah, there's something that stitches them all together into 3D.

8:12

Speaker 2: But if you ever tried to do in that, the resolution is fairly low.

8:16

Speaker 2: Whereas this open scan is made for these little tabletop handheld miniatures.

8:20

Speaker 2: It's made for high-res small things, which is really neat.

8:25

Speaker 2: It's like you don't see that very often.

8:27

Speaker 2: And I don't have a use for it, but it's so cool.

8:30

Speaker 1: Right, exactly.

8:32

Speaker 1: I highly recommend checking out their website and seeing the photos that they've taken and seeing it in action because I can't really describe it that well.

8:40

Speaker 2: Yeah.

8:41

Speaker 2: If you've ever wanted to recreate a detailed miniature.

8:46

Speaker 2: you know, not a lot of people want to do that, but if you want to do that, this is like a godsend.

8:52

Speaker 2: What's your next one for us?

8:53

Speaker 2: Back in February, I saw some folks on Blue Sky who had a tiny e-book, e-reader that could magnet to the back of your phone.

9:00

Speaker 2: It was super simple, having only four buttons, no touchscreen, and explicitly just rendered e-pub-formatted books.

9:06

Speaker 2: You loaded onto it via microSD card.

9:11

Speaker 2: I've been wanting to try a proper e-reader for a while, but I didn't really get sidetracked or pay the expense of or pay.

9:15

Speaker 2: Amazon 4 or something like a Kindle.

9:19

Speaker 2: And this little $60 X-E-Ink X-4

9:22

Speaker 2: looked like a great choice to get started.

9:24

Speaker 2: And then I learned it had an ESP 32 in it.

9:29

Speaker 2: So I get it a couple months ago.

9:31

Speaker 2: Start using it as intended.

9:32

Speaker 2: It's really neat.

9:34

Speaker 2: It's got a very focused use case that it presents.

9:37

Speaker 2: So the ability to be distracted by doing,

9:40

Speaker 2: for doing anything else with it is zero.

9:42

Speaker 2: You can just read books on it.

9:44

Speaker 2: I think it might be a little bit too small for me as a regular e-reader.

9:48

Speaker 2: I, you know, I need glasses.

9:50

Speaker 2: I'm a big guy.

9:52

Speaker 2: It needs just a little bit bigger, I think.

9:54

Speaker 2: But then I distracted myself from its intended use and started hacking on it

9:57

Speaker 2: because it turns out you can treat it like any other ESP32 devboard.

10:01

Speaker 2: For the record, it's an ESP 32 C3 with 16 megabytes of flash.

10:05

Speaker 2: That's pretty low-end as ESP-30 devices go, but, you know,

10:09

Speaker 2: it doesn't have native USB supports.

10:11

Speaker 2: You can't make it look like a hard drive.

10:14

Speaker 2: just USB serial, but it does have a Risk 5 processor and Wi-Fi and Bluetooth.

10:19

Speaker 2: So there's lots of possibility for fun things there.

10:21

Speaker 2: And then I discover CrossPoint Reader, an entirely open-source alternative firmware for the XTE Inc, written from the ground up.

10:29

Speaker 2: It's essentially it's written in Arduino using Platform I.O.

10:33

Speaker 2: It uses the open source open X4 SDK library, which was new to me that that existed, to access the various peripherals of the reader in a nice clean way.

10:43

Speaker 2: And Crosspoint offers some really neat features like saving your reading position, supporting ePubs with images, having nicer fonts.

10:50

Speaker 2: You can upload books to it over Wi-Fi, and it has over-the-air firmware updates.

10:55

Speaker 2: Like normally to update firmware on the reader, you need to use their special little app or a Chrome browser or something.

11:01

Speaker 2: Anyway, it's like you have to have a cable and a computer.

11:04

Speaker 2: And new features have been added to Crosspoint Reader firmware all the time.

11:08

Speaker 2: So don't wait for an official release.

11:09

Speaker 2: Just install it from GitHub and see what happens.

11:11

Speaker 2: You can always undo and load the official firmware if you want.

11:15

Speaker 2: And then on top of that, I learned that last month,

11:18

Speaker 2: friend of the show Liz, aka Blitz City, DOI, has also been hacking on the X4,

11:23

Speaker 2: and has added a CircuitPython build for it.

11:25

Speaker 2: And she made a nice helper library for it.

11:27

Speaker 2: While the CircuitPython firmware sets up the ePaper display

11:30

Speaker 2: to act as a standard CircuitPython display I.O. display.

11:34

Speaker 2: The helper library that she wrote gives you easy access to the battery monitor and the buttons,

11:39

Speaker 2: which are implemented as a resistor ladder,

11:41

Speaker 2: so they're kind of tricky to read.

11:43

Speaker 2: So thanks, Liz.

11:44

Speaker 2: Oh, and also, the e-paper display,

11:46

Speaker 2: unlike all the maker-oriented e-paper displays

11:49

Speaker 2: or ink displays that we have access to,

11:51

Speaker 2: this display is really fast.

11:54

Speaker 2: So it's cool to see like a professional e-ink display.

11:59

Speaker 2: So suffice to say,

11:59

Speaker 2: there's a ton of fun hacking opportunities

12:01

Speaker 2: to be had with this quite well-built little e-ink reader.

12:05

Speaker 2: It's sturdy enough to live in my backpack,

12:06

Speaker 2: and the fact that it can act as a ESP 32 Wi-Fi dev board when I need one,

12:11

Speaker 2: gives it double utility, flash on your own Arduino sketch to it,

12:15

Speaker 2: and then flash back the e-reader application.

12:18

Speaker 2: You know, since all your books live on the SD card, it doesn't matter to you.

12:22

Speaker 2: So this is highly recommended if you want a fun thing to hack on,

12:25

Speaker 2: maybe as an e-reader even.

12:28

Speaker 2: But as I've not used it much as an actual re-reader, you know,

12:31

Speaker 2: I can't speak to much of that yet.

12:33

Speaker 1: I didn't realize how small it was until I was on there,

12:36

Speaker 1: site so it's four inches but that they have a picture of people using an iPhone pro and it's magnetically

12:42

Speaker 1: attached to the back and fits within the iPhone so that that kind of gives you a perspective of how big

12:47

Speaker 2: it really is yeah i've got i've got an iPhone an iPhone pro max and it's smaller than the phone

12:55

Speaker 2: on all dimensions so what's your next one for this one we've covered a couple air quality

13:00

Speaker 1: monitors over the years and project aura is another but with a small twist

13:06

Speaker 1: Project Aura is running as a Maker World crowdfunding project where you pay $30 for the 3D model and the firmware, which gets you the 3MF file, firmware, and the STL for 3D printing.

13:17

Speaker 1: The bill of materials is also provided, and you have to buy the parts yourself, which add up to about $200.

13:23

Speaker 1: You need to pick up a WaveShare ESP 32S3 touch with a 4.3 inch screen, a Senserion, Sen.66, an Adafruitbreakout that measures the air quality, temperature, and humidity, as well.

13:35

Speaker 1: well as SFA 30 from Seed Studio, which is a formaldehyde sensor.

13:40

Speaker 1: An Adafruit pressure sensor and hub, you can choose from a couple of different models,

13:44

Speaker 1: which I've linked to in the show notes.

13:46

Speaker 1: And lastly, a real-time clock, the Adafruit, 8523.

13:50

Speaker 1: Other than that, some miscellaneous cables, capacitors, and a battery are needed.

13:55

Speaker 1: All the parts are linked from the project page, making it easy to buy.

13:58

Speaker 1: The project blew away its goal.

14:00

Speaker 1: It raised $79,000 with an original goal of $1,000.

14:04

Speaker 1: which is so impressive, and it doesn't even require any soldering.

14:09

Speaker 1: With the project blowing away its goals,

14:11

Speaker 1: the creator added a stretch goal for a second alternate enclosure design,

14:14

Speaker 1: which he's also released.

14:16

Speaker 1: The firmware uses Arduino and Platform I.O.

14:19

Speaker 1: And LVGL for the graphics.

14:21

Speaker 1: It looks really impressive.

14:22

Speaker 1: Check it out with the links in the show notes.

14:24

Speaker 1: It even has a night mode.

14:26

Speaker 1: It also features an integrated web dashboard with live stats, events,

14:30

Speaker 1: setting sync, and over-the-air firmware updates.

14:34

Speaker 1: Initial setup can be done as it will create a Wi-Fi hotspot and uses MDNS to connect to it.

14:39

Speaker 1: And of course, it's home assistant capable and uses MQTT for communication.

14:45

Speaker 1: Lastly, it features a safe boot.

14:47

Speaker 1: It will automatically roll back to the last known good config after crashes, making it easy to use.

14:54

Speaker 1: I'm still in the market for an air quality sensor from my office.

14:56

Speaker 1: I'm curious how bad the air gets with my 3D printer here with me.

15:01

Speaker 1: One of these days, I need to bite the bullet and just buy one of these projects.

15:05

Speaker 1: But what was really neat to me is the fact that he sold the STL and the firmware for $30.

15:11

Speaker 1: People are so used to just downloading STLs for free, but there's clearly a demand if you're going to raise 80 grand on a one grand goal.

15:19

Speaker 2: Yeah.

15:20

Speaker 2: This is a really great solution to the problem of one of the things, I'm on the 3D printing subreddit quite a lot.

15:26

Speaker 2: And people always get frustrated because, you know, they'll upload their projects.

15:31

Speaker 2: to thing averse printables or maker world

15:33

Speaker 2: and then they'll find their designs

15:36

Speaker 2: for sell on Amazon or eBay or whatever

15:38

Speaker 2: and it's just like,

15:39

Speaker 2: they're just like,

15:40

Speaker 2: it's really demoralizing,

15:41

Speaker 2: you know,

15:42

Speaker 2: that like someone's just taking your design

15:44

Speaker 2: and printing out a whole bunch and selling them.

15:46

Speaker 2: And usually you can get them taken down.

15:48

Speaker 2: Like often you can just ask the person

15:50

Speaker 2: who stole your design and they'll take it down

15:51

Speaker 2: because they're stealing from thousands of people

15:54

Speaker 2: who cares of they to take down one of them.

15:56

Speaker 2: But this is a great way to just kind of get around that

15:58

Speaker 2: because like,

15:58

Speaker 2: oh, you make money up front.

16:01

Speaker 2: for a really cool idea.

16:02

Speaker 2: And if copies are made subsequent,

16:04

Speaker 2: it's like, well, at least you actually got paid at the very start.

16:09

Speaker 1: Yeah.

16:09

Speaker 1: And in fact, if you visit the Maker World crowdfunding site,

16:13

Speaker 1: I believe he even sold commercial versions.

16:15

Speaker 1: So it costs more,

16:16

Speaker 1: but you could actually buy a commercial license

16:19

Speaker 1: to print them and sell them online.

16:21

Speaker 2: That's awesome.

16:22

Speaker 2: I had an argument anybody to look at this

16:24

Speaker 2: because it looks very sci-fi.

16:25

Speaker 2: You know, it's just like those sort of concatenated

16:28

Speaker 2: triangular rhombus with a display on one side.

16:30

Speaker 2: and like vents all over it because it's an air quality sensor.

16:33

Speaker 2: And all the graphics that are in LVGL look kind of Star Trek-y almost, you know.

16:40

Speaker 2: And also if you look in internally, I love how it, because it's all just ATA fruit boards, like the Stemakutie boards.

16:45

Speaker 2: And he made a cool little 3D printable rack that houses the four different boards altogether and sort of makes it of one unit, which is really nice.

16:54

Speaker 2: It's like this is such a great testament to how cool Stemak QT can be.

16:59

Speaker 2: You don't, you just like plug, plug, plug, plug, plug.

17:00

Speaker 2: and you've got a thing that actually does a useful task.

17:03

Speaker 2: Yep, absolutely.

17:04

Speaker 2: And what's your next one for us?

17:06

Speaker 2: Okay, so another dev board.

17:10

Speaker 2: This one's important, like super important, like societally important.

17:14

Speaker 2: So the Baochip 1X by Bunny Huang is another micro-controlled platform like the RP2040 or the ESP 32.

17:22

Speaker 2: But unlike those chips, everything about the baochip is open source.

17:27

Speaker 2: It's based on an open source risk fee core.

17:29

Speaker 2: It's actually got many cores in there.

17:31

Speaker 2: And the entire design is open, like not just the cores.

17:35

Speaker 2: The baochip includes a main CPU running at 315 meghertz.

17:38

Speaker 2: And four smaller cores running at 700 megahertz and a complete set of hardware accelerators for

17:44

Speaker 2: cryptography and encryption, true random number generation, and a bunch of other things

17:48

Speaker 2: for like sort of the modern things we need in computers.

17:51

Speaker 2: For memory, it's got two megabytes of RAM and built in four megabytes of RR RAM or resistive

17:58

Speaker 2: random access memory, which is kind of.

17:59

Speaker 2: like Flash, but it's different. It also has an MMU, a memory management unit, so it could host

18:05

Speaker 2: real OSs. In size and cost, it's similar to the Raspberry Pi, you know, between like under $10 or

18:11

Speaker 2: whatever for the devboard. But it's so very different because of this openness. And he's taken the

18:15

Speaker 2: openness of the bout chip to the max. In addition to the design being open and the ROM bootloader

18:20

Speaker 2: being open, the chip itself is literally open. It's transparent to infrared light. So you can

18:26

Speaker 2: inspect it with a microscope and a camera that's sensitive to IR.

18:30

Speaker 2: so you can verify that the silicon that you received was what was promised.

18:34

Speaker 2: It's like a physical check sum to guarantee that the chip that you got has not got malware

18:39

Speaker 2: or compromised encryption hardware in it.

18:42

Speaker 2: We just can't do that.

18:44

Speaker 2: Any of the chips we get, we just have to trust that what's in them is what's in them.

18:48

Speaker 2: I've been following this project for a while, and recently Bunny published a couple of posts

18:52

Speaker 2: on the crowd supply campaign page that goes deep into the details of the design of the chip.

18:58

Speaker 2: in comparisons with other chips and past designs that other groups have done.

19:02

Speaker 2: As someone who once thought they were going to be a VLSI designer, these posts are magical.

19:06

Speaker 2: I recommend anyone interested in chip design to read them as they cover decades of CPU design in just a few pages.

19:13

Speaker 2: One of the specific things that I found really fascinating was inside the BOW-I-Co processors that are sort of like the PIO co-processors.

19:21

Speaker 2: That are sort of like the PIO co-processors that are in the RP2040.

19:25

Speaker 2: If you ever heard about these, they're the things that enable.

19:27

Speaker 2: us to do really cool protocoly stuff like, oh, neopixels or

19:33

Speaker 2: HTML.

19:35

Speaker 2: They're like tiny little subcomputers inside the main computer.

19:39

Speaker 2: And in his BIO analysis document, he describes that while the RP2040s

19:44

Speaker 2: PIOs are conceptually simple, they're actually really complex,

19:48

Speaker 2: comparable to how like older CISC-style processors were like one instruction could do a lot.

19:55

Speaker 2: But that made the whole chip much more complicated.

19:59

Speaker 2: And the PIOs take up a lot of physical space on the chip.

20:02

Speaker 2: So Bunny took a different approach with the BIO processors.

20:06

Speaker 2: He made each one a tiny Risk 5 processor running at 700 megahertz with a few tricks to make them better for I.O.

20:13

Speaker 2: Tasks, like being able to halt on various conditions.

20:17

Speaker 2: So these I.O processors are full risk computers, just like the main CPU.

20:21

Speaker 2: And so they have much more program space than the 32 instructions of P.S.

20:25

Speaker 2: that's in the RP 2040, these BIO co-processors can run additional tasks like signal processing

20:32

Speaker 2: or other sort of sensor handling tasks that you would normally do in your main CPU.

20:37

Speaker 2: It's amazing.

20:38

Speaker 2: I can't wait to play with this.

20:40

Speaker 2: So disclosure, I'm a vague acquaintance of Bunny, and I've personally backed the Boucher crowdfunding campaign.

20:45

Speaker 2: Can't wait to play with these.

20:47

Speaker 2: A fully open chip that's not patent encumbered is the future.

20:52

Speaker 2: Like open source, we've been talking about how open source is the future,

20:55

Speaker 2: that's been proving out over the last couple of decades.

20:57

Speaker 2: We all talk about open source, but everything we base our open designs on ultimately runs

21:02

Speaker 2: on physical chips that are literal black boxes.

21:05

Speaker 2: Let's change that.

21:07

Speaker 1: And that's exactly what I was going to say is I don't know if folks appreciate how the fact

21:11

Speaker 1: that it's 100% open source, right?

21:14

Speaker 1: We think of the Raspberry Pi Pico as being open source, but the RM2 chip is not.

21:18

Speaker 1: The Bluetooth is not.

21:20

Speaker 1: So to have something that was from A to Z designed with that in mind is absolutely.

21:25

Speaker 1: Absolutely amazing.

21:26

Speaker 2: Yeah, yeah.

21:26

Speaker 2: Like the, the Raspberry Pi Pico, the RP 2040 was a like kind of the next step from where we were a few years ago because it was so open.

21:35

Speaker 2: Like there was so much that was there was of the design that was given out that we could see how it all worked.

21:39

Speaker 2: It was it was incredible.

21:41

Speaker 2: But now this, the baochip is the next is I feel like the next step after that because we're getting to the truly, truly fully fully open.

21:48

Speaker 2: So anyway, Paul, what's your last one for today?

21:51

Speaker 1: My last one is either you love it or hate it, but it's AI related.

21:55

Speaker 1: and it's called OpenCode, which is 100% open source AI coding agents.

22:00

Speaker 1: So think Claude Code, but open source.

22:03

Speaker 1: I know, I know it's AI, but I have to admit to dipping my toe into AI use this past month

22:08

Speaker 1: and I kind of can see the utility in using AI for coding.

22:12

Speaker 1: OpenCode is licensed under the Liberal MIT license and features more than 130,000 stars on GitHub.

22:18

Speaker 1: It includes a number of free models that you can use or you can connect it to other popular AI providers like Anthropics Claude,

22:25

Speaker 1: Google's Gemini and more.

22:27

Speaker 1: It features extensions for VS code, cursor, and Zed,

22:29

Speaker 1: so you can use it right in your IDE.

22:31

Speaker 1: I didn't see an official JetBrains extension for PiCharm,

22:34

Speaker 1: but JetBrains does offer one in their marketplace.

22:38

Speaker 1: I downloaded the desktop app they offer and tried it out.

22:40

Speaker 1: The desktop app is really similar to an IDE.

22:43

Speaker 1: On the left, there's a pain to interact with the AI,

22:47

Speaker 1: and on the right is your code editor.

22:49

Speaker 1: The first project I had to do was to try and convert an Arduino project

22:52

Speaker 1: to CircuitPython that uses MQTT,

22:54

Speaker 1: the Bambu helper app that we talked about earlier.

22:58

Speaker 1: Let's just say it didn't do that great of a job.

23:00

Speaker 1: But the CircuitPython code was really C Python code

23:03

Speaker 1: is what it spit out with how it was trying to connect to the MQTD broker.

23:07

Speaker 1: I then tried a different experiment and gave it a library I had just written

23:10

Speaker 1: and told it to replace the code.compy and use the library instead.

23:14

Speaker 1: It got about 90% right, so it did a lot better.

23:17

Speaker 1: I'm guessing that there's just not a lot of training data in the free models for circuit

23:21

Speaker 1: Python.

23:22

Speaker 1: They also offer two paid options.

23:24

Speaker 1: The first is Zen, which they say gives you access to a curated set of AI models that open code is tested and benchmarked just for coding agents.

23:33

Speaker 1: They claim that they are fixing this for everyone, not just for open code users by testing select models and consulting their teams,

23:40

Speaker 1: working with providers to ensure that the models are delivered properly, and benchmarking all the model provider combinations that they recommend.

23:48

Speaker 1: They also charge $20, but pay as you go where you can set a monthly spend limit so you don't overpay.

23:54

Speaker 1: which is a lot of horror stories on Reddit right now

23:57

Speaker 1: when I read about how many tokens are being used for Claude and whatnot.

24:01

Speaker 1: Yeah.

24:03

Speaker 1: The second option is open code go, which is $10 a month and is more of a standard plan.

24:08

Speaker 1: They claim it has generous limits, but don't really say how many.

24:11

Speaker 1: It includes access to the GLM5, Kmi K2.5, the Minimax M2.5, and Minimax 2.7 models.

24:19

Speaker 1: One thing I will say is I have no idea how the open source models were created,

24:23

Speaker 1: and if it was done in an ethical way.

24:26

Speaker 1: So if you're looking to try out this whole AI thing,

24:28

Speaker 1: this is one way to do it with an open source app and open source models to see if it works for you.

24:34

Speaker 1: Yeah, I played around with this a couple weeks ago.

24:36

Speaker 2: I was kind of pitting it and Claude Code against each other.

24:39

Speaker 2: Like their terminal apps work very similar.

24:42

Speaker 2: If you've used to one, the open code one will be about the same.

24:46

Speaker 2: I did find it not to be not as good as cloud code,

24:52

Speaker 2: but maybe about as good as chat GPT.

24:57

Speaker 2: I was mostly poking at it with C code,

24:59

Speaker 2: which I think has probably a broader foothold in the models.

25:02

Speaker 2: I did like that there's an LLM.

25:04

Speaker 2: I'm really excited by the idea of an LLM that is specifically tailored for coders.

25:09

Speaker 2: Because I think that's one of the few cases where the LLM type stuff can actually work,

25:13

Speaker 2: especially for some of the stuff I've been doing lately,

25:15

Speaker 2: which has been updating code from five years ago to more modern standards,

25:19

Speaker 2: where it's like you're not really trying to do new stuff,

25:21

Speaker 2: you're just trying to do old stuff in a new way.

25:24

Speaker 1: Right.

25:26

Speaker 2: And that seems like a perfect,

25:27

Speaker 2: perfect fit for these LLM things.

25:29

Speaker 2: And so,

25:29

Speaker 2: yeah,

25:30

Speaker 2: so it's like,

25:30

Speaker 2: I think for a lot of stuff,

25:31

Speaker 2: like if you're,

25:33

Speaker 2: if you use some of the lower end models for,

25:36

Speaker 2: unlike Claude or whatever,

25:37

Speaker 2: maybe OpenCode could replace that for now.

25:40

Speaker 2: I do wish,

25:41

Speaker 2: like as you mentioned,

25:42

Speaker 2: I do wish there was more details to how they made their Zen models.

25:48

Speaker 2: They didn't really talk much about that.

25:49

Speaker 2: They're kind of cagey,

25:50

Speaker 2: the way that like all these guys are,

25:51

Speaker 2: Casey. Right. I know that too.

25:55

Speaker 2: And, you know, and hey, you know,

25:58

Speaker 2: Claude code sources

25:59

Speaker 2: open now too in a way. Yes, it is.

26:02

Speaker 2: As of yesterday, I think it just was

26:05

Speaker 2: leaked. So, you know, Pandora's box

26:07

Speaker 2: has been opened. It's all

26:10

Speaker 2: open code. But yeah.

26:11

Speaker 2: So yeah, if you're into LLM-based coding,

26:14

Speaker 2: give the open code a try, I think.

26:16

Speaker 1: Well, that's our show. Thanks for listening.

26:18

Speaker 1: And you can find detailed show notes and transcripts

26:20

Speaker 3: at thebootloader.net.

26:22

Speaker 3: Until next time, stay positive.