To run Micro Python programs on the ESP8266, you'll need to upload the programs to the board I'm using a tool called AMPY from AdaFruit to upload the programs I have the programs here which are on GitHub in the Micro Python directory So we'll need to upload all of those programs to the board, and we'll also need to upload the library that's used for the OLED. You can download the library from GitHub. It's available from the AdaFruit micropython-adafruit-ssd1306 repository, and if you just go to releases, you can download the file there. So once you've downloaded that file, you can upload it to the board using ampy [typing] it takes the port for the device as the first argument and then you use commands like put and get to upload the files and retrieve the files from the board So, we can use ls just like in UNIX to list the files that are currently on the board and once you've uploaded files, you'll see them there, but at first the only file you'll see is boot.py So, I'll use ampy to upload the library [typing] using put [typing] and the library file that I've downloaded is in my downloads folder. So you don't see any feedback while that's happening, but you should be able to see the file after you've finished uploading when you list it on the board. [typing] so I'll need to put all of these programs on to the board using the put command. You have to do them one at a time. [typing] so I'll put lights [typing] that's for the Neopixels [typing] main.py which has the wifi settings [typing] Main program which has the MQTT communication [typing] the OLED patterns to draw the hearts and the eyes and finally the sound effects [typing] So, once you've uploaded the files to the board, the next time that you restart the device, the main program will run and it will run the main MQTT broker. But you can also connect to the board and run programs interactively. [typing] And, the way that you do that, is just using a terminal emulator like Spring [typing] give it the baud rate that you want to connect at, by default it is 115200 and at first you won't see anything, but if you hit enter, you'll see the Micro Python REPL will appear. Now you can type Python commands directly into this REPL, and evaluate them something like print hello for print, you can use libraries, so you can import the machine library and then run programs interactively there But the other thing that you can do is put it into paste mode, so if you hit Control E, it goes into paste mode and then you can take a program like the simple button press program here, and paste it in, and hit Control D when you've finished entering the program and then that program will be running. So, if I press the button on my device, you'll see that program is detecting the button presses and printing them out So, you can use this interactive mode as you develop your programs and just hit Control C to exit the program when you're done.