Hola amigos.
Vengo con otro problema, estoy intentando COMPILAR, no subir todavia un codigo para la placa
NodeMCU ESP8266 ESP-12E, Pero me da error
ERROR
C:\Users\Tramites2\Documents\Arduino\libraries\ArduinoHttpClient\src/HttpClient.h: In member function 'virtual void HttpClient::flush()':
C:\Users\Tramites2\Documents\Arduino\libraries\ArduinoHttpClient\src/HttpClient.h:310:50: error: return-statement with a value, in function returning 'void' [-fpermissive]
virtual void flush() { return iClient->flush(); };
^
Usando librería Adafruit_IO_Arduino con versión 2.7.21 en la carpeta: C:\Users\Tramites2\Documents\Arduino\libraries\Adafruit_IO_Arduino
Usando librería Adafruit_MQTT_Library con versión 0.20.3 en la carpeta: C:\Users\Tramites2\Documents\Arduino\libraries\Adafruit_MQTT_Library
Usando librería ArduinoHttpClient con versión 0.3.1 en la carpeta: C:\Users\Tramites2\Documents\Arduino\libraries\ArduinoHttpClient
Usando librería ESP8266WiFi con versión 1.0 en la carpeta: C:\Users\Tramites2\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta2\libraries\ESP8266WiFi
exit status 1
Error compilando para la tarjeta NodeMCU 1.0 (ESP-12E Module).
Realmente no entiendo cual es el problema, por favor su ayuda.
Saludos.
CODIGO
/************************ Adafruit IO Configuration *******************************/
// visit io.adafruit.com if you need to create an account,
// or if you need your Adafruit IO key.
#define IO_USERNAME "..."
#define IO_KEY "..."
/******************************* WIFI Configuration **************************************/
#define WIFI_SSID "..."
#define WIFI_PASS "..."
#include "AdafruitIO_WiFi.h"
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
/************************ Main Program Starts Here *******************************/
#include <ESP8266WiFi.h>
#include <AdafruitIO.h>
#include <Adafruit_MQTT.h>
#include <ArduinoHttpClient.h>
#define LED_PIN 0
#define OTHER_PIN 2
// button state
int current = 0;
int last = 0;
// set up the 'command' feed
AdafruitIO_Feed *command = io.feed("luces");
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(OTHER_PIN, OUTPUT);
// start the serial connection
Serial.begin(115200);
// connect to io.adafruit.com
Serial.print("Connecting to Adafruit IO");
io.connect();
// set up a message handler for the 'command' feed.
// the handleMessage function (defined below)
// will be called whenever a message is
// received from adafruit io.
command->onMessage(handleMessage);
// wait for a connection
while(io.status() < AIO_CONNECTED) {
Serial.print(".");
delay(500);
}
// we are connected
Serial.println();
Serial.println(io.statusText());
}
void loop() {
// io.run(); is required for all sketches.
// it should always be present at the top of your loop
// function. it keeps the client connected to
// io.adafruit.com, and processes any incoming data.
io.run();
}
// this function is called whenever a 'command' message
// is received from Adafruit IO. it was attached to
// the command feed in the setup() function above.
void handleMessage(AdafruitIO_Data *data) {
int command = data->toInt();
if (command == 1){ //light up the LED
Serial.print("received <- ");
Serial.println(command);
digitalWrite(LED_PIN, HIGH);
digitalWrite(OTHER_PIN, HIGH);
} else {
Serial.print("received <- ");
Serial.println(command);
digitalWrite(LED_PIN, LOW);
digitalWrite(OTHER_PIN, LOW);
}
}