Er zijn meerdere modellen te verkrijgen van deze ESP8266 controller, de meeste zijn erg klein met kleine aansluitingen en dus moeilijk te solderen! Ik begon met het model ESP-03, maar het is me nog niet gelukt die werkend te krijgen...
Lijst met modellen: http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family
Het model hieronder is de NodeMCU, die is wat duurder, maar wel veel makkelijker aan te sluiten!

Deze controllers kun je op meerdere manieren programmeren, maar ik heb het sketch programma gebruikt van de Arduino.
Op internet zijn meerdere voorbeelden te vinden hoe het Sketch programma ingesteld moet worden. Ik had alleen moeite om de IO poorten werkend te krijgen. Vermoedelijk is de PIN nummering anders als je het Arduino sketch programma gebruikt.
In mijn programma gebruik ik de variabelen pirPin en testPin, dat zijn dus de aansluitpennen: D10 (TX) en D9 (RX)!
int pirPin = 1; // = D10 (TX)
int testPin = 3; // = D9 (RX)
In het programma kun je deze pennen dan met standaard Arduino commando's aansturen:
pinMode(pirPin, INPUT);
digitalWrite(pirPin, LOW);
In het sketch programma staan voorbeeld scripts voor de ESP8266 om wifi te gebruiken!