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