Arduino Yun problem compiling sketch


#1

Hi, I have a problem with a simple code for Arduino Yun. When trying to compile the follwing example I get an error message and the compliation stops.

#include <CayenneMQTTSerial.h>
// This example shows how to connect to Cayenne using an Arduino Yun and send/receive sample data.

//#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#include <CayenneMQTTYun.h>

// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
char username[] = "";
char password[] = "";
char clientID[] = "";

unsigned long lastMillis = 0;

void setup() {
  Serial.begin(9600);
  Cayenne.begin(username, password, clientID);
}

void loop() {
  Cayenne.loop();

  //Publish data every 10 seconds (10000 milliseconds). Change this value to publish at a different interval.
  if (millis() - lastMillis > 10000) {
    lastMillis = millis();
    //Write data to Cayenne here. This example just sends the current uptime in milliseconds.
    Cayenne.virtualWrite(0, lastMillis);
    //Some examples of other functions you can use to send data.
    //Cayenne.celsiusWrite(1, 22.0);
    //Cayenne.luxWrite(2, 700);
    //Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER);
  }
}

//Default function for processing actuator commands from the Cayenne Dashboard.
//You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands.
CAYENNE_IN_DEFAULT()
{
  CAYENNE_LOG("CAYENNE_IN_DEFAULT(%u) - %s, %s", request.channel, getValue.getId(), getValue.asString());
  //Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError("Error message");
}

and here is what I get:

Arduino: 1.8.5 (Windows 7), Board: "Arduino Yún"

In file included from C:\Users\Sloneq\Documents\Arduino\YUN_CayenneMQTT_SendData\YUN_CayenneMQTT_SendData.ino:6:0:

C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTYun.h:21:0: warning: "INFO_CONNECTION" redefined

 #define INFO_CONNECTION "Yun"

 ^

In file included from C:\Users\Sloneq\Documents\Arduino\YUN_CayenneMQTT_SendData\YUN_CayenneMQTT_SendData.ino:1:0:

C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTSerial.h:21:0: note: this is the location of the previous definition

 #define INFO_CONNECTION "Serial"

 ^

In file included from C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTSerialClient.h:28:0,

                 from C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTSerial.h:25,

                 from C:\Users\Sloneq\Documents\Arduino\YUN_CayenneMQTT_SendData\YUN_CayenneMQTT_SendData.ino:1:

C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h: In member function 'void CayenneArduinoMQTTClient::connect()':

C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:58:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

    if (!NetworkConnect(&_network, CAYENNE_DOMAIN, CAYENNE_PORT)) {

                                                               ^

In file included from C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTYun.h:25:0,

                 from C:\Users\Sloneq\Documents\Arduino\YUN_CayenneMQTT_SendData\YUN_CayenneMQTT_SendData.ino:6:

C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTYunClient.h: At global scope:

C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTYunClient.h:43:22: error: conflicting declaration 'CayenneMQTTYunClient Cayenne'

 CayenneMQTTYunClient Cayenne;

                      ^

In file included from C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTSerial.h:25:0,

                 from C:\Users\Sloneq\Documents\Arduino\YUN_CayenneMQTT_SendData\YUN_CayenneMQTT_SendData.ino:1:

C:\Users\Sloneq\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTSerialClient.h:167:25: note: previous declaration as 'CayenneMQTTSerialClient Cayenne'

 CayenneMQTTSerialClient Cayenne;

                         ^

exit status 1
Fehler beim Kompilieren für das Board Arduino Yún.

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

#2

remove this line.


#3

@shramiksalgaonkar It works! Thank you!