涂鸦NBIOT OpenCPU开发快速入门(二)
根据上节最后面的环境搭建部分教程,下载完成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文件与之前在平台创建的数据功能点相照应。
涂鸦NBIOT OpenCPU开发快速入门(二)相关推荐
- 涂鸦NBIOT OpenCPU开发快速入门(一)
今天我作为涂鸦的固件开发者的身份为大家详细讲解NB模组在涂鸦平台的快速对接.基于涂鸦完善的蜂窝通讯机制,使用涂鸦的OpenCPU SDK,可以实现真正的产品级对接!用户只需要关注业务实现,无需过度关注 ...
- 涂鸦NBIOT OpenCPU开发快速入门(三)
1.开发板选择 工欲善其事,必先利其器. 我之前做了两款开发板(其实主要是为了我工作上开发的方便),第一款用来测试通用对接(NB+MCU)的方式比较友好,第二个板子主要特色在于开发调试起来非常方便. ...
- IM开发快速入门(一):什么是IM系统?
本文在编写时参考了博客作者"鹿呦呦"和在线课程"即时消息技术剖析与实战"的相关资料,一并表示感谢. 1.系列文章引言 IM系统看似简单(没错,很多土老板认为开发 ...
- openGauss数据库源码解析系列文章——openGauss开发快速入门(二)
在上一篇openGauss数据库源码解析系列文章--openGauss开发快速入门(上)中,我们介绍了openGauss的安装部署方法,本篇将具体介绍openGauss基本使用. 二. openGau ...
- XOOPS模块开发快速入门中文翻译(二)
由于这两天一直研究XOOPS的模块,所以找到了这篇很好的模块开发快速入门. 看了以后,就兴致勃勃的来开发模块了,可是开发的过程中遇到一些问题. 应该是我看的太快了,要学而时习之啊.因此翻译在这里. = ...
- Apple Watch开发快速入门教程
Apple Watch开发快速入门教程 试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...
- OUYA游戏开发快速入门教程第1章了解OUYA及其设备
OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家 ...
- 《iOS9开发快速入门》——导读
本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...
- HealthKit开发快速入门教程之HealthKit数据的操作
HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知 ...
最新文章
- 首批辉瑞疫苗紧急出仓,传特朗普将「以身试苗」
- 【清华集训2017】榕树之心
- 认识 linux sysfs文件系统
- L1为什么具有稀疏性
- Catalysing food-tech: How the UK‘s EIT Food Accelerator Network can accelerate your journey
- 异常与锁的释放(synchronized )
- python浅拷贝_Python中的浅拷贝和深拷贝
- Apache配置多个监听端口和访问网站的方法
- python中的zip是什么意思_python中zip是什么函数
- 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
- 【spark】Spark的介绍、安装以及配置相关介绍
- 离线安装IE11浏览器
- 基于单片机的数字钟设计
- c语言的复试笔试题目,c语言面试最必考的十道试题,求职必看!!!
- Spring基础篇:高级注解编程
- Redis 大数据量(百亿级)Key存储需求及解决方案
- python在日常的一些用处
- 即将2023年了,我好想念那些2022年离职的兄弟
- 卧槽,redis分布式锁如果用不好,坑真多
- .NET Reflector Crack,用于探索和导航反编译代码
热门文章
- Luminar Neo for mac(创意图片编辑器)
- 枚举属性和不可枚举属性
- 艾欧尼亚服务器延迟正常吗,班德尔城被称作四川区,揭秘游戏延迟高的真正原因,很多人不知道...
- 系统BCD文件损坏的修复方法-基于系统U盘实现
- BUAA北航2021期末数据结构B题
- Arrays.asList的使用
- UTONMOS带您体验数字人 感受元宇宙
- 【IT故障排查六大法则】
- Java毕设项目便利店库存管理(java+VUE+Mybatis+Maven+Mysql)
- MayaDay1:各种复制