ESP32连接阿里云报错(如图)-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 560|回复: 4

[未解决] ESP32连接阿里云报错(如图)

[复制链接]
发表于 2022-4-11 15:31 | 显示全部楼层 |阅读模式
库按照教程都搞好了,就最后出现了这种错误,百度也没找到办法
屏幕截图 2022-04-11 153029.png
 楼主| 发表于 2022-4-11 15:32 | 显示全部楼层
请问有办法解决吗?
 楼主| 发表于 2022-4-11 15:45 | 显示全部楼层
// 引入 wifi 模块,并实例化,不一样的芯片这里的依赖可能不一样
#include "WiFi.h"
static WiFiClient espClient;

// 引入阿里云 IoT SDK
#include <AliyunIoTSDK.h>

// 设置产品和设备的信息,从阿里云设备信息里查看
#define PRODUCT_KEY "gzs21AWdMwC"
#define DEVICE_NAME "ESP32"
#define DEVICE_SECRET "516852d1384fa91c2df2b670c1a4152d"
#define REGION_ID "cn-shanghai"

// 设置 wifi 信息
#define WIFI_SSID "abnb"
#define WIFI_PASSWD "01234567"

void setup()
{
    Serial.begin(115200);
   
    // 初始化 wifi
    wifiInit(WIFI_SSID, WIFI_PASSWD);
   
    // 初始化 iot,需传入 wifi 的 client,和设备产品信息
    AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);
   
    // 绑定一个设备属性回调,当远程修改此属性,会触发 powerCallback
    // PowerSwitch 是在设备产品中定义的物联网模型的 id
    AliyunIoTSDK::bindData("PowerSwitch", powerCallback);
   
    // 发送一个数据到云平台,CurrentTemperature 是在设备产品中定义的物联网模型的 id
    AliyunIoTSDK::send("CurrentTemperature", 26);
}

void loop()
{
    AliyunIoTSDK::loop();
}

// 初始化 wifi 链接
void wifiInit(const char *ssid, const char *passphrase)
{
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid, passphrase);
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println("WiFi not Connect");
    }
    Serial.println("Connected to AP");
}

// 电源属性修改的回调函数
void powerCallback(JsonVariant p)
{
    int PowerSwitch = p["PowerSwitch"];
    if (PowerSwitch == 1)
    {
        // 启动设备
    }
}
 楼主| 发表于 2022-4-11 15:47 | 显示全部楼层
已经安装的库
 楼主| 发表于 2022-4-11 15:47 | 显示全部楼层
已经安装的库,如图
屏幕截图 2022-04-11 154616.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:22 , Processed in 0.112915 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表