Paso 2: Software
Para desarrollar el software he usado el no oficial
Kit de desarrollo para Espressif ESP8266. Usted puede encontrar toda la información necesaria sobre la descarga, instalación y uso en este enlace: http://www.esp8266.com/viewtopic.php?t=820
Prefiero esto a la hora ESP8266 como tengo mejor control sobre el software, puedo usar la API que es publicada y documentada por Espressif y tengo todo que esto integrado en Eclipse junto con muchos ejemplos que hacen tu vida más fácil.
El código está disponible en GitHub en https://github.com/cosminp12/BME280-Weather-Stati... Usted puede descargar, solo importarla en Eclipse y debe compilar con éxito.
La aplicación consiste principalmente en una función que se ejecuta una vez por minuto y realiza una lectura del sensor y el cliente HTTP se utiliza para poner esos datos en ThingSpeak. El ThingSpeak Key, router SSID y la contraseña son configurables desde user_config.h.
Para hacer la biblioteca más portable a diferentes plataformas, se llama solamente 2 funciones que realizan I2C lectura y la escritura de uno o varios bytes (I2C_WriteData y I2C_ReadData) y devuelve un valor de cero si todo estaba OK.