This guide assumes you have a 4MB ESP12F microcontroller and use Arduino IDE.
* Micro USB cable WITH DATA LINES (not only power/charging)
* The ESP12F we are using dont have a USB interface so we flash them using a programming jig or 'ESP8266 Programmer Socket Adapter'. These use CP210x drivers. Depending on your operating system you might need to install them. On linux these are already present.
* Board Manager: You will need to add the support for this board to your IDE (Arduino in this case), see: https://github.com/esp8266/Arduino
* SPIFFS: You will need to add SPIFFS file upload support to Arduino if you want to upload files to the ESP12F, see: https://github.com/esp8266/arduino-esp8266fs-plugin