1. #include <aliIotLink.h>
    2. #include <ESP8266WiFi.h>
    3. #include <ArduinoJson.h>
    4. #include <Wire.h>
    5. #include <Adafruit_BMP085.h>
    6. Adafruit_BMP085 bmp;
    7. const char* ssid = "OCROBOT"; //wifi SSID
    8. const char* password = "jikegongfang"; //WIFI PASSWORD
    9. String updateAlinkJson(uint16_t _id, JsonObject &_AliIotJson);
    10. WiFiClient espClient; //实例化 wifi网络
    11. PubSubClient client(espClient); //将网络传入MQTT
    12. AliIotLink aliLink(client); //将mqtt传入服务
    13. //回调函数
    14. void Callbacks(char* topic, byte* payload, unsigned int length)
    15. {
    16. Serial.print(topic);
    17. Serial.print(":");
    18. for (int i = 0; i < length; i++)
    19. {
    20. Serial.print((char)payload[i]);
    21. }
    22. Serial.println();
    23. }
    24. void setup()
    25. {
    26. Serial.begin(115200);
    27. WiFi.mode(WIFI_STA); //配置为客户端模式
    28. WiFi.begin(ssid, password); //初始化并且链接wifi
    29. while (WiFi.status() != WL_CONNECTED) {
    30. delay(500);
    31. Serial.print(".");
    32. }
    33. aliLink.setCallback(Callbacks);
    34. aliLink.begin("sensor1","a1agPKQ3fSf","J0lvZSntI0ZYfpqkQ4h40OU7WOxoAYgH"); //完成初始化配置 三元素(DeviceName,ProductKey,DeviceSecret)
    35. }
    36. void loop()
    37. {
    38. if (aliLink.state() != 0)
    39. {
    40. Serial.println(aliLink.state());
    41. }
    42. aliLink.loop();
    43. delay(1000);
    44. }