 Welcome everybody, we are going to have some fun with micropyton here. This is a little bit untypical talk because I don't really have a PowerPoint here or other slides. Instead, I have this hardware here that you are going to take in your hands and actually do something fun with it and I have some materials prepared with instructions on what you can do with that, of course, but if you want to try, if you are more adventurous and already did something with this stuff before, so you can also do your own things, like have your own ideas about what to do, and there is also some extra stuff there that you can play with then. So we have about 25 people here, I only have about 20 kids. So some of you will need to work in pairs. So can you sit so that, I don't know, okay, let's do it like this. Take the kids that are here, so you need the plastic bag and the breadboard with the ESP8266, and the people who didn't get the pairs will sit together with someone else. Okay, so there should be a micro USB cable in the plastic bag, and you will also need obviously a laptop with a USB port, and if you have Windows or Mac, you will need to install the drivers. If you have Linux, no drivers are necessary. Okay, so the address for the workshop instructions is here. I don't know if you can read that easily. If not then please shout, I will try something better. Okay, and I will be preparing my own version here. Oh, so, oh right. When I switch, you don't see it. Can you repeat? Let me fix that for the driver. Okay, so let me, okay, so the proper URL for the download is, I'm sorry for the inconvenience, but they moved the URL when I was not looking. You don't need a driver for Linux, Linux has everything built in in the kernel. No, no, we will only be using a serial console to communicate with the board, and all the code that we will use will run on those boards. Okay, I'm going to, while you download and install everything, I'm going to give you a short introduction about what MicroPython is and how it was made and what it's good about, good for. So, about several years ago, one of, they came this guy, Damien George, who decided, okay, what if we could use Python on microcontrollers such as Arduino or, you know, all this stuff. And he started to look around and found some old projects that attempted this, but failed because Arduino really has a very small amount of memory, about two kilobytes, and a very slow processor, it's 16 megahertz, and 8-bit processor, so very, very slow. However, it turns out that, you know, Word is not spending still, and new microcontrollers come out all the time, and Damien decided to build his own microcontroller board that is similar to Arduino, but that is a bit more advanced and can run his own version of Python. So he started experimenting with that, and he started to write his own version of Python from scratch in C, and at some point he decided, okay, I can make it work, let's make a Kickstarter out of it. And he put it on Kickstarter, and it was a great success, of course, and he made this high-bored thing that you can still buy from MicroPython.org project, which has a quite powerful SDM32 microcontroller on it, and runs Python natively, it has an accelerometer, an SD card slot, a bunch of buttons you can use, and a lot of pins you can connect stuff to, and it's quite powerful platform. And everything was fine, people started using it, the community started to grow, and sometime later there came this ESP8266 board that was initially invented as a Wi-Fi bridge for Arduino. However, people figured out that the CPU on this is actually 10 times better than on Arduino, and people have figured out how to program them instead of Arduino. And at some point, Damian George and Paul, two people decided to try and implement MicroPython for this board. There was a quick proof-of-concept implementation that they did, which worked surprisingly well. And they started a second Kickstarter to finish that and polish that, and now we have a proper implementation of MicroPython for those boards. Why we are using those boards, and not the Pi boards one? So the thing is, the Pi board, it's a very good development board, however it's quite expensive because it's so powerful. And on the other hand, the ESP8266 board is extremely cheap, it's produced in bulk in China by a Chinese company called Espressive, and you can get a development board like this one for about three or four dollars. So that's why I was able to make all those kits for you to play with today. So we are going to use that. However, there are also other, you have to remember that there are also other boards that you can use when you outgrow the ESP8266, and when you need something more, like there is this open MV board for instance that has a camera on it, and you can actually detect faces or, you know, do all sorts of stuff of computer vision with it. Anyways, so who hasn't installed the drivers yet? Hands up. Okay, I will come to you. Actually it will be easier if I just come to you and help all of you and not stand here. So for the camera lady, I'm very sorry, I'm going to be walking around, so this video is probably not going to be a very good recording of this talk, I'm sorry. Use this one here, just put it on the stage, I will clean that up, and if you didn't finish everything that you wanted to do or you want to do some more stuff, then find me during the screens and we can continue playing with this and maybe do some more advanced things. Thank you very much.