使用Linux连接阿里云
使用Linux连接阿里云
- 1.创建设备
- 2.获取SDK
- 3.连接阿里云
- 4.订阅和发布信息
1.创建设备
链接: ESP8266连接阿里云
这篇文章有详细的创建设备的步骤,这里就不啰嗦了。
2.获取SDK
下载SDK,按照图中所选的进行生成SDK。
3.连接阿里云
1.将生成的SDK放到linux中,并解压。
2.修改自己的信息
打开demos文件夹里的mqtt_basic_demo.c文件,将这4个信息修改为自己的。
这四个信息在设备详情里。
3.回到LinkSDK文件夹make编译
如果出现这个错误。
修改LinkSDK下的Makefile文件。
将BLD_CFLAGS := $(CFLAGS) -Wall -Werror注释,并添加BLD_CFLAGS := $(CFLAGS) -Wno-error。
编译完成。
4.进入到output文件夹里运行 ./data-model-basic-demo
连接成功。
4.订阅和发布信息
1.订阅
将这一注释给去掉。
将sub_topic改为自己的要订阅的主题,格式为自定义Topic(/ Y o u r P r o d u c t K e y / {YourProductKey}/ YourProductKey/{deviceName}/user/get)。
deviceName。
YourProductKey。
即: char *sub_topic = "/k0r3140NjdU/jkl1/user/get";
保存并编译运行。
验证:
可以正常接收。
2.发布
同样去掉发布里的注释。
pub_topic为你要给哪个主题发送消息。格式同样为自定义格式。
pub_payload为发送消息的内容。
char *pub_topic = "/k0r3140NjdU/jkl1/user/update";
保存并编译运行。
发布成功。