Bonjour c’est encore moi.
J’essaye de faire communiquer mon esp8266 avec constellation afin d’envoyer la température et l’humidité. (D’ailleurs sebastien tu utilises gadgeteer pour ça ?)
J’ai donc installé les fichiers de Constellation dans mon dossier librairie mais quand j’utilise ce code :
#include <ESP8266WiFi.h>
#include <ArduinoJson.h>
#include <Constellation.h>
WiFiClient wifiClient;
Constellation constellation(wifiClient, "x.x.x.x", 123, "MyVirtualSentinel", "MyVirtualPackage", "MyAccessKey");
void setup(void) {
Serial.begin(9600);
// Connect to Wifi
WiFi.begin("MY-SSID", "MY-WIFI_KEY");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected. IP: ");
Serial.println(WiFi.localIP());
constellation.writeInfo("ESP8266 on Constellation !!");
}
J’ai le droit à ce message d’erreur :
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp: In member function 'boolean Constellation::checkIncomingMessage(int, int)':
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:99:53: error: no matching function for call to 'ArduinoJson::StaticJsonBuffer<2048u>::parseArray(String&)'
JsonArray& array = jsonBuffer.parseArray(response);
^
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:99:53: note: candidate is:
In file included from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson.h:7,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/ArduinoJson.h:11,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.h:34,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:24:
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:56:14: note: ArduinoJson::JsonArray& ArduinoJson::JsonBuffer::parseArray(char*, uint8_t)
JsonArray &parseArray(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
^
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:56:14: note: no known conversion for argument 1 from 'String' to 'char*'
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp: In member function 'boolean Constellation::checkStateObjectUpdate(int, int)':
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:128:53: error: no matching function for call to 'ArduinoJson::StaticJsonBuffer<2048u>::parseArray(String&)'
JsonArray& array = jsonBuffer.parseArray(response);
^
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:128:53: note: candidate is:
In file included from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson.h:7,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/ArduinoJson.h:11,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.h:34,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:24:
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:56:14: note: ArduinoJson::JsonArray& ArduinoJson::JsonBuffer::parseArray(char*, uint8_t)
JsonArray &parseArray(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
^
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:56:14: note: no known conversion for argument 1 from 'String' to 'char*'
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp: In member function 'ArduinoJson::JsonArray& Constellation::requestStateObjects(const char*, const char*, const char*, const char*)':
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:201:50: error: no matching function for call to 'ArduinoJson::StaticJsonBuffer<2048u>::parseArray(String&)'
JsonArray& obj = jsonBuffer.parseArray(response);
^
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:201:50: note: candidate is:
In file included from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson.h:7,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/ArduinoJson.h:11,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.h:34,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:24:
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:56:14: note: ArduinoJson::JsonArray& ArduinoJson::JsonBuffer::parseArray(char*, uint8_t)
JsonArray &parseArray(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
^
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:56:14: note: no known conversion for argument 1 from 'String' to 'char*'
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp: In member function 'ArduinoJson::JsonObject& Constellation::getSettings()':
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:216:52: error: no matching function for call to 'ArduinoJson::StaticJsonBuffer<2048u>::parseObject(String&)'
JsonObject& obj = jsonBuffer.parseObject(response);
^
C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:216:52: note: candidate is:
In file included from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson.h:7,
from C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/ArduinoJson.h:11,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.h:34,
from C:\Users\e.laville\Documents\Arduino\libraries\Constellation\Constellation.cpp:24:
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note: ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::parseObject(char*, uint8_t)
JsonObject &parseObject(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
^
C:\Users\e.laville\Documents\Arduino\libraries\ArduinoJson/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note: no known conversion for argument 1 from 'String' to 'char*'
Error compiling.
J’ai essayé de modifier comme j’ai pu trouvé sur internet mais soit j’ai ce message soit il me dit que WiFiClient n’est pas défini.
Une petite idée ?
Merci