1
00:00:04,200 --> 00:00:05,740
Welcome to the CircuitPython Show.

2
00:00:06,100 --> 00:00:07,140
I'm your host, Paul Cutler.

3
00:00:07,580 --> 00:00:09,620
This episode I welcome Michael T.Rex Kadie.

4
00:00:09,830 --> 00:00:14,500
He is an engineer builder, an openly autistic adult, and the founder of SSI Racing.

5
00:00:15,040 --> 00:00:18,480
He earned a BS and MS in computer science from the University of Wyoming,

6
00:00:18,960 --> 00:00:22,620
with a systems and AI thesis dedicated to building a custom hardware software,

7
00:00:23,120 --> 00:00:26,700
augmentatives communication device, for two non-speaking children.

8
00:00:27,900 --> 00:00:29,300
That project set the trajectory.

9
00:00:29,600 --> 00:00:35,320
He spent the next three decades shipping embedded firmware, real-time systems, and production software across telephony,

10
00:00:35,819 --> 00:00:40,440
manufacturing, and wireless, including a stretch of staff engineer at Qualcomm,

11
00:00:40,560 --> 00:00:45,100
and along the way designed the battery management system used in the FDA-certified electric wheelchair,

12
00:00:45,880 --> 00:00:50,620
and a world-record-setting electric car that was on the main floor of the Detroit Auto Show for some reason.

13
00:00:51,340 --> 00:00:57,700
Today, through TSSFAA.com, which stands for T-Rex, successful, slightly famous autistic adult,

14
00:00:58,300 --> 00:01:01,440
He releases open source assistive devices built on CircuitPython.

15
00:01:02,280 --> 00:01:04,660
The main project is the TREX Talk family.

16
00:01:05,300 --> 00:01:08,540
Tactile AAC boards built around the Adafruit microcontrollers

17
00:01:08,760 --> 00:01:13,160
featuring the RP2040, RP2, and ESP32,

18
00:01:13,640 --> 00:01:18,040
with a new TREX Talk 3.0 generation moving to the RP2350-based

19
00:01:18,600 --> 00:01:20,580
Adafruit Fruit Jam and similar cores.

20
00:01:21,560 --> 00:01:22,540
Michael, welcome to the show.

21
00:01:23,200 --> 00:01:24,680
Thank you. Good to be here.

22
00:01:25,360 --> 00:01:27,600
How did you first get started with computers and electronics?

23
00:01:28,500 --> 00:01:37,900
I started with a Radio Shack 101 electronics kit and moved after that to a TRS 80 Model 1 computer,

24
00:01:38,240 --> 00:01:41,440
so I know how to program computers the hard way.

25
00:01:42,320 --> 00:01:48,840
Going all the way back to the TRS Model 1, is there a favorite computer you've had in the last 40 years over that time?

26
00:01:49,700 --> 00:01:51,480
Amiga's were definitely my favorite computers.

27
00:01:52,580 --> 00:01:55,300
They just did amazing things.

28
00:01:56,140 --> 00:01:57,580
How did you get started building communication?

29
00:01:57,620 --> 00:01:58,940
devices in the 90s?

30
00:01:59,980 --> 00:02:07,180
I was on a road trip with a friend's family, and there were three family members in

31
00:02:07,340 --> 00:02:13,140
wheelchairs, one of which I was assuming that because he wasn't able to communicate,

32
00:02:13,940 --> 00:02:14,780
that he wasn't smart.

33
00:02:15,160 --> 00:02:19,540
And as soon as I realized I was having this awful thought, I decided to do something about

34
00:02:19,660 --> 00:02:19,780
it.

35
00:02:20,420 --> 00:02:26,459
So for the rest of the road trip, we talked about what he can and can't do, and I was taking

36
00:02:26,540 --> 00:02:35,340
notes and inspired six to nine months later, I had sent him off a working full language system,

37
00:02:35,500 --> 00:02:42,420
which he then used to joining normalized seventh grade classroom. So amazing success.

38
00:02:43,660 --> 00:02:48,380
Well, that's pretty cool. Did that serve as the inspiration to the T-Rex Talk 3.0?

39
00:02:49,760 --> 00:02:56,440
A little bit, yeah. After I finished college, the iPhones were coming out, and there was

40
00:02:56,460 --> 00:02:59,700
some communication software on the iPhone.

41
00:02:59,930 --> 00:03:02,540
And I kind of figured that, hey, it's easier.

42
00:03:03,040 --> 00:03:05,980
People are getting everything they need now.

43
00:03:07,780 --> 00:03:13,880
And it was busy, kind of hyper-focused on work and all of that other stuff.

44
00:03:14,880 --> 00:03:20,300
And as I'm starting to think about what I want to do with the rest of my life,

45
00:03:21,220 --> 00:03:24,220
I was like, you know, that was the best thing I've ever done.

46
00:03:24,600 --> 00:03:25,600
I want to do that again.

47
00:03:25,700 --> 00:03:28,140
And it's like, oh, there's still holes.

48
00:03:29,020 --> 00:03:31,080
They're not as many as there used to be,

49
00:03:31,260 --> 00:03:35,460
but for what Michael was the name of the person I built the first one,

50
00:03:36,180 --> 00:03:38,180
people with no fine motor control skills,

51
00:03:38,820 --> 00:03:40,760
it's really hard to find good devices.

52
00:03:41,840 --> 00:03:44,560
So it's like, oh, I already know how to do that.

53
00:03:45,820 --> 00:03:50,040
On vacation, I met an adorable girl named Moana,

54
00:03:51,620 --> 00:03:53,500
who also can't communicate.

55
00:03:54,360 --> 00:03:59,240
And I was working on just a basic needs board for her.

56
00:03:59,380 --> 00:04:00,700
I was like, yeah, I can do this.

57
00:04:01,620 --> 00:04:07,880
And I got that sent to her within about six months with a lot of revisions internally.

58
00:04:08,120 --> 00:04:12,300
And lots of, she got a much nicer one than the one that I have laying around.

59
00:04:13,340 --> 00:04:15,120
She's still using it after a year.

60
00:04:15,980 --> 00:04:23,940
It's not fully filling the communication needs, but it does seem to get her more cause and effect reactions.

61
00:04:25,139 --> 00:04:37,300
So wonderful, and I'm going to try and work with them again and try to build a device to bring her into more interactive communications.

62
00:04:38,400 --> 00:04:39,720
Because that's her favorite toy.

63
00:04:39,800 --> 00:04:41,040
We can't do anything with that.

64
00:04:41,140 --> 00:04:42,440
That has to stay as it is.

65
00:04:44,220 --> 00:04:44,880
That's really neat.

66
00:04:45,340 --> 00:04:45,660
Thank you.

67
00:04:46,120 --> 00:04:48,620
Let's chat more about the T-Rex Talk 3.0.

68
00:04:49,180 --> 00:04:51,160
What is it and whom is it for?

69
00:04:52,060 --> 00:05:01,060
Okay, so I took the Moana device around and a friend of a friend had a stroke.

70
00:05:01,900 --> 00:05:09,300
And he's a former military person and one of the favorite things he had in his life was swearing.

71
00:05:10,100 --> 00:05:13,400
So he made the grumpy old man device, which is similar.

72
00:05:14,300 --> 00:05:18,860
But, you know, because it's newer, all of the things I learned went into the grumpy old man device.

73
00:05:19,720 --> 00:05:20,700
That was the version two.

74
00:05:20,840 --> 00:05:26,900
and there was a bunch of other stuff trying to build it into an open source ecosystem so that other people can come on.

75
00:05:27,420 --> 00:05:35,340
And then I went to open source, maker fares, and talked to a lot of people.

76
00:05:35,440 --> 00:05:44,860
And I found out about selective mutism, which is more preferred to be called involuntary nonverbal people.

77
00:05:47,140 --> 00:05:52,080
And for that, I was thinking, you know, a little credit card size device,

78
00:05:53,060 --> 00:05:58,040
kind of something that size that they could wear, have in a pocket.

79
00:05:58,980 --> 00:06:05,060
And when they are unable to communicate, it can just have a smash button that says

80
00:06:05,300 --> 00:06:07,840
whatever their instructions are, when they are unable to speak.

81
00:06:08,640 --> 00:06:11,860
And then it also, you know, I love rotary encoders.

82
00:06:11,980 --> 00:06:15,780
They're so fast as a full rotary encoder menuing system.

83
00:06:16,580 --> 00:06:24,620
to be able to, in theory, also do full language communication or quick needs access.

84
00:06:25,840 --> 00:06:29,920
And these were now three separate software bases.

85
00:06:31,050 --> 00:06:36,200
I was trying to figure out what wanted to be the kind of ultimate compute board,

86
00:06:36,820 --> 00:06:42,220
which I decided was definitely the 2350 PICO 2,

87
00:06:44,560 --> 00:06:53,520
And the CircuitPython 10 on their fruit jam device with the automatic SD card loading up,

88
00:06:54,000 --> 00:07:03,840
when you plug it in, was like, ah, because it's a pain in the tush to take the SD cards out and load them up.

89
00:07:04,020 --> 00:07:11,120
Because when we're talking about, especially my goal is to eventually have an SD card with 12 languages,

90
00:07:12,040 --> 00:07:15,180
kind of 50,000 words just to ship out.

91
00:07:16,460 --> 00:07:19,360
You don't want to have to do that through the CircuitPython,

92
00:07:19,580 --> 00:07:21,620
going back and forth to the SD card.

93
00:07:21,720 --> 00:07:22,900
You don't want to have to pull it out,

94
00:07:23,480 --> 00:07:25,240
stick it in the computer, and put it back.

95
00:07:25,380 --> 00:07:30,000
So it was like that kind of made me decide what the core is.

96
00:07:32,099 --> 00:07:35,400
Unfortunately, the base device draws too much power

97
00:07:36,439 --> 00:07:37,880
without removing parts.

98
00:07:38,140 --> 00:07:41,920
And I asked, and even for a reasonable order,

99
00:07:42,000 --> 00:07:45,160
size of like 100, they won't do any special runs.

100
00:07:46,580 --> 00:07:47,560
And that's fine.

101
00:07:47,820 --> 00:07:52,820
I already had three other versions of RP 2350 kind of circuits.

102
00:07:53,500 --> 00:08:01,320
So because they're open source and I'm open source, I'm taking their baseboard and integrating

103
00:08:01,400 --> 00:08:06,260
it into the next version of the device, getting rid of all of the stuff I don't need, which

104
00:08:06,820 --> 00:08:11,920
basically is just leaving me with the much nicer sound chip than I was using.

105
00:08:11,960 --> 00:08:22,460
and the QSPI microSD card and then the all of the pins PICO and according to the calculations

106
00:08:23,860 --> 00:08:29,140
with my own power circuits I have to add another chip to do some of the wake-up stuff

107
00:08:29,700 --> 00:08:41,919
I should be good for between four months and two years of idle time just quick launch on a

108
00:08:42,539 --> 00:08:43,960
regular 18650 battery.

109
00:08:44,720 --> 00:08:45,520
That's really impressive.

110
00:08:46,180 --> 00:08:47,440
Thank you. Thank you.

111
00:08:47,520 --> 00:08:53,880
And then part of the 3.0 was bringing all of these different disparage code bases together.

112
00:08:55,260 --> 00:09:00,020
And disparage AI or not, it was like it made it really easy to say,

113
00:09:00,260 --> 00:09:03,520
okay, here are three different code bases.

114
00:09:04,480 --> 00:09:11,740
Let's bring them together using kind of the class architecture that I'm fond of.

115
00:09:12,220 --> 00:09:14,280
the long variable names that I'm fond of.

116
00:09:14,580 --> 00:09:17,620
And, yeah, it's been wonderful.

117
00:09:19,800 --> 00:09:26,420
I would have never gotten the CYD version of the software working,

118
00:09:26,920 --> 00:09:31,220
which is an ESP 32 based with built-in touchscreen without Claude,

119
00:09:31,320 --> 00:09:35,920
because it would have just been like, no, no, your documentation is bad.

120
00:09:36,900 --> 00:09:37,840
I have better things to do.

121
00:09:37,980 --> 00:09:40,920
Whereas I was like, oh, you go try doing that.

122
00:09:41,560 --> 00:09:42,780
I'm going to work on the main stuff.

123
00:09:43,330 --> 00:09:47,640
And when you need help, you know, I have two computers, no waiting for me.

124
00:09:48,170 --> 00:09:54,760
I mean, one of the goals is that getting other people into the system to help build devices,

125
00:09:55,300 --> 00:10:01,920
especially for people that they know with unmet needs, having to send off for circuit boards,

126
00:10:02,240 --> 00:10:05,060
group bias or whatever, impedes it.

127
00:10:05,500 --> 00:10:08,020
And now we have the fruit jam.

128
00:10:08,720 --> 00:10:09,960
You plug it into a monitor.

129
00:10:10,030 --> 00:10:11,140
You plug in a keyboard.

130
00:10:12,020 --> 00:10:18,800
poof, you can run kind of nearly any version of the software, which is great for a developer.

131
00:10:19,700 --> 00:10:29,940
Now, with the CYD, there's a kit which comes with a speaker and a better sound without the sound

132
00:10:30,060 --> 00:10:31,820
problems that the typical one has.

133
00:10:32,720 --> 00:10:39,559
So you buy that kit for like under 20 bucks, a battery for 10 plastics, and now you've got a

134
00:10:40,140 --> 00:10:41,140
complete system

135
00:10:41,800 --> 00:10:43,720
touchscreen under 40 bucks

136
00:10:44,880 --> 00:10:45,620
so you can use

137
00:10:45,780 --> 00:10:47,760
this with no need for special

138
00:10:47,880 --> 00:10:49,780
hardware it's running

139
00:10:50,020 --> 00:10:51,860
the same source code with just changes

140
00:10:51,860 --> 00:10:53,460
in the configuration files

141
00:10:54,220 --> 00:10:55,820
which are text files with lots

142
00:10:56,200 --> 00:10:57,960
of explanations and meaningful

143
00:10:58,140 --> 00:10:58,460
names

144
00:10:59,740 --> 00:11:02,780
and so the 3.0 is

145
00:11:03,300 --> 00:11:04,640
really come forward

146
00:11:05,500 --> 00:11:06,260
it does have

147
00:11:07,260 --> 00:11:08,559
submenus which allows

148
00:11:09,200 --> 00:11:13,360
you know, you just say, here are my food and drink tasks.

149
00:11:13,880 --> 00:11:19,180
Hit that and then it's like you could go food and drink, fruit, apple.

150
00:11:20,120 --> 00:11:27,260
So we get you through just an enormous amount of possibilities in a very intuitive and quick fashion.

151
00:11:28,440 --> 00:11:34,480
And then it also has untested what I call the infinite lists items.

152
00:11:34,720 --> 00:11:43,560
So any selection can be something that speaks and has lights and vibration, haptic feedback, and all of that.

153
00:11:43,680 --> 00:11:45,180
That's options on all of these.

154
00:11:45,680 --> 00:11:48,760
You go to a sub-menu, and it can now go to a list menu.

155
00:11:48,940 --> 00:11:56,140
List menu is text only, lists are alphabetical, and it can be sentences and words.

156
00:11:57,180 --> 00:11:59,380
And this is what I did for Michael.

157
00:12:00,520 --> 00:12:04,460
So it allows you to select what I would call the A.

158
00:12:05,000 --> 00:12:11,760
human optimized fashion so that there's an intuition for parsing through this, not just some binary tree,

159
00:12:11,880 --> 00:12:19,380
which our brains don't think of well, to get to say what you want. And then, because I've been

160
00:12:20,060 --> 00:12:26,300
really inspired and productive sense vacation, I have it so that it now has a sub-program

161
00:12:27,200 --> 00:12:34,320
option. And the sub-programs are something which are for a group of autistic children,

162
00:12:34,620 --> 00:12:38,820
are going to be the first real bulk build.

163
00:12:40,120 --> 00:12:45,680
There's an annual charity run where they've bought 30,

164
00:12:45,760 --> 00:12:48,720
what they called stimbats, which are stimulation devices.

165
00:12:49,620 --> 00:12:54,940
Well, this one for them, it has tilt, it has a QR code reader,

166
00:12:55,600 --> 00:12:59,720
it has buttons, it vibrates, it's got a touchscreen, it's got colors,

167
00:12:59,900 --> 00:13:02,080
it's got sounds, all together.

168
00:13:02,260 --> 00:13:04,280
And I think it's going to come in with a,

169
00:13:04,340 --> 00:13:05,460
build material under $100.

170
00:13:07,200 --> 00:13:08,460
And then to go with that,

171
00:13:09,400 --> 00:13:11,780
we're going to have a bunch of

172
00:13:12,460 --> 00:13:14,500
interactive learning games

173
00:13:15,220 --> 00:13:16,380
and, you know,

174
00:13:17,140 --> 00:13:18,960
kind of stimulation response

175
00:13:19,760 --> 00:13:22,460
tailored to different needs

176
00:13:22,840 --> 00:13:25,000
or educational goals.

177
00:13:25,640 --> 00:13:28,420
Right now, I made a working

178
00:13:28,800 --> 00:13:31,540
training game where the device

179
00:13:31,680 --> 00:13:34,300
will speak a question

180
00:13:34,320 --> 00:13:39,680
to you and you select from the list of menus as to what the appropriate response is and it

181
00:13:39,880 --> 00:13:47,080
times you and it keeps high scores and in theory that should be engaging and it will get more

182
00:13:48,140 --> 00:13:55,340
engaging before open sauce is my big public release of everything except for this obviously and

183
00:13:56,300 --> 00:14:03,779
because I was in a mall waiting for my friend to get new glasses and there was a T-Rex

184
00:14:05,360 --> 00:14:13,980
squeaky rubber chicken equivalent, I thought, oh, the sippin puff sensors are something that

185
00:14:14,840 --> 00:14:21,800
exists in the open source, but the ones I saw weren't great. And egotistically, I thought,

186
00:14:22,340 --> 00:14:29,380
I think I can do something better. And not egotistically, I went and researched all of the other

187
00:14:29,340 --> 00:14:35,180
papers, all of the other write-ups. And that was so good because they mentioned what their

188
00:14:35,300 --> 00:14:43,160
weaknesses were. So right now, I've definitely tested the sip and puff to select and rotate

189
00:14:43,340 --> 00:14:53,300
through my communication device, and it works. Intuitive, all of that. I tested a little bit with the

190
00:14:54,860 --> 00:14:59,260
orientation, which could be on the straw. It could be on a little headband or something. That's

191
00:14:59,280 --> 00:15:06,760
as far as I got on that because where you put the sensor makes a world of difference in terms

192
00:15:07,650 --> 00:15:15,080
of how it's going to react, but it'll also work as a mouse. And in theory, it's also already

193
00:15:15,180 --> 00:15:22,940
working as an Xbox accessibility controller. Oh, that's great. Yeah, I mean, you just kind of,

194
00:15:24,040 --> 00:15:29,240
in software engineering in general, you kind of reach this kind of plateau where things are just

195
00:15:29,260 --> 00:15:29,880
coming together.

196
00:15:31,060 --> 00:15:40,080
And with CircuitPython, that plateau is really, really spinning out fast and easy.

197
00:15:40,960 --> 00:15:47,800
I mean, if I was doing this in C++, it was like, yeah, I would definitely have a good working

198
00:15:48,280 --> 00:15:54,760
system for Mojana and probably be at the 2.0 device stage.

199
00:15:55,880 --> 00:15:58,280
But I wouldn't trust anyone else to work on the source code.

200
00:15:59,000 --> 00:16:02,680
So would you say that's using CircuitPython sped up development for you?

201
00:16:03,400 --> 00:16:05,760
Oh, by orders of magnitude.

202
00:16:07,000 --> 00:16:10,880
I mean, I started using Python at work,

203
00:16:10,880 --> 00:16:13,320
and that definitely was a huge win.

204
00:16:13,350 --> 00:16:21,340
And then it's like, oh, CircuitPython is close enough that I can cleverly just write kind of,

205
00:16:22,020 --> 00:16:23,820
what's my processor, what's my OS,

206
00:16:24,020 --> 00:16:27,140
and have the same code work on a Windows machine,

207
00:16:27,420 --> 00:16:30,040
Raspberry Pi or CircuitPython device.

208
00:16:30,880 --> 00:16:32,560
And only the graphics change.

209
00:16:33,820 --> 00:16:37,080
I just knock out crazy number of devices.

210
00:16:37,950 --> 00:16:42,680
I have a reading slash nightlight that is running CircuitPython.

211
00:16:43,940 --> 00:16:50,940
It's also controllable over the Can Bus to be an indicator for automotive problems or solutions

212
00:16:52,440 --> 00:16:54,720
and a lot of other things.

213
00:16:54,900 --> 00:16:58,880
but mostly I've used it as a USB smack it,

214
00:16:59,440 --> 00:17:01,980
and I've got a nice, setable brightness,

215
00:17:02,240 --> 00:17:04,839
setable color light for traveling.

216
00:17:06,240 --> 00:17:06,780
Oh, nice.

217
00:17:07,439 --> 00:17:08,459
Speaking of automotive,

218
00:17:08,980 --> 00:17:11,100
tell me how CircuitPython came to be retrofitted

219
00:17:11,300 --> 00:17:13,400
into an antique car owned by Jay Leno.

220
00:17:14,620 --> 00:17:16,040
Okay, well, that's in progress.

221
00:17:17,000 --> 00:17:20,860
I used to do electric car conversions.

222
00:17:21,620 --> 00:17:23,560
Well, as my main gig,

223
00:17:23,620 --> 00:17:29,940
I still am electric vehicle engineer, but now I have a regular paycheck, and we were working with

224
00:17:30,100 --> 00:17:34,060
Jay Leno and his mechanics on a different project.

225
00:17:35,020 --> 00:17:42,880
And along came a garage find, or I'm sorry, a barn find of a 1911 Detroit electric car

226
00:17:43,580 --> 00:17:44,680
that was not restorable.

227
00:17:45,500 --> 00:17:48,080
And he decided he wanted to retro mod it.

228
00:17:48,980 --> 00:17:53,140
So he brought us on board a while ago, and it kind of,

229
00:17:53,940 --> 00:17:59,520
got a little momentum and then those were early days and you know kind of everyone was acquired

230
00:17:59,520 --> 00:18:09,060
or went out of business a few years later it came back and they were like okay we're back on

231
00:18:09,060 --> 00:18:19,019
the car we need some help and we have these gauges that we have no way to drive and some

232
00:18:18,940 --> 00:18:26,560
indicators and was like, okay, I'll take one of my utility boards, which used to run C, but it's

233
00:18:26,560 --> 00:18:33,700
been running CircuitPython for about the last five or six years. The ESP 32 gives you the Can Bus

234
00:18:33,840 --> 00:18:40,960
really easy. Some other chips do as well. And it's like, so I've just put that together, started writing

235
00:18:41,140 --> 00:18:47,720
some code to take advantage of the Can DBCs. So,

236
00:18:48,980 --> 00:18:56,880
I put together a version of my hardware for him, and it's much nicer than it would have been before.

237
00:18:57,680 --> 00:19:04,900
So it's like not only does it do what he needs it to do, but it's got a little OLED screen on it that displays whatever we want.

238
00:19:05,580 --> 00:19:12,240
I threw a rotary encoder in there so that we can run tests, run simulations, all of that.

239
00:19:12,480 --> 00:19:16,680
and then it all fits into an IP67 case,

240
00:19:17,700 --> 00:19:23,420
whether or not, it doesn't matter if the OLED or rotary encoders are in it or not,

241
00:19:23,700 --> 00:19:27,680
but for testing, that's just so easy to do.

242
00:19:29,280 --> 00:19:31,000
So they're very excited about that.

243
00:19:31,120 --> 00:19:32,300
They gave me all of the information.

244
00:19:33,300 --> 00:19:36,600
I'm supposed to get the gauges to start testing this week,

245
00:19:37,320 --> 00:19:41,980
and then in a few weeks I'll go out and start integrating on their vehicle.

246
00:19:42,900 --> 00:19:51,640
In the meantime, I took a four-channel audio mixer that also I made it to be an audio mixer,

247
00:19:52,920 --> 00:20:02,140
USB keyboard-like device, but also to be able to read and stimulate the Canbus because I can.

248
00:20:03,100 --> 00:20:05,580
Because I have all of these libraries that I've built over the years.

249
00:20:05,660 --> 00:20:11,400
It's just like suck them in, just say, uh, if Canbus, do this.

250
00:20:12,340 --> 00:20:23,680
and so I'm going to be programming that it has a big color screen to be able to emulate all of his systems

251
00:20:24,220 --> 00:20:31,500
so that we'll be able to do tests with nice displays as to what's happening and make sure that my

252
00:20:31,640 --> 00:20:38,100
device is properly calculating all of the calculations and then eventually we can plug it

253
00:20:38,000 --> 00:20:43,720
into his car if there's any problems, see what's going on and also be able to stimulate

254
00:20:43,860 --> 00:20:47,780
any missing input to get it going.

255
00:20:49,260 --> 00:20:49,960
Well, that's pretty neat.

256
00:20:50,980 --> 00:20:52,500
Last question I ask each guest.

257
00:20:52,840 --> 00:20:54,480
You're starting a new project or prototype.

258
00:20:55,120 --> 00:20:56,960
Which microcontroller board do you reach for?

259
00:20:58,080 --> 00:21:00,920
Well, if it needs can, I reach for an ESP 32.

260
00:21:01,320 --> 00:21:07,760
If it doesn't need can, I reach for PCO2 because the RP 2350,

261
00:21:07,780 --> 00:21:10,960
just has stupid good horsepower.

262
00:21:12,640 --> 00:21:13,680
Especially for the price.

263
00:21:14,600 --> 00:21:14,760
Yeah.

264
00:21:15,480 --> 00:21:19,040
Throw the P-S-RAM in it so that I can do animation on the screens.

265
00:21:20,720 --> 00:21:22,300
Michael, thanks so much for coming on the show.

266
00:21:23,220 --> 00:21:23,920
Thanks for having me.

267
00:21:24,160 --> 00:21:25,120
Have a wonderful weekend.

268
00:21:27,300 --> 00:21:29,220
Thank you for listening to the CircuitPython show.

269
00:21:29,760 --> 00:21:36,100
To learn more about Michael and the T-Rex Talk assistive devices, visit t-S-FAA.com.

270
00:21:36,760 --> 00:21:37,700
For show notes and transcript,

271
00:21:37,740 --> 00:21:39,260
visit CircuitPythonShow.com.

272
00:21:39,260 --> 00:21:40,340
.

273
00:21:41,280 --> 00:21:43,000
Until next time, stay positive.

