TG-12F使用SDK对接阿里生活物联网平台

文章目录

  • 前言
  • 一、注意
  • 二、准备
    • 1. 安装Ubuntu(版本20.04 X64)程序运行时库。按顺序逐条执行命令:
    • 2. 安装Ubuntu(版本20.04 X64)依赖软件包。按照顺序逐条执行命令:
    • 3. 安装Python依赖包。按照顺序逐条执行命令:
  • 三、获取SDK
  • 四、编译代码
  • 五、烧录
    • 1. 下载TG-12F的烧录工具
    • 2. 打开烧录工具
    • 3. 选择烧录文件
    • 4. 烧录
    • 5.启动程序
  • 六、烧录阿里五元组
    • 1. 查看MAC
    • 2.在生活物联网平台创建产品
    • 3.烧录五元组
  • 七、测试效果
  • 总结
  • 参考链接


前言

本篇文章介绍一下TG-12F使用SDK对接阿里生活物联网平台

一、注意

  1. 使用虚拟机软件安装Ubuntu或者64位Ubuntu系统;
  2. 使用git clone下载代码;

二、准备

1. 安装Ubuntu(版本20.04 X64)程序运行时库。按顺序逐条执行命令:

sudo apt-get update
sudo apt-get -y install libssl-dev:i386
sudo apt-get -y install libncurses-dev:i386
sudo apt-get -y install libreadline-dev:i386

2. 安装Ubuntu(版本20.04 X64)依赖软件包。按照顺序逐条执行命令:

sudo apt-get update
sudo apt-get -y install git wget make flex bison gperf unzip
sudo apt-get -y install gcc-multilib
sudo apt-get -y install libssl-dev
sudo apt-get -y install libncurses-dev
sudo apt-get -y install libreadline-dev
sudo apt-get -y install python3 python3-pip

3. 安装Python依赖包。按照顺序逐条执行命令:

python3 -m pip install aos-cube

安装完成后,使用aos-cube --version查看aos-cube的版本号,需确保aos-cube的版本号大于等于0.5.11
注意:如果在安装过程中遇到网络问题,可使用国内镜像文件:

### 安装/升级 pip
python -m pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip
### 基于pip依次安装第三方包和aos-cube
pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/   setuptools
pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/   wheel
pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/   aos-cube

三、获取SDK

git clone --recursive https://github.com/Ai-Thinker-Open/Ai-Thinker-Open-TG7100C_SDK.git

图一

四、编译代码

终端输入./build.sh直接编译即可:

./build.sh example smart_outlet tg7100cevb SINGAPORE ONLINE 0

图一

图二

五、烧录

1. 下载TG-12F的烧录工具

点我跳转链接
在这里插入图片描述

2. 打开烧录工具

图二
图三
图四

3. 选择烧录文件

图五
图六
图七
图八
图九
图十

4. 烧录

图十一
图十二

5.启动程序

图十三
按下RST键

图十四

六、烧录阿里五元组

1. 查看MAC

图一

2.在生活物联网平台创建产品

点击链接进入生活物联网平台
图二
图三
图四
图五
图六
图七
图八
图九
图十
图十一
图十二
图十三
图十四
图十五
图十六

图十七
图十八
图十七
图十八
图十九
图二十
图二十一

3.烧录五元组

AT+LINKKEYCONFIG="a18ZXlt4Bpx","123456789abc","9f81866005d1dc47ebccd5c1b3a3d77c","haR4qXTXLHxVhHYn","6172928"
//写入自己的Product Key,Device Name,Device Secret,Product Secret,Product Id

图二十三
图二十四
图二十五
将上面的的五个元素写到AT指令中对应的位置
例子:AT+LINKKEYCONFIG=“a1gPvqz3KNm”,“7cb94c47ec7f”,“d5a0cc30580fdc675688dd69b2e2a7ab”,“uVXRCCkABxl7z1SR”,“21765357”

将指令通过串口调试助手发送给模组;

图二十六

七、测试效果

  1. 手机安装天猫精灵APP,然后自行注册

  2. 手机连接天猫精灵(开启蓝牙)
    图一图二
    图三
    后面自行操作

  3. 对天猫精灵说“天猫精灵,找队友”

  4. 连接设备后,就可以发起指令了

  5. 下面就是天猫精灵找对友并连接后的界面,已连网的就是当前使用的:
    图一

总结

以上就是对TG-12F使用SDK对接阿里生活物联网平台介绍!
以上就是本期分享的内容,更多资料可从安信可官网上获取。

官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com

参考链接

  1. https://help.aliyun.com/document_detail/171416.html?spm=a2c4g.180778.0.0.6f157fb3ckHf6h
  2. https://blog.csdn.net/xh870189248/article/details/112792363

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/546271.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vscode 打代码光标特效

vscode 打代码光标特效 在设置里面找到settings 进入之后在代码最下方加入此代码 "explorer.confirmDelete": false,"powermode.enabled": true, //启动"powermode.presets": "fireworks", // 火花效果// particles、 simple-rift、e…

FFmpeg: 自实现ijkplayer播放器--04消息队列设计

文章目录 播放器状态转换图播放器状态对应的消息: 消息对象消息队列消息队列api插入消息获取消息初始化消息插入消息加锁初始化消息设置消息参数消息队列初始化清空消息销毁消息启动消息队列终止消息队列删除消息 消息队列,用于发送,设置播放…

eclipse导入maven项目与配置使用本地仓库

前言 本人润国外了,发现不能用收费软件IDEA了,需要使用eclipse,这个免费。 但是早忘了怎么用了,在此总结下。 一、eclipse导入本地项目 1.选这个:open projects from file system… 2.找到项目文件夹,…

如何编写易于访问的技术文档 - 最佳实践与示例

当你为项目或工具编写技术文档时,你会希望它易于访问。这意味着它将为全球网络上的多样化受众提供服务并可用。 网络无障碍旨在使任何人都能访问网络内容。设计师、开发人员和撰写人员有共同的无障碍最佳实践。本文将涵盖一些创建技术内容的最佳实践。 &#xff0…

KIVY 学习1

环境 python 3.6 3.7 对应Kivy 1.11.1版本各依赖 python -m pip install docutils pygments pypiwin32 kivy_deps.sdl20.1.22 kivy_deps.glew0.1.12 这是一个用于安装Python包的命令,它会安装一些特定的包。具体来说,这个命令会安装以下包: …

Python的国际化和本地化【第162篇—国际化和本地化】

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 随着全球化的发展,多语言支持在软件开发中变得越来越重要。Python作为一种流行的…

Springboot+Vue项目-基于Java+Mysql的网上订餐系统(附源码+LW+演示录像)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

游戏实践:扫雷

一.游戏介绍 虽然很多人玩过这个游戏,但还是介绍一下。在下面的格子里,埋的有10颗雷,我们通过鼠标点击的方式,点出你认为不是雷的地方,等到把所有没有雷的格子点完之后,及视为游戏胜利。 上面的数字的意思…

Linux第90步_异步通知实验

“异步通知”的核心就是信号&#xff0c;由“驱动设备”主动报告给“应用程序”的。 1、添加“EXTI3.c” #include "EXTI3.h" #include <linux/gpio.h> //使能gpio_request(),gpio_free(),gpio_direction_input(), //使能gpio_direction_output(),gpio_get_v…

数据资产管理制度探索——浙江篇

在行政事业单位数据资产管理领域&#xff0c;浙江省以创新性思维与高质量发展的战略眼光&#xff0c;积极探索并构建了具有前瞻性和实效性的数据资产管理制度。作为财政部数据资产管理试点省份&#xff0c;浙江省财政厅与省标准化研究院强强联合&#xff0c;充分运用数据溯源、…

40.原子累加器

java8之后&#xff0c;新增了专门用于计数的类&#xff0c;LongAccumulator,LongAdder的性能高于AtomicLong。 LongAdder 性能 > AtomicLong 性能 性能高的原因&#xff1a;如果都往一个共享变量上面进行累加&#xff0c;那么比较重试的次数肯定就多&#xff1b;如果分成几…

KubeSphere中间件部署

中间件部署实战 语雀 RuoYi-Cloud部署实战 语雀 https://www.bilibili.com/video/BV13Q4y1C7hS?p79 应用部署三要素 应用的部署方式&#xff08;Deployment、StatefulSet、DaemonSet&#xff09; 应用的数据挂载&#xff08;数据、配置文件&#xff09; 应用的可访问性…

【AngularJs】前端使用iframe预览pdf文件报错

<iframe style"width: 100%; height: 100%;" src"{{vm.previewUrl}}"></iframe> 出现报错信息&#xff1a;Cant interpolate: {{vm.previewUrl}} 在ctrl文件中信任该文件就可以了 vm.trustUrl $sce.trustAsResourceUrl(vm.previewUrl);//信任…

二期 1.3 Spring Cloud Alibaba微服务组件Nacos注册中心介绍

文章目录 一、注册中心有什么用?二、注册中心对比三、Nacos是什么?3.1 Nacos 基本概念3.2 Nacos 主要功能3.3 Nacos 优势一、注册中心有什么用? 谈起微服务架构,总会提到注册中心,它是微服务架构必不可少的组件之一,那么注册中心作用到底是什么? 话说微服务架构下 服务…

AI大模型探索之路-应用篇9:Langchain框架LangSmith模块-AI模型监控神器

目录 前言 一、概述 二、准备工作 三、代码实践 二、监控查看 总结 前言 在经过前面多个篇章的学习后&#xff0c;我们已经了解到Langchain框架是一个为开发人员提供的全方位服务方案。从模型封装调用、提示词模板封装、Chain链式操作、检索增强&#xff0c;再到上线部署…

通过Transform与Animation,来探索CSS中的动态视觉效果

在 transform 和 animation 出现之前&#xff0c;前端开发者通常需要编写大量的 JavaScript 代码来实现动态效果。然而&#xff0c;这两个 CSS 属性的引入极大地简化了丰富动效和过渡效果的实现&#xff0c;从而让用户界面更加引人入胜&#xff0c;交互体验更为流畅。本文将深入…

每日OJ题_BFS解决FloodFill④_力扣130. 被围绕的区域

目录 力扣130. 被围绕的区域 解析代码 力扣130. 被围绕的区域 130. 被围绕的区域 难度 中等 给你一个 m x n 的矩阵 board &#xff0c;由若干字符 X 和 O &#xff0c;找到所有被 X 围绕的区域&#xff0c;并将这些区域里所有的 O 用 X 填充。 示例 1&#xff1a; 输入&…

【VUE】Vue3自由拖拽标签

效果&#xff1a; 代码&#xff1a; <template> <div><div v-move class"box"><label class"move">拽我</label> </div> </div> </template> <script setup lang"ts">import { ref, …

Mac电脑安装蚁剑

1&#xff1a; github 下载源码和加载器&#xff1a;https://github.com/AntSwordProjectAntSwordProject GitHubAntSwordProject has 12 repositories available. Follow their code on GitHub.https://github.com/AntSwordProject 以该图为主页面&#xff1a;antSword为源码…

MySQL 快问快答

我写这篇文章的目的只有一个&#xff1a;通过这些问题来帮助我去将我脑子里的MySQL脑图给巩固熟悉&#xff0c;通过回答这些问题&#xff0c;让我对脑子里的MySQL知识有更深的印象&#xff0c;当什么时候我的MySQL脑图不熟的时候&#xff0c;我就可以拿这篇文章来去巩固一下&am…