1
00:00:06,320 --> 00:00:11,499
[Music]

2
00:00:15,360 --> 00:00:18,960
hello everybody

3
00:00:16,720 --> 00:00:22,000
uh so some of this will have already

4
00:00:18,960 --> 00:00:23,840
been covered in our little intro section

5
00:00:22,000 --> 00:00:26,480
but what i wanted to talk about was sort

6
00:00:23,840 --> 00:00:28,480
of a bit of an introduction um to the

7
00:00:26,480 --> 00:00:31,359
actual hardware kit that we're shipping

8
00:00:28,480 --> 00:00:32,880
today um and some of you who are

9
00:00:31,359 --> 00:00:35,280
coming and watching our stream might not

10
00:00:32,880 --> 00:00:37,680
even know when we talk about the ohmc

11
00:00:35,280 --> 00:00:40,000
what do we even mean by that so h0hmc

12
00:00:37,680 --> 00:00:42,480
stands for open hardware miniconf

13
00:00:40,000 --> 00:00:44,719
and it was built with a design to kind

14
00:00:42,480 --> 00:00:46,559
of point out that you know a lot of lca

15
00:00:44,719 --> 00:00:48,879
is talking about software and and the

16
00:00:46,559 --> 00:00:50,879
environment and the culture in which uh

17
00:00:48,879 --> 00:00:53,360
you know sort of our open environment

18
00:00:50,879 --> 00:00:54,879
can flourish and we wanted to um put

19
00:00:53,360 --> 00:00:58,000
forward the fact that you know hardware

20
00:00:54,879 --> 00:01:00,079
is also got the capacity to be open too

21
00:00:58,000 --> 00:01:01,520
but lots of people don't have access to

22
00:01:00,079 --> 00:01:04,159
hardware

23
00:01:01,520 --> 00:01:05,600
and there's a huge barrier to entry you

24
00:01:04,159 --> 00:01:08,159
know you think about trying to learn how

25
00:01:05,600 --> 00:01:10,000
to program uh before bootcamps were

26
00:01:08,159 --> 00:01:12,560
available hardware is sort of still in

27
00:01:10,000 --> 00:01:14,799
that early stages for open hardware the

28
00:01:12,560 --> 00:01:16,560
idea of walking into i don't know a j

29
00:01:14,799 --> 00:01:19,439
car and picking up a soldering iron can

30
00:01:16,560 --> 00:01:21,439
be really intimidating so we wanted to

31
00:01:19,439 --> 00:01:23,280
put together a space where you could

32
00:01:21,439 --> 00:01:24,720
come along and learn how to solder and

33
00:01:23,280 --> 00:01:26,799
we would provide all the gear and we

34
00:01:24,720 --> 00:01:29,600
would provide all the expertise so that

35
00:01:26,799 --> 00:01:31,280
you could sit there and uh usually

36
00:01:29,600 --> 00:01:33,200
turn a little blinky lead on and that is

37
00:01:31,280 --> 00:01:35,360
the best feeling ever when you can turn

38
00:01:33,200 --> 00:01:37,280
a little blinky lead on and that would

39
00:01:35,360 --> 00:01:38,560
hopefully just take the edge off so that

40
00:01:37,280 --> 00:01:40,880
people could then go along and

41
00:01:38,560 --> 00:01:42,320
participate at a later point um and and

42
00:01:40,880 --> 00:01:44,479
build their own things and feel a bit

43
00:01:42,320 --> 00:01:46,880
more confident in terms of you know

44
00:01:44,479 --> 00:01:48,240
running with their own hardware projects

45
00:01:46,880 --> 00:01:50,799
but of course when now that we've been

46
00:01:48,240 --> 00:01:53,840
virtual we've we've found that um

47
00:01:50,799 --> 00:01:55,840
uh our idea of what we can produce and

48
00:01:53,840 --> 00:01:58,000
how effective that can be in our goals

49
00:01:55,840 --> 00:02:00,320
of supporting people who are not used to

50
00:01:58,000 --> 00:02:01,759
operating in a hardware field has been

51
00:02:00,320 --> 00:02:04,000
quite challenging

52
00:02:01,759 --> 00:02:06,159
particularly when we think about our

53
00:02:04,000 --> 00:02:07,920
diversity initiatives so every year we

54
00:02:06,159 --> 00:02:10,239
try to make sure that we keep some

55
00:02:07,920 --> 00:02:12,400
tickets aside so that people who are an

56
00:02:10,239 --> 00:02:14,239
under representative minority within the

57
00:02:12,400 --> 00:02:16,239
hardware field

58
00:02:14,239 --> 00:02:18,800
can come along and and

59
00:02:16,239 --> 00:02:20,640
and be involved and be supported and

60
00:02:18,800 --> 00:02:22,319
that is very hard when all we're doing

61
00:02:20,640 --> 00:02:24,000
is shipping out hardware to you so we're

62
00:02:22,319 --> 00:02:25,040
actually having a bit of a think in

63
00:02:24,000 --> 00:02:26,560
terms of

64
00:02:25,040 --> 00:02:28,239
what what that means for this year's

65
00:02:26,560 --> 00:02:31,120
conference and potentially for any

66
00:02:28,239 --> 00:02:33,680
future future virtual or hybrid

67
00:02:31,120 --> 00:02:35,120
conferences going forwards so if people

68
00:02:33,680 --> 00:02:36,879
have got suggestions on that we'd love

69
00:02:35,120 --> 00:02:40,800
to hear about it this is as much about

70
00:02:36,879 --> 00:02:42,560
you as it is about what we can produce

71
00:02:40,800 --> 00:02:45,840
so what were our goals for this year

72
00:02:42,560 --> 00:02:46,720
when we think about open hardware 2022

73
00:02:45,840 --> 00:02:47,920
um

74
00:02:46,720 --> 00:02:49,040
last year

75
00:02:47,920 --> 00:02:51,360
uh

76
00:02:49,040 --> 00:02:53,440
linuxconf very kindly said hey why don't

77
00:02:51,360 --> 00:02:55,200
you build an electronic badge for

78
00:02:53,440 --> 00:02:57,360
absolutely everybody and we said sure

79
00:02:55,200 --> 00:03:01,360
when used to only building 50 kits we'll

80
00:02:57,360 --> 00:03:01,360
do 300 how hard could it be

81
00:03:02,239 --> 00:03:05,040
so that was shipped and delivered but

82
00:03:03,760 --> 00:03:07,599
despite

83
00:03:05,040 --> 00:03:09,280
many upsets as there are every year uh

84
00:03:07,599 --> 00:03:10,720
and so this year we said well that that

85
00:03:09,280 --> 00:03:14,000
seemed to be

86
00:03:10,720 --> 00:03:15,760
really easy so let's let's um make the

87
00:03:14,000 --> 00:03:17,599
most of what we did last year improve

88
00:03:15,760 --> 00:03:18,959
upon it and then take it the level

89
00:03:17,599 --> 00:03:20,239
further

90
00:03:18,959 --> 00:03:22,879
so

91
00:03:20,239 --> 00:03:26,319
everybody who attended lca last year who

92
00:03:22,879 --> 00:03:28,159
was within australia was shipped a 2021

93
00:03:26,319 --> 00:03:30,400
rectangular swag badge so we said right

94
00:03:28,159 --> 00:03:32,319
well we'll have the swag badge but part

95
00:03:30,400 --> 00:03:34,720
of what made the swag badge so appealing

96
00:03:32,319 --> 00:03:36,400
was the fact that it could be extended

97
00:03:34,720 --> 00:03:38,879
with a simple add-on

98
00:03:36,400 --> 00:03:41,280
so let's this year put a lot of our

99
00:03:38,879 --> 00:03:44,159
hardware expertise and effort and and

100
00:03:41,280 --> 00:03:46,400
involvement into the sao side of things

101
00:03:44,159 --> 00:03:49,200
so we decided that we would build an sao

102
00:03:46,400 --> 00:03:51,840
that had an fpga in it field

103
00:03:49,200 --> 00:03:53,439
programmable gate array and andy's got a

104
00:03:51,840 --> 00:03:55,599
talk later on which will go in a little

105
00:03:53,439 --> 00:03:56,959
bit more into what that is and how you

106
00:03:55,599 --> 00:03:58,319
drive it and and what kind of

107
00:03:56,959 --> 00:03:59,599
application that we were going to ship

108
00:03:58,319 --> 00:04:01,360
with it

109
00:03:59,599 --> 00:04:03,200
and obviously our goal was you know the

110
00:04:01,360 --> 00:04:04,959
theme for the conference this year was

111
00:04:03,200 --> 00:04:07,280
community engagement and once again

112
00:04:04,959 --> 00:04:09,920
despite the fact that we're virtual

113
00:04:07,280 --> 00:04:09,920
we're here with you

114
00:04:10,159 --> 00:04:12,799
um

115
00:04:11,120 --> 00:04:14,560
we've covered that we're really sorry we

116
00:04:12,799 --> 00:04:15,599
thank you for your patience

117
00:04:14,560 --> 00:04:18,639
um

118
00:04:15,599 --> 00:04:20,079
we did think about trying to cram it in

119
00:04:18,639 --> 00:04:21,759
so that we could ship in time for the

120
00:04:20,079 --> 00:04:23,840
conference but that seemed like a

121
00:04:21,759 --> 00:04:26,960
terrible idea particularly you know over

122
00:04:23,840 --> 00:04:28,800
christmas uh and so we really appreciate

123
00:04:26,960 --> 00:04:30,639
your understanding that this year

124
00:04:28,800 --> 00:04:31,919
unfortunately you won't have your

125
00:04:30,639 --> 00:04:33,040
hardware to play with during the

126
00:04:31,919 --> 00:04:35,120
conference

127
00:04:33,040 --> 00:04:36,880
um we there'll be some resources a

128
00:04:35,120 --> 00:04:38,080
little bit later that says you know once

129
00:04:36,880 --> 00:04:39,280
you get your hardware and you are

130
00:04:38,080 --> 00:04:41,040
starting to play with it if you come

131
00:04:39,280 --> 00:04:42,639
into any problems we're happy to help

132
00:04:41,040 --> 00:04:45,680
and we've got ways that you can contact

133
00:04:42,639 --> 00:04:46,800
us and and contact each other to support

134
00:04:45,680 --> 00:04:48,800
one another

135
00:04:46,800 --> 00:04:50,320
um earlier in the chat there were some

136
00:04:48,800 --> 00:04:51,759
questions about people saying i didn't

137
00:04:50,320 --> 00:04:54,880
even know that i could register and now

138
00:04:51,759 --> 00:04:56,560
it turns out that i'm too late um

139
00:04:54,880 --> 00:04:58,560
part of the hardware problems that have

140
00:04:56,560 --> 00:05:00,400
made the kits run late this year means

141
00:04:58,560 --> 00:05:03,600
that we're not actually quite sure how

142
00:05:00,400 --> 00:05:05,199
many kits we'll be able to produce

143
00:05:03,600 --> 00:05:06,560
so we've actually closed we closed off

144
00:05:05,199 --> 00:05:08,080
registrations

145
00:05:06,560 --> 00:05:11,120
and they were booked out before i even

146
00:05:08,080 --> 00:05:12,880
had a chance to promote them on twitter

147
00:05:11,120 --> 00:05:14,960
so we've booked them out to the amount

148
00:05:12,880 --> 00:05:17,199
that we think we can safely produce if

149
00:05:14,960 --> 00:05:18,560
we end up with excess

150
00:05:17,199 --> 00:05:20,160
there'll be

151
00:05:18,560 --> 00:05:21,600
some communications happening over our

152
00:05:20,160 --> 00:05:23,199
twitter feed

153
00:05:21,600 --> 00:05:25,199
and a couple of other places we can

154
00:05:23,199 --> 00:05:27,680
reach out to people and say look

155
00:05:25,199 --> 00:05:28,639
um you might be able to pop in and maybe

156
00:05:27,680 --> 00:05:30,080
we

157
00:05:28,639 --> 00:05:31,520
if you support us with the shipping cost

158
00:05:30,080 --> 00:05:32,960
we might be able to send one to you but

159
00:05:31,520 --> 00:05:34,560
andy i think might be have someone to

160
00:05:32,960 --> 00:05:36,080
add i was going to say it

161
00:05:34,560 --> 00:05:39,120
it's very it's very likely we will have

162
00:05:36,080 --> 00:05:40,720
extra um uh hmc kit this year and we'll

163
00:05:39,120 --> 00:05:42,240
um we'll make sure we deliver the ones

164
00:05:40,720 --> 00:05:44,560
for the people who register already and

165
00:05:42,240 --> 00:05:45,840
then um open up for the rest and also

166
00:05:44,560 --> 00:05:47,759
because they'll be obviously we'll have

167
00:05:45,840 --> 00:05:49,039
more time we'll be able to um you know

168
00:05:47,759 --> 00:05:50,240
ship to international because you know

169
00:05:49,039 --> 00:05:52,320
typically you've only shipped to

170
00:05:50,240 --> 00:05:55,039
australia so far because so that was

171
00:05:52,320 --> 00:05:56,880
that was hard enough so um yeah yeah

172
00:05:55,039 --> 00:05:59,360
we'll keep you all posted so yeah if

173
00:05:56,880 --> 00:06:02,160
you're in new zealand or further afield

174
00:05:59,360 --> 00:06:05,280
maybe you two could finally get a fancy

175
00:06:02,160 --> 00:06:07,600
fancy swag badge kit

176
00:06:05,280 --> 00:06:09,600
so uh we've given you a bit of a sneak

177
00:06:07,600 --> 00:06:11,440
preview on what we built this year is

178
00:06:09,600 --> 00:06:13,600
still a swag badge only it's now in a

179
00:06:11,440 --> 00:06:14,960
fancy new shape it's still very similar

180
00:06:13,600 --> 00:06:16,479
in in

181
00:06:14,960 --> 00:06:19,440
what it's got on it compared to last

182
00:06:16,479 --> 00:06:21,440
year's and we're shipping it with two

183
00:06:19,440 --> 00:06:22,400
saos that come with it

184
00:06:21,440 --> 00:06:25,919
so

185
00:06:22,400 --> 00:06:28,160
here is one we wrote that earlier

186
00:06:25,919 --> 00:06:29,759
i love how much this party button

187
00:06:28,160 --> 00:06:31,440
sorry steph sorry sorry you're sick

188
00:06:29,759 --> 00:06:34,080
she's the one who uh designed and built

189
00:06:31,440 --> 00:06:35,600
this uh looks like a laser he means bits

190
00:06:34,080 --> 00:06:36,880
no he's going to turn it on so we can

191
00:06:35,600 --> 00:06:38,800
have flashy lights

192
00:06:36,880 --> 00:06:40,960
this is in standalone mode ah the

193
00:06:38,800 --> 00:06:43,360
exciting thing our party button sao

194
00:06:40,960 --> 00:06:45,600
works part of the badge and you can just

195
00:06:43,360 --> 00:06:48,400
hook it up separately to a battery and

196
00:06:45,600 --> 00:06:49,919
then it'll go on its own if i click the

197
00:06:48,400 --> 00:06:52,160
button i don't know whether you can see

198
00:06:49,919 --> 00:06:53,120
this but it's flashing yay flashing

199
00:06:52,160 --> 00:06:54,479
lights

200
00:06:53,120 --> 00:06:56,319
um

201
00:06:54,479 --> 00:06:58,960
more seriously um steph piper has done

202
00:06:56,319 --> 00:07:00,840
some amazing work on her um her company

203
00:06:58,960 --> 00:07:03,759
elky which is spelled

204
00:07:00,840 --> 00:07:05,759
l-e-k-i-e and so go to elky.com.u you

205
00:07:03,759 --> 00:07:08,319
can see more of steph's work but she's

206
00:07:05,759 --> 00:07:10,639
uh does um you know beautiful um pcbs

207
00:07:08,319 --> 00:07:13,039
with you know with cats and um

208
00:07:10,639 --> 00:07:15,120
i guess that's like stars and galaxies

209
00:07:13,039 --> 00:07:15,759
that so they're they're amazing

210
00:07:15,120 --> 00:07:17,919
the

211
00:07:15,759 --> 00:07:19,840
one that was so cool yeah okay and uh

212
00:07:17,919 --> 00:07:21,120
and what what the idea was that we would

213
00:07:19,840 --> 00:07:23,280
be able to uh

214
00:07:21,120 --> 00:07:25,039
combine combined forces to take herbie

215
00:07:23,280 --> 00:07:26,880
her beautiful work and then um say yeah

216
00:07:25,039 --> 00:07:29,440
here's how you can um hook it up with a

217
00:07:26,880 --> 00:07:31,360
microcontroller and uh and network and

218
00:07:29,440 --> 00:07:32,720
so add another dimension to her work so

219
00:07:31,360 --> 00:07:35,360
um it's a piece that might be able to

220
00:07:32,720 --> 00:07:35,360
talk about that today

221
00:07:37,680 --> 00:07:40,240
uh so

222
00:07:39,199 --> 00:07:42,479
um

223
00:07:40,240 --> 00:07:45,039
let's talk a little bit about how what

224
00:07:42,479 --> 00:07:47,360
changes we've made um the firmware will

225
00:07:45,039 --> 00:07:49,360
still be backwards compatible so

226
00:07:47,360 --> 00:07:51,280
um if you've got the old swag badge and

227
00:07:49,360 --> 00:07:54,240
not this new swag badge any changes we

228
00:07:51,280 --> 00:07:56,720
make um into our into our software will

229
00:07:54,240 --> 00:07:58,000
still run on your old badge um if you've

230
00:07:56,720 --> 00:08:00,240
got the new one and not the old one

231
00:07:58,000 --> 00:08:01,599
you'll still be able to uh run some of

232
00:08:00,240 --> 00:08:04,639
the stuff hopefully they'll be forward

233
00:08:01,599 --> 00:08:08,720
compatible so the changes we've made is

234
00:08:04,639 --> 00:08:08,720
that if i can grab both of them

235
00:08:09,120 --> 00:08:14,319
get them up on screen the old one here

236
00:08:11,680 --> 00:08:15,680
in this hand has got two oleds on it and

237
00:08:14,319 --> 00:08:17,680
they will push button and we've replaced

238
00:08:15,680 --> 00:08:19,360
that with one single much larger screen

239
00:08:17,680 --> 00:08:20,800
and we've made it not be a push button

240
00:08:19,360 --> 00:08:23,199
because that was

241
00:08:20,800 --> 00:08:25,759
a little bit risky um

242
00:08:23,199 --> 00:08:27,199
it the new ones has got a

243
00:08:25,759 --> 00:08:28,960
reset button

244
00:08:27,199 --> 00:08:30,720
belly button on his front

245
00:08:28,960 --> 00:08:32,560
the last year the reset button was sort

246
00:08:30,720 --> 00:08:34,320
of buried under here and if you weren't

247
00:08:32,560 --> 00:08:36,640
very dexterous it was hard to kind of

248
00:08:34,320 --> 00:08:36,640
access

249
00:08:38,399 --> 00:08:42,959
also fabulous new shape thank you andrew

250
00:08:40,560 --> 00:08:45,360
nielsen for your gorgeous design um and

251
00:08:42,959 --> 00:08:47,279
some of the pin uh pin outs have changed

252
00:08:45,360 --> 00:08:49,519
so we'll have to publish those so that

253
00:08:47,279 --> 00:08:52,000
you know how it's altered but it's still

254
00:08:49,519 --> 00:08:53,200
got sao mount points and it's still got

255
00:08:52,000 --> 00:08:56,000
uh

256
00:08:53,200 --> 00:08:57,440
the gorgeous artwork on the back um and

257
00:08:56,000 --> 00:08:59,040
it still has the capacity of touch

258
00:08:57,440 --> 00:09:02,480
sliders and it's still going to ship

259
00:08:59,040 --> 00:09:04,560
with aco and it'll still um be fabulous

260
00:09:02,480 --> 00:09:05,920
and this you obviously we've got the

261
00:09:04,560 --> 00:09:07,760
rockling

262
00:09:05,920 --> 00:09:10,160
because you're going to rock on and the

263
00:09:07,760 --> 00:09:12,320
party button

264
00:09:10,160 --> 00:09:13,839
so if the focus for this year was partly

265
00:09:12,320 --> 00:09:15,279
on saos

266
00:09:13,839 --> 00:09:19,040
maybe we should talk a little bit about

267
00:09:15,279 --> 00:09:21,200
what even is an sao for those who maybe

268
00:09:19,040 --> 00:09:24,640
have forgotten or are not familiar

269
00:09:21,200 --> 00:09:27,440
so as you can see this year our

270
00:09:24,640 --> 00:09:30,720
um little dude he's carrying

271
00:09:27,440 --> 00:09:33,040
a separate pcb and detaches

272
00:09:30,720 --> 00:09:33,760
so a simple add-on is a standard that

273
00:09:33,040 --> 00:09:36,160
was

274
00:09:33,760 --> 00:09:37,839
originally devised by people who started

275
00:09:36,160 --> 00:09:40,000
off doing the electronic badges back in

276
00:09:37,839 --> 00:09:43,440
the defcon days and it was the ability

277
00:09:40,000 --> 00:09:45,600
to kind of chain your

278
00:09:43,440 --> 00:09:47,360
pcbs together

279
00:09:45,600 --> 00:09:49,120
it had another name and we have

280
00:09:47,360 --> 00:09:51,519
gentrified it

281
00:09:49,120 --> 00:09:53,360
because the idea was it was so simple

282
00:09:51,519 --> 00:09:55,360
that uh

283
00:09:53,360 --> 00:09:58,080
people would be building very silly

284
00:09:55,360 --> 00:10:02,320
little kind of flashy things that that

285
00:09:58,080 --> 00:10:04,160
were more about fun fun than function um

286
00:10:02,320 --> 00:10:06,880
we have put the function back in with

287
00:10:04,160 --> 00:10:09,440
our rockling um maybe andy could you

288
00:10:06,880 --> 00:10:10,320
tell us a little bit more about

289
00:10:09,440 --> 00:10:12,160
uh

290
00:10:10,320 --> 00:10:14,560
sayo and

291
00:10:12,160 --> 00:10:16,560
what goes into it like how how does it

292
00:10:14,560 --> 00:10:18,240
actually connect to the board what are

293
00:10:16,560 --> 00:10:19,839
the what are the pins what kind of

294
00:10:18,240 --> 00:10:22,000
information can you pass backwards and

295
00:10:19,839 --> 00:10:23,440
forwards from like i can't do that

296
00:10:22,000 --> 00:10:25,920
because i'm too busy pretending to be

297
00:10:23,440 --> 00:10:27,279
evil evil nicholas

298
00:10:25,920 --> 00:10:28,240
and he's monitoring the chat for us

299
00:10:27,279 --> 00:10:30,720
right now you wouldn't believe the

300
00:10:28,240 --> 00:10:33,440
things i've been saying in your name uh

301
00:10:30,720 --> 00:10:34,800
yes so as as uh nicola mentioned um

302
00:10:33,440 --> 00:10:36,320
defcon badgers came up with this

303
00:10:34,800 --> 00:10:37,920
standard which was um which was

304
00:10:36,320 --> 00:10:39,440
originally not called the simple add-on

305
00:10:37,920 --> 00:10:40,320
connector it was another word starting

306
00:10:39,440 --> 00:10:41,839
of s

307
00:10:40,320 --> 00:10:43,519
um but it was a

308
00:10:41,839 --> 00:10:46,320
simple idea which basically had power

309
00:10:43,519 --> 00:10:49,040
ground and um i think it was i2c the

310
00:10:46,320 --> 00:10:50,399
initial version didn't have four

311
00:10:49,040 --> 00:10:52,720
four was the original or did it have

312
00:10:50,399 --> 00:10:53,760
three three what pins

313
00:10:52,720 --> 00:10:55,600
uh

314
00:10:53,760 --> 00:10:57,440
originally it was originally four power

315
00:10:55,600 --> 00:10:59,680
ground and uh

316
00:10:57,440 --> 00:11:01,200
two gpos and then

317
00:10:59,680 --> 00:11:04,000
there's an update to that which extends

318
00:11:01,200 --> 00:11:06,240
out to being power power ground uh i2c

319
00:11:04,000 --> 00:11:07,600
plus two gpos which is the uh

320
00:11:06,240 --> 00:11:09,120
the standard of using now i think they

321
00:11:07,600 --> 00:11:10,160
as a bit of a joke they called it um was

322
00:11:09,120 --> 00:11:12,640
it biz

323
00:11:10,160 --> 00:11:14,000
uh yeah v42

324
00:11:12,640 --> 00:11:16,880
for anyone who remembers the days of um

325
00:11:14,000 --> 00:11:19,760
whistling at their 9600 modem uh yes

326
00:11:16,880 --> 00:11:21,600
that's the sayers standard and uh so

327
00:11:19,760 --> 00:11:24,399
this this year what we need to do for

328
00:11:21,600 --> 00:11:27,360
the uh the rockling uh with the fpga is

329
00:11:24,399 --> 00:11:30,640
also provide spi because the uh with the

330
00:11:27,360 --> 00:11:33,120
fpga we needed two pins for um

331
00:11:30,640 --> 00:11:34,160
uh the reset and also the done pin so

332
00:11:33,120 --> 00:11:36,800
the fpga would tell us when it's

333
00:11:34,160 --> 00:11:38,399
configured so we need those two pins we

334
00:11:36,800 --> 00:11:41,600
wanted also on r2c so we could

335
00:11:38,399 --> 00:11:43,760
communicate with the fpga uh as a a with

336
00:11:41,600 --> 00:11:46,000
it being a peripheral and then we also

337
00:11:43,760 --> 00:11:47,440
need spi so that uh what what we want to

338
00:11:46,000 --> 00:11:48,240
be able to do is be able to reflush the

339
00:11:47,440 --> 00:11:49,920
uh

340
00:11:48,240 --> 00:11:52,320
the fpga's flash

341
00:11:49,920 --> 00:11:54,399
memory chip to um uh put the we put the

342
00:11:52,320 --> 00:11:55,920
bootloader on so we'll ship them with a

343
00:11:54,399 --> 00:11:57,440
bootloader um we've not we've not

344
00:11:55,920 --> 00:11:59,200
breaked one yet it's pretty solid but if

345
00:11:57,440 --> 00:12:00,480
you um didn't want to um flash your own

346
00:11:59,200 --> 00:12:02,160
bootloader we'll be able to do that from

347
00:12:00,480 --> 00:12:05,920
the swag batch so we've created a so

348
00:12:02,160 --> 00:12:06,880
plus plus spi yep

349
00:12:05,920 --> 00:12:08,839
so

350
00:12:06,880 --> 00:12:11,360
that's awesome answered your question

351
00:12:08,839 --> 00:12:14,959
absolutely uh

352
00:12:11,360 --> 00:12:17,519
yeah so that's uh saos and and last year

353
00:12:14,959 --> 00:12:21,120
we shipped out some blanks so that it

354
00:12:17,519 --> 00:12:23,040
hooked on to your badge but it was just

355
00:12:21,120 --> 00:12:24,320
you know a teeny tiny little proto board

356
00:12:23,040 --> 00:12:26,240
so you could build your own things

357
00:12:24,320 --> 00:12:28,079
without having to also

358
00:12:26,240 --> 00:12:30,160
manage sort of connecting it physically

359
00:12:28,079 --> 00:12:32,240
to the badge um

360
00:12:30,160 --> 00:12:33,600
by the way we have we have extras so we

361
00:12:32,240 --> 00:12:34,560
have a leftovers last year so we'll ship

362
00:12:33,600 --> 00:12:35,360
something we might be able to ship some

363
00:12:34,560 --> 00:12:36,160
yeah

364
00:12:35,360 --> 00:12:37,200
cool

365
00:12:36,160 --> 00:12:39,680
um

366
00:12:37,200 --> 00:12:41,839
so that you know means that if you

367
00:12:39,680 --> 00:12:44,079
see the great thing about this um swag

368
00:12:41,839 --> 00:12:46,320
badge concept is that it doesn't matter

369
00:12:44,079 --> 00:12:47,760
whether you're into software hardware or

370
00:12:46,320 --> 00:12:49,120
just hooking something cool up to the

371
00:12:47,760 --> 00:12:50,959
internet and going i've got this cool

372
00:12:49,120 --> 00:12:53,360
thing there is something in there for

373
00:12:50,959 --> 00:12:55,920
you so you know if people are really

374
00:12:53,360 --> 00:12:58,399
into hardware and hooking up a thousand

375
00:12:55,920 --> 00:12:59,279
lights onto it then they can do that if

376
00:12:58,399 --> 00:13:01,600
you

377
00:12:59,279 --> 00:13:03,680
you know want to use it to

378
00:13:01,600 --> 00:13:06,320
power your home electronics you can do

379
00:13:03,680 --> 00:13:08,320
that and if you want to uh ignore all of

380
00:13:06,320 --> 00:13:09,519
the extra hardware stuff and just enjoy

381
00:13:08,320 --> 00:13:12,880
the fact that you've got a portable

382
00:13:09,519 --> 00:13:14,480
esp32 with a screen on it then uh you

383
00:13:12,880 --> 00:13:16,079
can do what i did and build a choose

384
00:13:14,480 --> 00:13:17,680
your own adventure game or whatever it

385
00:13:16,079 --> 00:13:19,200
is that might take your fancy but

386
00:13:17,680 --> 00:13:21,120
there's so many different avenues that

387
00:13:19,200 --> 00:13:23,920
you can pick up and play with these kind

388
00:13:21,120 --> 00:13:25,920
of kits it's awesome

389
00:13:23,920 --> 00:13:27,360
so while you're waiting for your kit to

390
00:13:25,920 --> 00:13:28,880
arrive

391
00:13:27,360 --> 00:13:30,480
there are things that you can do and

392
00:13:28,880 --> 00:13:32,639
that we can help you with in the you

393
00:13:30,480 --> 00:13:34,320
know over the coming period

394
00:13:32,639 --> 00:13:35,839
there is instructions on the wiki on

395
00:13:34,320 --> 00:13:38,079
setting up your development environment

396
00:13:35,839 --> 00:13:40,000
if you're interested in uh

397
00:13:38,079 --> 00:13:41,279
you know getting your kid and actually

398
00:13:40,000 --> 00:13:43,360
talking to it from your computer and

399
00:13:41,279 --> 00:13:45,040
doing some programming um so there's

400
00:13:43,360 --> 00:13:46,639
thoni which is a

401
00:13:45,040 --> 00:13:49,440
ide which i've been using because it

402
00:13:46,639 --> 00:13:51,120
makes the putting of the files backwards

403
00:13:49,440 --> 00:13:52,079
and forwards from the device a lot

404
00:13:51,120 --> 00:13:53,760
easier

405
00:13:52,079 --> 00:13:55,279
there's mpf shell which gives you a

406
00:13:53,760 --> 00:13:57,199
little repel and it's sort of a little

407
00:13:55,279 --> 00:13:59,760
bit more command line

408
00:13:57,199 --> 00:14:01,680
you can get familiar with the ico engine

409
00:13:59,760 --> 00:14:04,160
and services so that's a layer of

410
00:14:01,680 --> 00:14:06,560
software that we put in over the top

411
00:14:04,160 --> 00:14:09,279
i'll talk about that a little bit more

412
00:14:06,560 --> 00:14:10,800
you can get familiar with mqtt and and

413
00:14:09,279 --> 00:14:12,720
install a client so that you can watch

414
00:14:10,800 --> 00:14:13,680
the messages that your badge can send to

415
00:14:12,720 --> 00:14:15,440
and from

416
00:14:13,680 --> 00:14:17,279
our hosted server

417
00:14:15,440 --> 00:14:19,600
uh and if you're into hardware then

418
00:14:17,279 --> 00:14:21,839
maybe time to get out the soldering

419
00:14:19,600 --> 00:14:24,320
station and look into a little bit more

420
00:14:21,839 --> 00:14:27,440
about the saos and what you might like

421
00:14:24,320 --> 00:14:27,440
to add on to your batch

422
00:14:28,800 --> 00:14:33,040
so you know it's worth talking while

423
00:14:31,040 --> 00:14:35,440
this is about open hardware

424
00:14:33,040 --> 00:14:37,680
a lot of the time hardware doesn't do

425
00:14:35,440 --> 00:14:39,440
very much unless it's got some software

426
00:14:37,680 --> 00:14:41,199
to drive it

427
00:14:39,440 --> 00:14:43,360
and because our badges are internet

428
00:14:41,199 --> 00:14:44,560
connected we can definitely do heaps of

429
00:14:43,360 --> 00:14:47,680
cool things

430
00:14:44,560 --> 00:14:49,920
um so our stack consists of

431
00:14:47,680 --> 00:14:51,600
you know sort of the esp

432
00:14:49,920 --> 00:14:54,160
firmware on the base level and then

433
00:14:51,600 --> 00:14:57,199
we've got ico over the top which

434
00:14:54,160 --> 00:14:59,519
andy uh has written an open sourced

435
00:14:57,199 --> 00:15:01,760
and it comes pre-configured for use with

436
00:14:59,519 --> 00:15:03,839
the swank badge but it is actually able

437
00:15:01,760 --> 00:15:05,920
to be conceptually used with

438
00:15:03,839 --> 00:15:07,839
lots of other sort of embedded hardware

439
00:15:05,920 --> 00:15:10,959
things out there and over the top of it

440
00:15:07,839 --> 00:15:13,519
lays the applications that you write or

441
00:15:10,959 --> 00:15:15,519
we write or anyone else chooses to write

442
00:15:13,519 --> 00:15:18,320
um so andy i'm actually going to ask you

443
00:15:15,519 --> 00:15:20,720
another question sure um

444
00:15:18,320 --> 00:15:22,320
why is it that we even need

445
00:15:20,720 --> 00:15:24,480
like ico

446
00:15:22,320 --> 00:15:27,120
over the top why given given that we've

447
00:15:24,480 --> 00:15:30,480
got the esp32 and it's

448
00:15:27,120 --> 00:15:31,360
runs micropython is that right so why

449
00:15:30,480 --> 00:15:32,959
why

450
00:15:31,360 --> 00:15:34,480
why do we have all these layers in our

451
00:15:32,959 --> 00:15:35,600
software stack in order to build this

452
00:15:34,480 --> 00:15:37,360
badge that sounds like it's

453
00:15:35,600 --> 00:15:38,800
overcomplicated for something that is

454
00:15:37,360 --> 00:15:41,040
quite small and doesn't actually have a

455
00:15:38,800 --> 00:15:42,959
lot of kind of compute power or memory

456
00:15:41,040 --> 00:15:45,120
yeah yes you have to be very careful

457
00:15:42,959 --> 00:15:46,880
with them better not to um you know

458
00:15:45,120 --> 00:15:49,279
create bloated software

459
00:15:46,880 --> 00:15:51,120
but what we find is um

460
00:15:49,279 --> 00:15:52,639
micropython provides you this

461
00:15:51,120 --> 00:15:54,560
general purpose layer

462
00:15:52,639 --> 00:15:56,880
and uh and when you have a specific

463
00:15:54,560 --> 00:15:58,320
piece of hardware you find yourself

464
00:15:56,880 --> 00:15:59,600
itself doing the same things over and

465
00:15:58,320 --> 00:16:02,560
over again so for example we've got

466
00:15:59,600 --> 00:16:03,839
we've got touch sliders and and so if

467
00:16:02,560 --> 00:16:05,920
everyone has to basically write their

468
00:16:03,839 --> 00:16:07,040
own touch slider code that's you know

469
00:16:05,920 --> 00:16:09,120
that's um

470
00:16:07,040 --> 00:16:10,480
you know unnecessary duplication so if

471
00:16:09,120 --> 00:16:13,279
we write that for you once and say we've

472
00:16:10,480 --> 00:16:15,040
got we've got the pin mappings um

473
00:16:13,279 --> 00:16:17,040
we do things like um

474
00:16:15,040 --> 00:16:18,160
the the touch slide is actually four

475
00:16:17,040 --> 00:16:19,680
buttons

476
00:16:18,160 --> 00:16:21,759
yep um so let's see you've got a you

477
00:16:19,680 --> 00:16:22,800
know so the left slider is um two

478
00:16:21,759 --> 00:16:24,160
buttons and the right side is another

479
00:16:22,800 --> 00:16:27,199
two buttons and so you basically treat

480
00:16:24,160 --> 00:16:28,959
these as four buttons or as two sliders

481
00:16:27,199 --> 00:16:32,320
um and also do things like you may like

482
00:16:28,959 --> 00:16:34,079
to do double taps or long pauses um and

483
00:16:32,320 --> 00:16:36,800
so all that that's that's one thing we

484
00:16:34,079 --> 00:16:38,560
provide as part of the framework um

485
00:16:36,800 --> 00:16:39,839
another is um

486
00:16:38,560 --> 00:16:41,839
you've got your all your message

487
00:16:39,839 --> 00:16:43,519
handling so basically um

488
00:16:41,839 --> 00:16:45,360
uh let's see so for the first thing

489
00:16:43,519 --> 00:16:47,120
you'll do is basically get onto wi-fi so

490
00:16:45,360 --> 00:16:48,160
when you um turn the device on it's not

491
00:16:47,120 --> 00:16:50,800
going to know your

492
00:16:48,160 --> 00:16:52,480
your wi-fi ssid and password so we

493
00:16:50,800 --> 00:16:54,160
basically have a gut become an access

494
00:16:52,480 --> 00:16:56,240
point so you can from you from your

495
00:16:54,160 --> 00:16:58,800
phone you can then tilt your access um

496
00:16:56,240 --> 00:17:00,000
your um ssid and password uh so

497
00:16:58,800 --> 00:17:01,360
basically it needs to have provided be a

498
00:17:00,000 --> 00:17:02,639
little web server

499
00:17:01,360 --> 00:17:04,559
um and then once you've seen the

500
00:17:02,639 --> 00:17:06,240
information it switches over becomes a

501
00:17:04,559 --> 00:17:07,600
wi-fi client it does that so we've done

502
00:17:06,240 --> 00:17:09,199
that so everyone doesn't have to do that

503
00:17:07,600 --> 00:17:11,919
piece of work and we've also taken a

504
00:17:09,199 --> 00:17:13,679
little bit further where um typically

505
00:17:11,919 --> 00:17:15,280
if you you just

506
00:17:13,679 --> 00:17:17,039
do work quickly you might just only put

507
00:17:15,280 --> 00:17:19,280
one

508
00:17:17,039 --> 00:17:20,959
access point uh ssid and password maybe

509
00:17:19,280 --> 00:17:22,959
just your home or your work but what we

510
00:17:20,959 --> 00:17:25,439
do is basically we we maintain a list

511
00:17:22,959 --> 00:17:27,120
and so it scans and says ah i'm working

512
00:17:25,439 --> 00:17:30,240
so i can maintain um

513
00:17:27,120 --> 00:17:32,960
multiple multiple ad um

514
00:17:30,240 --> 00:17:32,960
again oh

515
00:17:34,480 --> 00:17:37,919
john knows how to use his uh his live

516
00:17:36,160 --> 00:17:39,760
streaming hardware anyway so there's a

517
00:17:37,919 --> 00:17:41,760
lot of common functionality we've just

518
00:17:39,760 --> 00:17:43,520
provided as part of ico to um a lot of

519
00:17:41,760 --> 00:17:46,559
people get on with their applications

520
00:17:43,520 --> 00:17:47,600
and the uh the other thing is um

521
00:17:46,559 --> 00:17:49,200
uh

522
00:17:47,600 --> 00:17:50,720
when you've got uh a lot of events

523
00:17:49,200 --> 00:17:52,480
events going on it's nice to basically

524
00:17:50,720 --> 00:17:54,640
have an event loop that basically uh you

525
00:17:52,480 --> 00:17:56,080
know handles the button presses the

526
00:17:54,640 --> 00:17:57,520
network messages those things and just

527
00:17:56,080 --> 00:17:59,600
calls your handlers so basically got an

528
00:17:57,520 --> 00:18:01,679
inversion controlled type mechanism

529
00:17:59,600 --> 00:18:03,520
where you basically uh create your

530
00:18:01,679 --> 00:18:06,320
handlers for for button presses and

531
00:18:03,520 --> 00:18:08,559
network messages and other updates

532
00:18:06,320 --> 00:18:10,720
and and then um the the event loop just

533
00:18:08,559 --> 00:18:12,000
handles that for you okay yeah yeah

534
00:18:10,720 --> 00:18:15,600
that's some of the frameworks that's

535
00:18:12,000 --> 00:18:18,799
really cool um uh andy i have

536
00:18:15,600 --> 00:18:21,760
worked with iko and uh and he's built a

537
00:18:18,799 --> 00:18:23,520
great system that uh i'm sure will i

538
00:18:21,760 --> 00:18:25,120
mean i believe that you've used it in

539
00:18:23,520 --> 00:18:26,320
other applications not just on the swag

540
00:18:25,120 --> 00:18:28,400
badge as well

541
00:18:26,320 --> 00:18:30,480
um because there are lots of things out

542
00:18:28,400 --> 00:18:32,240
there that need the same sort of uh

543
00:18:30,480 --> 00:18:33,760
functionality that is offered in this

544
00:18:32,240 --> 00:18:36,080
sort of thing um so there is

545
00:18:33,760 --> 00:18:37,679
instructions also in in terms of how to

546
00:18:36,080 --> 00:18:40,000
use ico or you can go and read the

547
00:18:37,679 --> 00:18:40,000
source

548
00:18:40,559 --> 00:18:43,600
and now what you might have gathered

549
00:18:42,000 --> 00:18:46,880
from this is that when we ship you your

550
00:18:43,600 --> 00:18:48,880
kit it comes pre-flashed with the esp32

551
00:18:46,880 --> 00:18:51,440
firmware with with which runs the micro

552
00:18:48,880 --> 00:18:52,640
python it comes with ico so that when

553
00:18:51,440 --> 00:18:54,320
you first

554
00:18:52,640 --> 00:18:56,480
apply power and boot it up it will ask

555
00:18:54,320 --> 00:18:58,320
you you know set up get you set up with

556
00:18:56,480 --> 00:19:00,160
your wi-fi and get you up and running

557
00:18:58,320 --> 00:19:02,400
and we supply some sample applications

558
00:19:00,160 --> 00:19:05,039
so that you can see how the badge works

559
00:19:02,400 --> 00:19:06,720
um so we're not asking you to

560
00:19:05,039 --> 00:19:08,960
get this piece of hardware and then sort

561
00:19:06,720 --> 00:19:10,400
of do all that complicated how do you

562
00:19:08,960 --> 00:19:11,600
how do you get software onto it when it

563
00:19:10,400 --> 00:19:13,919
doesn't even know how to talk to the

564
00:19:11,600 --> 00:19:15,360
network or like that kind of uh

565
00:19:13,919 --> 00:19:17,679
bootstrap problem

566
00:19:15,360 --> 00:19:19,520
um but you can wipe it we do give you

567
00:19:17,679 --> 00:19:20,559
instructions if you don't trust hardware

568
00:19:19,520 --> 00:19:22,559
shipped

569
00:19:20,559 --> 00:19:24,400
to you from random places and people on

570
00:19:22,559 --> 00:19:26,000
the internet we give you instructions in

571
00:19:24,400 --> 00:19:28,240
terms of how to reproduce those steps

572
00:19:26,000 --> 00:19:29,760
for yourself yeah yeah the idea is that

573
00:19:28,240 --> 00:19:31,280
for newcomers you want to provide a good

574
00:19:29,760 --> 00:19:33,760
out of the box experience but for anyone

575
00:19:31,280 --> 00:19:35,760
who's got expertise um just go nuts just

576
00:19:33,760 --> 00:19:36,640
um yeah wipe our stuff out and do your

577
00:19:35,760 --> 00:19:40,400
own thing

578
00:19:36,640 --> 00:19:42,880
wow all right this is

579
00:19:40,400 --> 00:19:42,880
hopefully

580
00:19:42,960 --> 00:19:46,320
hey

581
00:19:43,840 --> 00:19:47,840
all right so we've uh

582
00:19:46,320 --> 00:19:49,840
covered a lot of that looks like

583
00:19:47,840 --> 00:19:51,520
expression

584
00:19:49,840 --> 00:19:54,960
andy your computer is john your

585
00:19:51,520 --> 00:19:56,320
computer's the worst i know tell me

586
00:19:54,960 --> 00:19:58,080
uh all right so we've actually covered a

587
00:19:56,320 --> 00:20:00,480
lot of what ico can do

588
00:19:58,080 --> 00:20:00,480
um

589
00:20:01,520 --> 00:20:07,039
but keep i've actually lost your um

590
00:20:05,039 --> 00:20:08,480
oh well we'll just do with that for now

591
00:20:07,039 --> 00:20:10,799
um

592
00:20:08,480 --> 00:20:12,080
so uh you know

593
00:20:10,799 --> 00:20:13,760
obviously what's really cool about all

594
00:20:12,080 --> 00:20:15,760
of this is we love seeing what you come

595
00:20:13,760 --> 00:20:17,840
along and build on the top

596
00:20:15,760 --> 00:20:19,520
so here's a bit of a list of of some

597
00:20:17,840 --> 00:20:22,159
awesome things that were built last year

598
00:20:19,520 --> 00:20:23,440
with swag badge 2021

599
00:20:22,159 --> 00:20:24,720
there were games there was choose your

600
00:20:23,440 --> 00:20:26,159
own adventure with a number of different

601
00:20:24,720 --> 00:20:28,080
adventures there was tower of hanoi

602
00:20:26,159 --> 00:20:29,520
there were people who were just

603
00:20:28,080 --> 00:20:31,360
you could get the display of the

604
00:20:29,520 --> 00:20:32,720
schedule up on your badge so that you

605
00:20:31,360 --> 00:20:34,559
know you could see it wouldn't miss a

606
00:20:32,720 --> 00:20:36,080
session that we were excited about

607
00:20:34,559 --> 00:20:38,320
people were streaming live streaming the

608
00:20:36,080 --> 00:20:39,840
conference video stream controlling

609
00:20:38,320 --> 00:20:41,600
their home lights there was handshakes

610
00:20:39,840 --> 00:20:43,520
there was glowy hugs there was an irc

611
00:20:41,600 --> 00:20:45,600
bridge there was googly eyes on sliders

612
00:20:43,520 --> 00:20:47,039
someone built an sao so the

613
00:20:45,600 --> 00:20:48,640
eyes on the screen would follow the

614
00:20:47,039 --> 00:20:50,640
movement of your hair these are not the

615
00:20:48,640 --> 00:20:53,520
droids you're looking for we had light

616
00:20:50,640 --> 00:20:56,000
up tuxes we had light up rocket ships uh

617
00:20:53,520 --> 00:20:58,080
and people even uh produced models so

618
00:20:56,000 --> 00:21:01,120
that you could 3d print your own case so

619
00:20:58,080 --> 00:21:03,039
what i'm really excited for is

620
00:21:01,120 --> 00:21:04,400
what you might build this year so if

621
00:21:03,039 --> 00:21:05,840
you've got an idea and you're not sure

622
00:21:04,400 --> 00:21:07,360
how to go about it or maybe you're not

623
00:21:05,840 --> 00:21:08,960
too sure about what components you might

624
00:21:07,360 --> 00:21:11,600
need to purchase in order to you know

625
00:21:08,960 --> 00:21:14,000
maybe build a custom sale you can come

626
00:21:11,600 --> 00:21:15,520
and talk to us and we'd be loving lovely

627
00:21:14,000 --> 00:21:18,320
to help you out

628
00:21:15,520 --> 00:21:20,159
so uh you know obviously open hardware

629
00:21:18,320 --> 00:21:22,480
while it's taken a community to even

630
00:21:20,159 --> 00:21:25,600
build our kits every year uh a big part

631
00:21:22,480 --> 00:21:27,840
of what we do this for is to reach out

632
00:21:25,600 --> 00:21:29,679
to you and talk to you and find out what

633
00:21:27,840 --> 00:21:32,159
you're interested in building and help

634
00:21:29,679 --> 00:21:34,799
you out especially if you're new

635
00:21:32,159 --> 00:21:36,880
um so our open hardware channel is going

636
00:21:34,799 --> 00:21:39,360
to be open in venulis or conference

637
00:21:36,880 --> 00:21:41,440
there is the link for the wiki there

638
00:21:39,360 --> 00:21:43,120
we've got github discussions going so

639
00:21:41,440 --> 00:21:44,720
that everybody can talk to everybody

640
00:21:43,120 --> 00:21:47,440
else

641
00:21:44,720 --> 00:21:49,120
our twitter feed is available and those

642
00:21:47,440 --> 00:21:50,720
are the links to the repos we will

643
00:21:49,120 --> 00:21:52,159
populate all of those links into the

644
00:21:50,720 --> 00:21:56,080
chat so that you can get them without

645
00:21:52,159 --> 00:21:56,080
having to tediously type them in

646
00:21:57,280 --> 00:22:03,280
so we have three questions hey

647
00:22:01,200 --> 00:22:05,440
the highest voted one of course is can

648
00:22:03,280 --> 00:22:07,200
we save the dog

649
00:22:05,440 --> 00:22:09,200
here we go

650
00:22:07,200 --> 00:22:10,240
it is a very important question here's

651
00:22:09,200 --> 00:22:12,640
astra

652
00:22:10,240 --> 00:22:14,240
she is definitely our official ohmc

653
00:22:12,640 --> 00:22:15,840
mascot only the center of the screen has

654
00:22:14,240 --> 00:22:16,720
been shown you can see it

655
00:22:15,840 --> 00:22:19,039
all right

656
00:22:16,720 --> 00:22:21,039
hey little bobby hi

657
00:22:19,039 --> 00:22:24,840
yes this is astra she's a two-year-old

658
00:22:21,039 --> 00:22:26,640
um border collie poodle so she's um

659
00:22:24,840 --> 00:22:28,559
broadca

660
00:22:26,640 --> 00:22:32,159
so she's um

661
00:22:28,559 --> 00:22:35,200
yeah crazy crazy dog tate's adorable um

662
00:22:32,159 --> 00:22:37,120
one other semi-true um yeah off the

663
00:22:35,200 --> 00:22:38,880
topic question is where is steve steve

664
00:22:37,120 --> 00:22:41,120
is just over andy's shoulder right there

665
00:22:38,880 --> 00:22:43,280
yes but there are a couple of technical

666
00:22:41,120 --> 00:22:45,600
questions that we'll ask as well okay so

667
00:22:43,280 --> 00:22:47,280
one is the new question

668
00:22:45,600 --> 00:22:49,360
i haven't booted my badge since last

669
00:22:47,280 --> 00:22:51,760
year escaping to my wifi but it isn't

670
00:22:49,360 --> 00:22:55,200
showing an ip my router doesn't register

671
00:22:51,760 --> 00:22:56,559
a valid ip either so the question is how

672
00:22:55,200 --> 00:22:59,919
to solve that

673
00:22:56,559 --> 00:23:01,600
i think the idea would be

674
00:22:59,919 --> 00:23:03,039
this may not be the best idea but if you

675
00:23:01,600 --> 00:23:05,360
turn off your

676
00:23:03,039 --> 00:23:07,600
wi-fi and start the badge again it

677
00:23:05,360 --> 00:23:09,360
should default to be an access point is

678
00:23:07,600 --> 00:23:12,000
that correct and then you could

679
00:23:09,360 --> 00:23:13,440
reconfigure it from there yes um

680
00:23:12,000 --> 00:23:15,039
yeah so

681
00:23:13,440 --> 00:23:16,480
uh there could be a number of things

682
00:23:15,039 --> 00:23:17,440
that are wrong it's a bit hard to get to

683
00:23:16,480 --> 00:23:19,120
guess

684
00:23:17,440 --> 00:23:21,280
maybe what we could do is um just jump

685
00:23:19,120 --> 00:23:23,360
on on the uh the hardware channel and we

686
00:23:21,280 --> 00:23:25,039
have probably a bit more of a

687
00:23:23,360 --> 00:23:26,720
um a one-on-one sort of question that's

688
00:23:25,039 --> 00:23:28,080
try to try a few things

689
00:23:26,720 --> 00:23:30,080
um but the best

690
00:23:28,080 --> 00:23:33,039
the best approach is always to um get

691
00:23:30,080 --> 00:23:35,679
the bring up the micropython console log

692
00:23:33,039 --> 00:23:37,440
on on your on a serial usb port so you

693
00:23:35,679 --> 00:23:39,760
can actually see the see the logging and

694
00:23:37,440 --> 00:23:41,600
then uh to determine the problem yeah i

695
00:23:39,760 --> 00:23:43,760
mean i was gonna if you can hook it in

696
00:23:41,600 --> 00:23:45,279
via usb then you can hopefully access

697
00:23:43,760 --> 00:23:48,400
the file system and if you want you can

698
00:23:45,279 --> 00:23:49,279
blow away your if you remember um

699
00:23:48,400 --> 00:23:52,159
the

700
00:23:49,279 --> 00:23:55,600
the config file that's got your network

701
00:23:52,159 --> 00:23:58,240
connectivity in it um if you remove your

702
00:23:55,600 --> 00:23:59,840
wi-fi entry from that file put that back

703
00:23:58,240 --> 00:24:01,200
onto the badge reboot the badge it'll

704
00:23:59,840 --> 00:24:02,880
come up and say i don't know anything

705
00:24:01,200 --> 00:24:04,880
about any networks i can't access it

706
00:24:02,880 --> 00:24:05,919
anything and it'll bring up that prompt

707
00:24:04,880 --> 00:24:07,520
again

708
00:24:05,919 --> 00:24:09,760
so then you've got to configure a device

709
00:24:07,520 --> 00:24:12,159
to talk to its access point

710
00:24:09,760 --> 00:24:15,360
okay um we only have about one minute

711
00:24:12,159 --> 00:24:18,080
left couple of quick questions

712
00:24:15,360 --> 00:24:19,600
the next question is why not esp32 s2

713
00:24:18,080 --> 00:24:22,320
which seems to be a lot easier to use

714
00:24:19,600 --> 00:24:24,400
with micro python push file restart test

715
00:24:22,320 --> 00:24:28,240
cycle which is why circuit python only

716
00:24:24,400 --> 00:24:30,480
supports esp32 s2 and the answer to that

717
00:24:28,240 --> 00:24:33,520
is that we were going with a cheap off

718
00:24:30,480 --> 00:24:35,200
the shelf lowland module rather than

719
00:24:33,520 --> 00:24:37,919
re-implementing everything directly on

720
00:24:35,200 --> 00:24:40,799
the swag badge so it was just a

721
00:24:37,919 --> 00:24:43,120
pragmatic choice of we can get these

722
00:24:40,799 --> 00:24:45,039
boards cheaply and easily and we went

723
00:24:43,120 --> 00:24:46,960
with that as known quantity particularly

724
00:24:45,039 --> 00:24:48,480
since last year we needed 300 of them

725
00:24:46,960 --> 00:24:51,279
plus spares

726
00:24:48,480 --> 00:24:52,799
the next question is is fpga okay to use

727
00:24:51,279 --> 00:24:55,760
on the old badge

728
00:24:52,799 --> 00:24:57,440
and the answer to that is

729
00:24:55,760 --> 00:24:59,919
that you will not have access to all the

730
00:24:57,440 --> 00:25:02,159
communications on the new badge one of

731
00:24:59,919 --> 00:25:04,960
the sayo headers has been extended to

732
00:25:02,159 --> 00:25:07,279
add spi as andy mentioned earlier and

733
00:25:04,960 --> 00:25:08,640
that is to allow communications between

734
00:25:07,279 --> 00:25:10,640
the badge

735
00:25:08,640 --> 00:25:12,880
and the rockling

736
00:25:10,640 --> 00:25:15,440
you could use it without that extended

737
00:25:12,880 --> 00:25:17,279
capability though yes the main way that

738
00:25:15,440 --> 00:25:19,520
uh you'll communicate between this fake

739
00:25:17,279 --> 00:25:20,880
badge and fpga is using i2c so although

740
00:25:19,520 --> 00:25:22,960
i'm worked perfectly fine with last

741
00:25:20,880 --> 00:25:24,880
year's badge uh what we wanted to do is

742
00:25:22,960 --> 00:25:26,799
though is make it easy people to reflash

743
00:25:24,880 --> 00:25:28,240
the uh the bootloader

744
00:25:26,799 --> 00:25:30,080
and you will be able to last use badge

745
00:25:28,240 --> 00:25:31,919
but because there's no specific port

746
00:25:30,080 --> 00:25:33,919
we'll just give instructions on how to

747
00:25:31,919 --> 00:25:36,080
basically connect the four wires from

748
00:25:33,919 --> 00:25:37,440
last year's square page to the header on

749
00:25:36,080 --> 00:25:39,760
the on the right link if for some reason

750
00:25:37,440 --> 00:25:42,320
you want to um re-flash the bootloader

751
00:25:39,760 --> 00:25:43,760
which is um you know in most cases not

752
00:25:42,320 --> 00:25:45,440
necessary but yes

753
00:25:43,760 --> 00:25:48,080
we'll get into more details for that in

754
00:25:45,440 --> 00:25:49,520
andy's uh dedicated talk later on this

755
00:25:48,080 --> 00:25:52,159
today yeah

756
00:25:49,520 --> 00:25:54,960
and i think that is it according to the

757
00:25:52,159 --> 00:25:57,039
schedule i think we are now out of time

758
00:25:54,960 --> 00:26:00,000
and we're now going into the room

759
00:25:57,039 --> 00:26:02,480
changeover so after the break we're

760
00:26:00,000 --> 00:26:05,120
going to have tisch talking about

761
00:26:02,480 --> 00:26:07,600
the um oh no we don't we have brett

762
00:26:05,120 --> 00:26:09,120
we're talking about microarrays

763
00:26:07,600 --> 00:26:10,960
looking forward to that one yes it'll be

764
00:26:09,120 --> 00:26:12,640
very interesting so go and grab a drink

765
00:26:10,960 --> 00:26:14,799
or something and we will see you all

766
00:26:12,640 --> 00:26:17,799
back here really soon thank you thanks

767
00:26:14,799 --> 00:26:17,799
everyone

