涂鸦NBIOT OpenCPU开发快速入门(二)

el/2024/4/13 13:38:57

根据上节最后面的环境搭建部分教程,下载完成SDK以后,解压后即可进行编译。(如果你之前已经具备了类似的开发环境直接使用即可)

1、OpenCPU SDK框架结构:

由下图可见,用户在使用OpenCPU SDK开发时,其实只需要关注最上层的user层即可,底层涂鸦有非常繁杂的逻辑来处理数据收发、网络维护、加解密等。
在这里插入图片描述

2、OpenCPU SDK首次编译

在这里插入图片描述

在tuya_alpha路径下
wenzheng@ubuntu:/home/share/mt2625_open_sdk_3.1.6/project/mt2625_evb/apps/tuya_alpha$ 
执行:
chmod 777 build_app.sh 
./build_app.sh mt2625_sample 1.0.0 

即可进行源码的第一次编译,成功的话会出现NB字样。
./build_app.sh mt2625_sample 1.0.0 为了兼容跨平台的编译,应用名称需要以nbiot开头,同时在编译的时候使用芯片平台名称代替文件名。即:mt2625_sample ,后面1.0.0是版本号,如果需要clean、在后面增加clean即可。

在这里插入图片描述

编译成功之后的产物在:Z:\mt2625_open_sdk_3.1.6\project\mt2625_evb\apps\tuya_alpha\output\mt2625_sample\1.0.0
其中tools下面是官方的烧录工具,后续来进行讲解如何烧录。
在这里插入图片描述

3、UserAPI 接口梳理

所有的应用层开发都是在tuya_user文件夹下面的,例如官方示例 nbiot_sample,
如果想要自己做应用 只需要再新建一个文件夹即可,要以nbiot开头,例如:nbiot_test,
同理编译的时候就用 ./build_app.sh mt2625_test 1.0.0 即可。
这里是所有的API接口说明:https://developer.tuya.com/cn/docs/iot-device-dev/NB-API?id=Kb5ff1c1fwdnf

开发之前这些概念是需要先明白的:
在这里插入图片描述
其中schema文件与之前在平台创建的数据功能点相照应。
在这里插入图片描述


http://www.ngui.cc/el/4994718.html

相关文章

scanf函数常见问题

scanf函数录入字母和字符时注意: %d识别十进制数,在未取到值时,遇见空格、回车、tab时跳过,取其后面的值,直至取到十进制的数(跳过的字符,会从缓冲区中释放),遇见字母直…

leetcode 21:合并两个有序链表 python3解答

题目描述: 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 来源:力扣&#xf…

leetcode1:两数之和 python3解法

题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 例: 给定 …

C++复制构造函数和构造函数调用小困惑

最近看清华大学郑莉老师的C课程&#xff0c;过C的基础知识。遇到了一点小问题。 B站清华大学C课程 在进行类组合例子的调试中&#xff0c;有些不解的地方。先上代码。 #include "pch.h" #include <iostream> using namespace std;class Point { public: …

前置++与后置++区别

对于前置与后置以前只知道它们的两点区别&#xff1a; 1. 前置&#xff1a;先加再用&#xff1b;后置&#xff1a;先用后加。 2. i效率比i效率高&#xff1b; 今日又添加一项&#xff1a; 3. 前置可操作&#xff0c;后置不可操作 只知其果&#xff0c;不明其因非学者姿态。 下…

C++基础(code)

C基础学习&#xff08;code&#xff09; 算是突袭学习吧&#xff0c;可能不是很细。 英语渣&#xff0c;但还是可能会写一些英文注释&#xff0c;提高提高~~ #include <iostream> using namespace std;//函数声明&#xff0c;要么定义在main前,要么在main前面自己添加定…

NEO4J 安裝

NEO4J 安裝 安裝教程&#xff1a; https://blog.csdn.net/sinat_36226553/article/details/108541370 注意事項 不能安裝在 D:\Program Files下&#xff0c;會有不能識別’.ps1’ 拓展名&#xff0c;猜測是不能識別目錄中的空格導致。

Elasticsearch 进阶学习

先上两个学习链接&#xff1a; Elasticsearch学习笔记_KISS-CSDN博客 Elasticsearch API查询_森四杨的博客-CSDN博客 1. es分布式集群 1. 搭建过程 2. 概念 节点、分片&#xff08;Shards&#xff09;、副本(Replicas)、索引、文档、字段、映射对索引中的文档可以进行索引…

python 正则表达式转义上的 r 与反斜杠

先阅读 https://blog.csdn.net/jinixin/article/details/56705284 后举例 转义有两种&#xff1a; 首先是正常的字符串转义&#xff0c;对于特殊的字符进行转义。然后&#xff0c;对于正则表达式还要进行一次转义。 使用原生字符r 可以跳过一次转义。所以在正则表达式前可以…

Python 转义字符和正则表达式的元字符

python转义字符 图片来自 Python 转义字符 \x 正则表达式元字符 正则表达式其他字符