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.