#include <aliIotLink.h>
#include <ESP8266WiFi.h>
#include <ArduinoJson.h>
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;
const char* ssid = "OCROBOT"; //wifi SSID
const char* password = "jikegongfang"; //WIFI PASSWORD
String updateAlinkJson(uint16_t _id, JsonObject &_AliIotJson);
WiFiClient espClient; //实例化 wifi网络
PubSubClient client(espClient); //将网络传入MQTT
AliIotLink aliLink(client); //将mqtt传入服务
//回调函数
void Callbacks(char* topic, byte* payload, unsigned int length)
{
Serial.print(topic);
Serial.print(":");
for (int i = 0; i < length; i++)
{
Serial.print((char)payload[i]);
}
Serial.println();
}
void setup()
{
Serial.begin(115200);
WiFi.mode(WIFI_STA); //配置为客户端模式
WiFi.begin(ssid, password); //初始化并且链接wifi
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
aliLink.setCallback(Callbacks);
aliLink.begin("sensor1","a1agPKQ3fSf","J0lvZSntI0ZYfpqkQ4h40OU7WOxoAYgH"); //完成初始化配置 三元素(DeviceName,ProductKey,DeviceSecret)
}
void loop()
{
if (aliLink.state() != 0)
{
Serial.println(aliLink.state());
}
aliLink.loop();
delay(1000);
}