根据上节最后面的环境搭建部分教程,下载完成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开发快速入门(二)相关推荐

  1. 涂鸦NBIOT OpenCPU开发快速入门(一)

    今天我作为涂鸦的固件开发者的身份为大家详细讲解NB模组在涂鸦平台的快速对接.基于涂鸦完善的蜂窝通讯机制,使用涂鸦的OpenCPU SDK,可以实现真正的产品级对接!用户只需要关注业务实现,无需过度关注 ...

  2. 涂鸦NBIOT OpenCPU开发快速入门(三)

    1.开发板选择 工欲善其事,必先利其器. 我之前做了两款开发板(其实主要是为了我工作上开发的方便),第一款用来测试通用对接(NB+MCU)的方式比较友好,第二个板子主要特色在于开发调试起来非常方便. ...

  3. IM开发快速入门(一):什么是IM系统?

    本文在编写时参考了博客作者"鹿呦呦"和在线课程"即时消息技术剖析与实战"的相关资料,一并表示感谢. 1.系列文章引言 IM系统看似简单(没错,很多土老板认为开发 ...

  4. openGauss数据库源码解析系列文章——openGauss开发快速入门(二)

    在上一篇openGauss数据库源码解析系列文章--openGauss开发快速入门(上)中,我们介绍了openGauss的安装部署方法,本篇将具体介绍openGauss基本使用. 二. openGau ...

  5. XOOPS模块开发快速入门中文翻译(二)

    由于这两天一直研究XOOPS的模块,所以找到了这篇很好的模块开发快速入门. 看了以后,就兴致勃勃的来开发模块了,可是开发的过程中遇到一些问题. 应该是我看的太快了,要学而时习之啊.因此翻译在这里. = ...

  6. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  7. OUYA游戏开发快速入门教程第1章了解OUYA及其设备

    OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家 ...

  8. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  9. ​HealthKit开发快速入门教程之HealthKit数据的操作

    ​HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知 ...

最新文章

  1. 首批辉瑞疫苗紧急出仓,传特朗普将「以身试苗」
  2. 【清华集训2017】榕树之心
  3. 认识 linux sysfs文件系统
  4. L1为什么具有稀疏性
  5. Catalysing food-tech: How the UK‘s EIT Food Accelerator Network can accelerate your journey
  6. 异常与锁的释放(synchronized )
  7. python浅拷贝_Python中的浅拷贝和深拷贝
  8. Apache配置多个监听端口和访问网站的方法
  9. python中的zip是什么意思_python中zip是什么函数
  10. 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
  11. 【spark】Spark的介绍、安装以及配置相关介绍
  12. 离线安装IE11浏览器
  13. 基于单片机的数字钟设计
  14. c语言的复试笔试题目,c语言面试最必考的十道试题,求职必看!!!
  15. Spring基础篇:高级注解编程
  16. Redis 大数据量(百亿级)Key存储需求及解决方案
  17. python在日常的一些用处
  18. 即将2023年了,我好想念那些2022年离职的兄弟
  19. 卧槽,redis分布式锁如果用不好,坑真多
  20. .NET Reflector Crack,用于探索和导航反编译代码

热门文章

  1. Luminar Neo for mac(创意图片编辑器)
  2. 枚举属性和不可枚举属性
  3. 艾欧尼亚服务器延迟正常吗,班德尔城被称作四川区,揭秘游戏延迟高的真正原因,很多人不知道...
  4. 系统BCD文件损坏的修复方法-基于系统U盘实现
  5. BUAA北航2021期末数据结构B题
  6. Arrays.asList的使用
  7. UTONMOS带您体验数字人 感受元宇宙
  8. 【IT故障排查六大法则】
  9. Java毕设项目便利店库存管理(java+VUE+Mybatis+Maven+Mysql)
  10. MayaDay1:各种复制