Entwicklungsumgebung
Sofern euch die fertig kompilierten Dateien nicht reichen oder ihr selber entwickelt möchtet, benötigt ihr eine Entwicklungsumgebung.
Die ArduinoIDE reicht für das kompilieren dieses Frameworks nicht mehr aus.
Ich empfehle PlatformIO.
Für Personen, die die Sourcen einfach mal kompilieren wollen, reicht ggf. auch der PlatonformIO CLI Ansatz. Hierbei können die Sourcen auf der Kommandozeile kompiliert werden.
Framework und Libraries Versionen
Bei den notwendigen Libaries verweise ich auf die PlatformIO-Config.
Aus dieser Datei kann entnommen werden in welcher Version das Arduino-ESP8266 (z.B. 2.4.2) und in welchen Versionen die Libaries vorliegen müssen.