Welcome Kevin Santo Cappuccio
S02:E14

Welcome Kevin Santo Cappuccio

Episode description

Welcome to the show

For detailed show notes and a transcript, visit TheBootloader.net

Join our newsletter! Keep up with the show and what Paul and Tod are up to. Visit The Bootloader’s newsletter page to browse the archives or subscribe.

Welcome to our second guest, Kevin Santo Cappuccio, the creator of Jumperless.

6:20 The UNO Plus+ (Kevin #1)

The UNO Plus+ from John Loeffler is what the Arduino UNO should’ve been all along. It’s the same shape and hardware as the Arduino UNO, with the added bonus of LEDs on every pin to show you the state.

10:36 Manyfold (Paul #1)

Manyfold is a self-hosted solution to organize and share your files for 3D printing. It’s also connected to the Fediverse, allowing you to follow instances (aka server) or creators. You can run it in single-user mode or multi-user. You can also make files public or private, which is great for saving models you might have paid for but don’t or can’t share publicly.

13:52 Quake on a SparkFun Thing Plus Matter board (Tod #1)

next-hack.com got Quake running on a Feather-sized board

The folks at nexxt-hack.com have Quake running on a SparkFun Thing Plus Matter board. This board is in the Feather format (0.9“ x 2“) and sports a MGM240P wireless module for doing Bluetooth and Matter wireless protocols. This module also sports a EFR32MG24 chip, which is a 32-bit ARM Cortex-M33 processor at 39 MHz, 1.5MB flash and 256 kB of RAM. (This is essentially the same specs as the new RP2350 from RasPi, so maybe we’ll see Quake on an Adafruit Feather soon?)

After proving the idea using the SparkFun board, they designed a complete Quake-playing gamepad with built-in screen, joysticks, sound, and battery. This time using the Arduino Nano Matter board (which has a similar MGM240-series module on it) Oh also: you can do BLE-based multiplayer and it runs at 35 fps at 320 x 240.

18:00 Evolvable Hardware (Kevin #2)

Evolvable Hardware

  • Been around since 1990
  • Developed at the University of Sussex by Adrian Thompson
  • Used a XE6200 FPGA (100 gates - 10x10 FPGA)
  • Project IceStorm is reverse engineering a modern FPGA

23:18 FlexiPi Kickstarter (Paul #2)

The FlexiPi is a new Raspberry Pi Pico with a few tricks up its sleeve. First - it’s flexible, hence the name and wafer thin. It also includes a few upgrades from the original Raspberry Pi Pico, including using USB-C instead of Micro-USB and a programmable Neopixel built-in. Otherwise, the pinout stays the same as the popular Pico.

Update Since recording, the FlexiPi Kickstarter project was suspended by Kickstarter and the reasons why are unknown. To stay updated on the project, you can sign up for their newsletter here.

25:11 EMMG MIDI Synth (Tod #2)

A hacker in our community, Johnathan Bisson / @bjonnh, created the EMMG Midi Synth as a teaching tool for a Workshop on MIDI and music synthesis at the Pumping Station One hackerspace in Chicago

The workshop taught what MIDI is, from down at the signalling level to how it’s used by performers. The board each student got was custom-designed. It has 8 pots, 12 captouch pads, an OLED display and stereo audio out, all driven with a USB-C 16MB Pico clone. The workshop also talks about how GPIOs work and how capsense works. Looks like it was pretty great!

Download transcript (.srt)
0:00

Welcome to The Bootloader. I'm Paul Cutler. And I'm Tod Kurt. We have a special episode

0:08

today as we welcome guest Kevin Cappuccio, creator of the Jumperless breadboard. Kevin,

0:13

welcome to the show. Nice to be here. Thanks for having me on. We each have brought two

0:17

things to share. We'll chat about each one for a couple of minutes, but no more than

0:20

five. If you want to learn more, visit the detailed show notes and transcripts at thebootloader.net.

0:25

Kevin, before we start, let's talk a little bit about this Jumperless V5 that the crowdfunding

0:30

campaign is going on for. I made the original Jumperless about almost exactly a year ago.

0:37

And I hacked in this probe thing. So what makes the Jumperless V5 so much cooler is

0:43

I added a probe that lets you just poke out connections. And it was like, once I did that,

0:49

I was like, oh my God, this is the way to use this thing. It's so much nicer. So I just

0:53

started over, you know, like used all the cross point switching matrix to make all the

0:58

breadboard connections in the back, kept that. And then, yeah, so V5 is just making it really

1:04

like intuitive, a nice UI to do whatever. It looks so cool. Like, especially with all

1:11

the LEDs behind each breadboard point. So like as you touch the probe, they light up.

1:17

It's just, that's great. Did you use these 446, I lost the chip now, the analog crossbar

1:25

switch that's like 128 switches in this little chip. Did you use that on the previous Jumperless

1:29

as well?

1:30

Yeah. So like early prototypes, I was using an old Mitel 8816, MT8816. And so it turns

1:40

out, but they're like big PLCC packages. They're like huge, like ceramic heavy chips. So I

1:46

couldn't fit more. And so I went looking, turns out the CH446Q is kind of a clone, but

1:53

they like made it a lot better. Like it's kind of cool to see companies doing that where

1:59

they're like, they take the same thing and then they're like, we need a serial addressing

2:03

mode. So like you don't have to send a bunch of parallel data and run a bunch of wires.

2:07

You can just, so yeah. So I use those. They're great. I use them way on spec too.

2:12

Yeah. I'm a big fan of these analog multiplexer chips to like basically let you turn one analog

2:17

input into eight or something. And to see this cool, it's got 16 lines on this side

2:23

and eight lines on this side. And you just connect any one to any of them and even have

2:28

multiple ones connected. It's just, it's kind of blew my mind. It's like, ah, why don't

2:31

play with this chip for something? I don't know what yet.

2:33

Yeah, they're great. They also make a five by 24 version, like if you want to like really

2:39

fan out, I don't know if I'll be used for them, but I want to.

2:44

So the other, the other difference in the jumperless V5 is it's got the new RP 2350

2:50

chip. Have you liked that chip? Cause this is one of the first designs I've seen actually

2:53

use it.

2:54

Yeah. So they make it in a bigger package so you can get that extra GPIO was so clutch.

3:00

Like it, I had a GPIO expander on there. It was like driving the chips and it's like,

3:06

it's so nice to be able to take that out and just, you know, instead of sending an I squared

3:10

C message to it or something like you can.

3:12

It was a lot simpler.

3:16

The, the beta test units that are out right now, like those were handed to me as samples

3:21

at Defcon, like cause they launched it at Defcon. I was like, no way I have to do this.

3:26

And like, yeah, just spent all of Defcon reading the data sheet like a couple of times over.

3:32

Yeah. I was wondering where you got the 2350 because no one else has them. And I was so

3:36

shocked to see a new product with them.

3:39

Yeah. I, I was one short for them and I bought a Pimoroni like a board with it on and just

3:48

de-soldered it and put it on there. Yeah.

3:50

Yeah. Cause I think, I think Pimoroni is the only place you can get those, the bigger version

3:54

of the RP 2350 I think. Yeah.

3:56

Yeah. It adds some like it's, there's like, you know, more pins, more ADCs and stuff,

4:01

but like really it's just cool. Like I just did it cause I was like, ah, this is going

4:05

to be awesome to have the newest, newest chip on there.

4:08

Totally. Well, I mean it's, it's a good marketing move, you know, even if you don't need the

4:12

extra CPU power and stuff, it's just to say, Hey, I'm using this new shiny new chip that

4:16

everyone's all agog about.

4:17

Yeah. I mean, and it just gives us, eventually we'll probably need that room cause keep getting

4:22

all these app ideas in the discord. Like we should have a Python REPL on it. Like, sure,

4:28

why not throw that in there? Like we got so much room.

4:32

Do protocol decoding or something.

4:34

We do that. That was actually this entire week we were doing protocol.

4:38

Oh really?

4:39

Serial pass throughs. So now I can like, there was an update that just got sent out on CrowdSupply,

4:44

but yeah, we were like screwing with it for like this last week straight of getting serial

4:50

pass through so you can route UART lines or any like, or I squared C or something. And

4:56

then anything that comes in through the second USB endpoint, we'll just get like bi-directionally

5:02

pass straight through. So you can put like an AT tiny on there and you can just flash

5:06

it as if it was plugged in by itself. It's kind of cool.

5:09

Oh man, that's cool. Yeah. Cause normally you got to pay like a bunch of extra money

5:12

on your, on your scope to get protocol debugging. And if this is like, this is part of your

5:16

breadboard.

5:18

It's not as good as a scope. Very set expectations right there. It does a lot of things. It does

5:26

not do any one thing really, really super duper well.

5:31

Once the, the, the probe thing came out and you're touching stuff and lighten things up,

5:35

I'm like, okay, this has got to be a synthesizer or a synthesizer interface device or something.

5:39

Cause it looks like something out of a sci-fi 1970s rack mount synthesizer thing.

5:46

I was going to sell a second synthesizer version, which is exactly the same thing, but twice

5:51

the cost.

5:52

Hey, now for those at home that might be curious, how much is the jumper list? V five?

6:02

It's 350 bucks while crowdfunding is going. And then as soon as that's over, which by

6:08

the time you hear this, it will be, then there'll be three 79. Okay. Well, I'll make sure that

6:14

we'd link to that in the show notes too. So people can check that out. Totally. Yeah,

6:17

this is very cool.

6:19

What's the first thing you brought us this week, Kevin?

6:22

So I brought the Uno plus plus looks kind of like a regular Arduino Uno, but every pin

6:30

has an led on it and it tells you the state of each of those pins. So like if it's, you

6:35

know, pins high, that actual row is lit up and how he does it with the actual like plastic

6:41

header is it's a clear plastic bit and it acts as a light pipe. So like it's not just

6:48

an led next to the header that's lighting up. It's the whole part of the header lights

6:52

up.

6:53

That's pretty cool.

6:54

Yeah. Something like this. Okay. If I had just seen it and I didn't see the schematic,

6:59

I would not trust it in a million years. Like the easy way to do this would be put another

7:05

microcontroller on it and then just read all those inputs and then send it to some addressable

7:11

LEDs. But John talked to him, he can't program. So he instead did it the cool way and did

7:20

it with comparators. And so it's a ton of, you know, quad LM three, three, nine comparators.

7:27

They've been around forever. And so like that, I would trust, like if I see if that's on,

7:33

there's really not much that could go wrong. That would tell me the wrong state.

7:36

Yeah. And it buffers it. So it doesn't impact your use of the GPI.

7:40

Yeah, exactly. And he even like set the comparators, right. So like with the hysteresis, like,

7:47

you know, they won't go over 1.8 volts what they're supposed to. Yeah. It's cool.

7:52

That's awesome. Did he get like custom headers made instead of the black plastic, they're

7:55

clear light pipes or?

7:58

Yeah. So I was, I was just talking to him and what he was doing was doing a clear 3d

8:05

printed, transparent, like resin, and then having a second 3d print that slots into it,

8:11

like really thin little blades that keep the light separated from one to the next. So it's

8:17

got a really tiny channel, but JLC now, I was just, just looking on JLC the other day

8:24

and they do like full color resin, like clear resin, and then you can put color inside it.

8:31

So now it can be one part. Yeah.

8:34

That's pretty neat.

8:35

Yeah.

8:36

Wow. So is this a thing you can buy or like, is it, does he, does he have also a crowdfunding

8:42

campaign going?

8:43

No. So he's, he's close. He's getting there.

8:46

Ah, cool.

8:47

I don't even think the Hackaday IO project that I linked, I don't think that has all

8:51

the newest things. I think he's now using full color PCB, but no, it's, it's coming

8:58

up soon and it's, it's going to be rad.

9:01

That's awesome.

9:02

Hopefully I can convince them to make a Arduino Nano version. That's going to be so much harder.

9:07

Oh, because then that will plug into the jumperless board.

9:11

Yeah, yeah, exactly. I mean, like it sounds like a little beginner learning tool, but

9:16

like, you know, like 99% of my debugging is, is this pin actually doing the thing I want

9:23

it to like, is it the, is it the pin or is it the code or something, you know?

9:29

Like 90% of the times when I'm helping people with coding projects, I just tell them, put

9:34

print statements like in between every line so you can see what's going on. And they're

9:38

like, Oh, and it, but like, you can't do that because it'll slow down your code or, or it's

9:43

just like unfeasible having LEDs, like physical representation of what's your, what your circuit's

9:49

doing is like so much more clear.

9:51

Yeah. It's funny walking people through debugging stuff and you're like, no, no, check again,

9:57

check, check that that's up. You know, like, no, the code says digital, right? Hi. And

10:01

you're like, no, dude.

10:05

Not really. You didn't set the pin to an output or something. Very cool. I can't wait to see

10:12

more of this. Uno plus plus and it's spelled P L U S plus sign. Yeah. It's hard to search

10:18

for if you don't know that.

10:21

I actually genuinely thought I was going to lose the Hackaday prize last year to that.

10:26

Like that was the project I was like, that's cooler than jump for this. Like I would, I

10:30

would vote for that over my own.

10:32

I don't know. They're pretty, they're both pretty cool. All right, Paul, what's your

10:37

one for this week? Mine is the Manyfold app by James Smith. Manyfold is an app that's

10:42

been around since 2021, but it's been in the news recently because it just added activity

10:47

pub integration, which I'll come back to in just a minute. It's a self-hosted app built

10:52

to manage and organize your files related to 3d printing. It's open source released

10:58

under the permissive MIT license and written in Ruby on rails.

11:03

Imagine printables or thingiverse, but self-hosted. You're not locked into another walled garden

11:09

and it has some really, really neat features. You can run it as single user or multi-user.

11:14

So if you're running it in single user, you're just keeping a track of all the files that

11:18

you have multi-user. You can invite other folks to join your server, almost like pixel

11:23

fed does for sharing photos. I mentioned earlier that it's integrated with activity pub. That

11:28

means it's on the Fediverse. Imagine being able to follow a creator or a model directly

11:33

from your mastodon account, which I think is really, really cool. So every time that

11:37

that model is updated, you'll get a notification. I believe I need to double check that.

11:43

And then one of the other cool things about it is it doesn't just handle the 3d printing

11:46

file formats like you would expect, such as step files, STL files, and 3mf files. It handles

11:52

everything related to 3d printing. Every image format is supported from JPEGs to pings to

11:57

GIFs to SVGs. Video files are supported if you want to show a render of the 3d printing

12:04

model that's going to be printed. And it can keep track of all the text files that go with

12:09

it. So if you have installation instructions, for example, it'll have all of that built

12:13

in like you would expect it to. If you want to learn more about it, I've linked to an

12:17

interview with James and the Floss Weekly crew on their podcast. You can check it out

12:22

at manyfold.app and there's a demo server at try.manyfold.app to see it in action. It's

12:29

really, really neat. I highly recommend it.

12:32

That's cool. I love seeing more things that we think have to be monoliths being added

12:36

to the Fediverse in some way. Because like, why not? Especially for something like Thingiverse

12:40

and printables, you know, fundamentally it's not that hard. It could be an FTP server.

12:47

It could be. But, you know, if you're running one of the servers, one of the things you

12:50

might need to think about is copyright violations, right? What if you have a file that's copyrighted?

12:57

Or I think James mentioned in his podcast that he buys or subscribes to Patreon creators

13:03

who if you subscribe to them will give you files. Well, you're going to want to make

13:06

those private, for example. You don't want to make those public because those were for

13:09

sale and all that functionality is built right into Manyfold.

13:13

And just seeing updates. Like, you know, sometimes you get a file that someone made and then

13:18

you forget that like maybe they tweaked it, made it better. I don't know.

13:22

Exactly. I think that's one of the coolest things about it being on the Fediverse like

13:25

that.

13:26

Yeah. And back in the heyday of Thingiverse, one of the things I really liked about some

13:30

of the models is the discussion that was going on on a model. People were like, oh, you know,

13:35

what's the right way to print this? And there'd be like discussions on like, you know, different

13:38

filaments or different orientations of the part or whatever.

13:41

And like if it's kind of part of your Macedon experience, that that conversation can happen

13:46

pretty seamlessly, I would imagine.

13:47

Yeah, I don't know if that's enabled, but it's definitely something to check out.

13:50

Yeah.

13:51

All right, Tod, what's your first one for us this episode?

13:53

All right. So some of you might have already seen this, but to me, it was just like kind

13:58

of a little bit mind blowing. Like we've all seen the Doom game ported to insert tiny electronics

14:04

like the watch or the little Arduino or something, but...

14:09

Or the jump.

14:10

Yeah. Oh, is it going to have Doom?

14:15

And that's great. You know, it's like a really complicated game engine compared to like things

14:19

like Pong, but it's not true 3D. It's more like a 2.5D where the enemies are just sprites

14:24

and the level geometry is just perturbations on a 2D plane. But the game Quake, which is

14:29

the game that came after from id, was full 3D, fully polygonal monsters and objects in

14:34

the world, fully polygonal game world. And I figured Quake would never be part of these

14:40

little tiny embedded things. But I saw a couple of days ago that people at nexthack.com got

14:47

Quake running on a SparkFun Thing Plus Matterboard, which is a feather format board, you know,

14:53

9 inches by 2 inches. And it's only got... It's a 39 megahertz little board that's got

14:59

256K of RAM and 1.5 megs of flash. And this is the same specs as the RP2350 pretty much.

15:08

So, you know, are we going to see Quake on the jumper list or on an Adafruit feather

15:14

soon? So first they started with a SparkFun board and made a little sort of prototype

15:21

that you can build yourself. They've included all the source. But then they created their

15:24

own gamepad PCB that houses an Arduino Nano matter. Like this uses the same chip, this

15:31

MGM240 module that has a Silicon Labs EFR32MG24. And it's some Bluetooth matter chip that's

15:42

pretty cool. And they got this whole complete package that has a screen, has the Arduino

15:49

Nano on it, buttons, sound output, and it runs at 35 frames per second at 320 by 240.

15:57

Oh, and also you can do BLE based multiplayer with someone else with the same board.

16:03

Oh, that's amazing.

16:04

Yeah. And so like, like as someone, as someone who sort of, sort of got into PC gaming by

16:10

buying the 486 with the 4 megs of RAM minimum and like having that be such a stretch back

16:17

in whenever it was. And now to see that, oh wait, they could have done it in 256K of RAM.

16:24

It's pretty amazing. In the show notes, we'll have links to their multiple posts they have

16:28

on this, a write up from the Silicon Labs tech blogs. They really liked it. Links to

16:34

the design files if you want to build your own of these boards. It seems pretty doable.

16:39

I love this project. Quake always has a special place in my heart. I was a big gamer in the

16:43

mid nineties or starting in the mid nineties. And I had a 3DFX Voodoo card. And I, one of

16:48

the top five gaming memories I still have is the first time I had that card in my machine.

16:53

And then Quake, you walk up to the puddle and you see a reflection of the character

16:56

in the puddle in full 3D. Something else still never forget, because it was just mind blowing.

17:03

We didn't have graphics like that until that card and that game came out. So it's, it's

17:08

pretty neat to see how far that's come in the last almost 30 years.

17:11

Yeah, yeah. For me, one of my one of my memories that comes back unbidden to me is being able

17:16

to bounce the Quake grenade gun grenades around the corner to kill monsters and the noises

17:22

that it make of the "dunk, dunk, dunk" because it bounced around. It's just like, it's like,

17:25

oh, you can like kind of think strategically in this first person shooter game.

17:30

Like what if someone came back in time and told you that like that chip is a smart light

17:35

bulb or something. Yeah, it's easier to just put that whole thing, something more powerful.

17:41

Yeah, yeah. It's like, it's like I saw seed just came out with a Xiao format, like a cutie

17:46

pie format board with the same chip for like $7. And, you know, like you're not going to

17:52

be driving a really like high res screen with that, but, but hey, maybe it could run Quake.

17:57

All right, Kevin, what's your number two for this week?

18:02

Yeah. So this one's not really, it's not a project. Like I'm, I'm bending your rules

18:09

a bit, I think. But it's, it's a field. So like the field of evolvable hardware, it's

18:16

literally as old as I am. So the first project with evolvable hardware was University of

18:22

Sussex, Adrian Thompson. What he was doing was, oh, in 1990. So, so what he was doing

18:30

was like getting an FPGA. So I think he was using a Xilinx XC6200 and basically giving

18:40

it a fitness function. So I think the first, the like the seminal thing that he did was

18:45

a tone discriminator. So being able to tell the difference between one kilohertz and 10

18:51

kilohertz on, I think there's a hundred gates, it's like a 10 by 10 FPGA. And yeah, and so

18:58

he would just say, is it okay at that? And then it would give it a random bit stream,

19:02

just random arrangement of a bunch of logic gates. And then, you know, at first it's probably

19:08

just kind of up in the air of none of them are doing the right thing, you know, but then

19:12

over time, you know, he's doing like an evolutionary thing where he's like the two most fit ways

19:18

of getting, you know, making this pin go high at 10 kilohertz and low at one kilohertz.

19:24

Do that again, you know, and then put some randomness in it. And he ran it for a while

19:30

and it worked. Like it just found, and it's like, if you look at the, you know, the arrangement

19:37

of gates, it's complete nonsense. Like there's parts that are not even connected to anything,

19:44

but are necessary for it to work. Like it's using kind of just like the weirdness of like

19:49

signals going, like, you know, there's no constraints. We don't have to like, you don't

19:53

have to abstract anything. So it's just like, yeah, it's using, and it probably wouldn't

19:59

work on another one. Like if you put that exact same setup, it wouldn't work on a different

20:03

chip because it's just, but yeah. And so running circuits like that would be, I don't know,

20:09

I just think it's the coolest thing ever. But yeah. So what happened though, was why

20:13

I feel like it's kind of relevant now is they stopped using it. Like they discontinued the

20:20

Xilinx XC6200 and now all the FPGA bit streams are like encrypted. They're like all, you

20:28

know, they're very proprietary and what you need to get this to work is kind of just a,

20:33

I know one-to-one of, if I say top left corner logic gate, be that, it'll be that. But what's

20:43

cool now is I hope that there's a resurgence in this because the, have you heard of a project

20:49

Ice Storm? I have not. They're kind of, they're like, they're reverse engineering the bit

20:55

stream of a lattice FPGA, like a modern one. Okay. And so like we had 30 something years

21:04

of like, basically this whole field is kind of dead. Like there's just wasn't like hardware

21:09

for it. And then, and only now, like we can pick up again and people can screw around

21:16

with trying to get, you know, is it the best way to do something? I don't know. Well, I

21:22

have to imagine too, it's a lot cheaper now to do it than it was back in 1990. Oh yeah.

21:27

Yeah. Yeah. There's a little, there's a little ice 40 FPGAs are pretty cheap. I see them

21:32

pop up on various Arduino looking boards and stuff. So, and if, and if it's just, you know,

21:38

set it up and let it run and call me, call me when you figure it out. That's pretty great.

21:44

Yeah. I think there was some, there was some interest from like space stuff. Cause if you

21:50

broke your FPGA, like physically broke it in half, you might be able to get one that

21:56

runs on just the rest of it. You know, that's yeah. Yeah. It's like, how do you make, how

22:02

do you make resilient circuits? Like right now we design things very sort of cathedral

22:07

where like every bit has its own important part to play. And if one bit is missing, the

22:11

whole thing doesn't work. But if we can make something that can recover, that'd be pretty

22:16

great. And fun fact, uh, in the book, 2001, a space odyssey, that's how Hal was programmed

22:23

was like, he described some process just like that, where they, Oh wow. So jumperless, like

22:31

the first idea of it came after me going on this rabbit hole for like a really long time

22:36

about evolvable hardware. And it's, it was kind of frustrating cause it does it like,

22:42

you know, there's a lot of work on it and then it kind of just fizzles out, you know,

22:46

cause they discontinued the chip and it was like other universities weren't able to screw

22:50

around with it as much. And yeah. And so that was kind of part of my thinking of like something

22:55

you could do with this whole analog cross point switch away array is you could like,

23:01

it's not going to be a feature, like you would just be able to run it and it would try to

23:04

fight a circuit, but as a thing to screw around with, it's that's pretty cool. Good for that.

23:09

Plus on the jumper list, it could look cool because you could have the LEDs represent

23:13

the connectivity that's, that's evolving over time or something. Yeah. All right. So, uh,

23:18

Paul, what's your second one for this week? Uh, my next one is a current Kickstarter project

23:23

that's going on for a few more weeks for the FlexiPi. It's a new Raspberry Pi Pico format

23:29

board, but it's wafer thin and it's flexible. Hence the name FlexiPi. It's got a few upgrades

23:36

from a normal Raspberry Pi Pico. It uses USB-C. It's got a Neo pixel built in. Otherwise

23:42

the pinouts stay exactly the same. The Kickstarter campaign runs through November 24th and it

23:47

includes three digital books that come with it. Getting started with the Raspberry Pi

23:51

Pico, a micro Python book and a circuit Python book. They've already reached their funding

23:56

goal that their goal was $500 and they're over $7,000 already. But if you do back it,

24:01

remember it's a Kickstarter, so nothing's ever guaranteed, but it's really neat to see

24:05

how flexible that really is. And I don't understand how they got it so thin, but it's something

24:11

that I want to keep an eye on going forward. Yeah. Flex circuits are pretty cool. I it's

24:16

like, this is, this is really impressive. I don't know exactly how I would use it. I

24:19

mean, I don't really do much flex stuff, so wearables are the first thing that came to

24:23

mind for me. Ah, yeah, definitely. Definitely that. Yeah. Yeah. Someone actually dropped

24:27

that on my discord just a couple of days ago and it, yeah, it's funny cause I can't think

24:32

of what to use it for, but it's really fun to think of situations that it would be useful.

24:37

Yeah. There's so many, like what weird problem you're having really like, Oh, I need to just

24:44

wish this Pico could bend. Exactly. And I should mention it's, it's $20. So it's, it's

24:50

not cheap compared to a normal Pico, but that's what you get for having something that's that

24:54

so thin and flexible. Yeah. Yeah. And just having a little bit of give on something that

25:00

you wear could be all the difference. Like it doesn't have to bend much, but maybe just

25:03

a couple of degrees could make it not be like, Oh look, he's got a piece of technology embedded

25:07

inside of his hat or something. Right. All right, Tod, wrap it up for us. All right.

25:14

So my second thing is the EMMG MIDI synth and is created by a hacker in our sort of

25:22

larger community. It's got a name Jonathan Bisson or B. John J. It's a board he created

25:28

as a teaching tool for a workshop he gave on MIDI and music synthesis at the pumping

25:33

station one hacker space in Chicago. In the show notes are links to the presentation and

25:39

other, other aspects of the project. The, the workshop taught what MIDI is down from

25:44

the signaling level to how it's used by performers. Each student of the workshop got, got one

25:49

of these custom design boards. The board has eight pots, 12 cap touch pads and OLED display

25:54

and stereo out all driven by a Pico clone. That's a USB-C 16 megabyte version. The workshop

26:01

also talks about how the GPIOs work on the Pico, how CapSense works. It was like, it

26:06

was pretty fun. And the board has a secret mode by default. It comes up as just a MIDI

26:11

controller, but you powered up one of the switches held down. It also is a full synth

26:16

using this interesting Prof32U synth engine for Pico that he found. And he was able to,

26:22

it's like an, it's like an Arduino chunk of code. But it's really cool. It's got like

26:26

four, it's like it's a paraphonic polyphonic four voices with built-in chorus and delay

26:31

effects. Really, really cool filter. It sounds pretty good. Selfishly, one of the reasons

26:36

why Bright bring this up is because I have one. He sent one to me. I was literally just

26:42

about to ask you that. Yeah. He, he based the design of this board on a couple of my

26:50

previous projects, most notably the Pico test synth, the Pico slider toy, and this sort

26:55

of unreleased thing I have called 8x, which is a sort of eight pots to one analog pot,

27:01

sort of expander board for, for microcontrollers. And his board, by having eight pots instead

27:07

of two solves one of the biggest problems I've been struggling with, with my little

27:11

Pico test synth as I try to write code for it for people. And that's having only two

27:16

pots when you need to control a whole slew of values is a real pain in the butt because

27:22

you have to keep saving the state of where the pots are currently when you switch which

27:27

parameters you're changing. And so, and then you have to like deal with the fact that like

27:30

when you come back to that parameter, the current location of the pot is not where the

27:35

pot physically is. And so you have to like deal with like knob what's called knob pickup

27:39

and stuff. It's just a real kind of pain in the butt. So with eight pots, you can like

27:43

have immediate control, a bunch of parameters without having to do a bunch of page switching

27:47

and stuff. I think if I were to redo the Pico test synth thing, I would have either more

27:53

pots or use rotary encoders, which is why you see a lot of rotary encoders on things

27:57

because they're incremental. You just show the state immediately and just any turn of

28:02

the knob will just increment or decrement the state. All of the designs for the board

28:08

and for the workshop notes and presentations are up on GitHub and I'll put links in the

28:12

show notes. He also has a really great sort of blog post that describes his whole design

28:18

process including like the DFM of like how do you make this thing actually buildable

28:24

and also the open SCAD CAD files for the custom knobs he made for the board. It is pretty

28:32

nice to get some sort of like free stuff back for all the random little circuit boards I've

28:37

made over the years.

28:39

That's pretty cool. And you said it runs Arduino?

28:41

Yeah, his like the main code he has is Arduino. He also he's also got some experimental stuff

28:46

for CircuitPython, but he started down CircuitPython route but wanted to have something that was

28:51

like was easily able to switch between these two modes and he wanted this with the synth

28:55

engine that was based on Arduino.

28:57

I love the idea of making a board for a workshop. Like because now like the person giving the

29:04

workshop knows exactly how that board was made. You'll never run into a question of

29:10

like, oh, why is it like this? And they're like, I don't know.

29:13

Yeah, I wish there was video for it because I kind of wanted to know like how did he have

29:16

everyone hook up the boards like were they all controlling like a synthesizer in the

29:21

room or something? I'll have this in the slides and I haven't asked him about it.

29:27

Just probably like a loud mess in that room.

29:30

I know.

29:31

Each person doing their own.

29:34

Well that's our show. Special thank you to Kevin for joining us this episode.

29:39

Thank you so much for having me. That was fun.

29:42

For detailed show notes, transcripts and to join our newsletter, visit thebootletter.net

29:46

29:46