Hello! I have a simple script for DHT11 sensor working with Cayenne ioT.
"#define CAYENNE_DEBUG
"#define CAYENNE_PRINT Serial
"#include <CayenneMQTTESP8266.h
"#include <DHT.h
char ssid[] = “xxxxxxxxxxxxxxx”;
char wifiPassword[] = “xxxxxxxxxxxxx”;
// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
char username[] = “xxxxxxxxxxxxxxx”;
char password[] = “xxxxxxxxxxxxxxx”;
char clientID[] = “xxxxxxxxxxxxxxx”;
DHT dht(D2, DHT11);
void setup() {
Cayenne.begin(username, password, clientID, ssid, wifiPassword);
pinMode(2,OUTPUT);
digitalWrite(2,HIGH);
}
void loop() {
Cayenne.loop();
float temp = dht.readTemperature();
float hum = dht.readHumidity();
Cayenne.virtualWrite(1, temp, TYPE_TEMPERATURE, UNIT_CELSIUS);
Cayenne.virtualWrite(2, hum, TYPE_RELATIVE_HUMIDITY, UNIT_PERCENT);
}
CAYENNE_IN(0)
{
digitalWrite(2, getValue.asInt());
}
Here are my settings for board, programmer, build etc…
I can without any problem compile and upload this sketch with Arduino IDE but Sublime throws at me these errors:
[96.1%] Compiling uart.c…
[97.4%] Compiling cont.S…
[98.7%] Linking everything together…
[100.0%] Creating binary files…
/Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o):(.text.MQTTMessageArrived+0x4): undefined reference toCayenneParseTopic' /Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o):(.text.MQTTMessageArrived+0x8): undefined reference to
CayenneParsePayload’
/Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o): In functionMQTTMessageArrived': /Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference to
CayenneParseTopic’
/Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference toCayenneParsePayload' /Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o):(.text.CayenneMQTTPublishDataArray+0x4): undefined reference to
CayenneBuildTopic’
/Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o):(.text.CayenneMQTTPublishDataArray+0xc): undefined reference toCayenneBuildDataPayload' /Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o): In function
CayenneMQTTPublishDataArray’:
/Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference toCayenneBuildTopic' /Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference to
CayenneBuildDataPayload’
/Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference toCayenneBuildResponsePayload' /Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o): In function
CayenneMQTTPublishResponse’:
/Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference toCayenneBuildTopic' /Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference to
CayenneBuildResponsePayload’
/Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(CayenneMQTTClient.c.o): In functionCayenneMQTTSubscribe': /Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/CayenneMQTTClient.c:386: undefined reference to
CayenneBuildTopic’
/Users/raf/Library/Arduino15/build/ESP8266new/arduino.ar(MQTTClient.c.o): In function `MQTTClientInit’:
/Users/raf/Documents/Arduino/libraries/Cayenne-MQTT-ESP/src/CayenneMQTTClient/MQTTClient.c:586: undefined
etc…
etc…
etc…
/ reference to `MQTTSerialize_disconnect’
collect2: error: ld returned 1 exit status
[Build] Error occurred.
The weird thing is that same sketch would perfectly work with Arduino IDE and AND any other sketch that uploaded on Board Uno also works without any problem. The issue triggers when building sketch for NodeMCU.
Any IDEAS???
Thank you in advance for any help!