MCU SDK 是根据涂鸦 IoT 开发平台定义的产品功能,自动生成的 MCU 代码。目前主要支持的MCU有STM32、51单片机、Arduino。为了减少开发者使用涂鸦 Wi-Fi 通用串口协议的对接成本,MCU SDK 已搭建通讯及协议解析架构。将 MCU SDK 添加至自己的工程并配置相关信息后,既可以快速的完成 MCU 程序开发。在涂鸦 IoT 平台通过自定义产品功能自动生成MCU SDK代码。能够帮助开发者快速实现MCU程序的开发。
那么要完成 MCU 的开发就需要在 IoT平台通过自定义方案完成产品的创建。之前已经讲到了零代码开发流程指南 ,大体流程相似,都需要通过 IoT 平台创建产品来完成整个流程。

1.登录IoT工作台

登录涂鸦IoT工作台(未注册需先进行账号注册)。

2.产品创建

本文以涂鸦 WB3S 模组为例,其他产品操作流程类似。WB3S 是一款低功耗嵌入式 Wi-Fi 模组,并同时支持低功耗蓝牙连接。WB3S 还是一个 RTOS 平台,集成了所有 Wi-Fi MAC 以及 TCP/IP 协议的函数库。开发者可以基于这些开发满足自己需求的嵌入式 Wi-Fi 产品。WB3S详细参数见WB3S模组规格书。
        这里我们以照明类目中的 光源 为例。产品方案选择自定义方案,点击 “光源” 框后,通讯协议选择 WiFi+蓝牙,产品名称根据自己需求填写。

3.功能选择

点击创建产品之后会弹出功能选择界面,可以根据项目需要选择光源功能,在MCU SDK 开发中产品功能完全可以自己定义,没有必选功能。
下面介绍一下DP([datapoint] 可理解为设备上发生的某种事件,如门锁开门,门铃告警)数据类型及其功能和DP格式说明
DP 类型主要有 6 种:
bool 型:
通常为开关类的 DP,例如开关、ECO 和屏显。
enum 型:
通常用作那些有多种状态的 DP,例如工作模式、风速和风摆位置。
value 型:
通常用作数值类型的 DP,例如设定温度值、当前温度值和电量。
fault 型:
通常用于故障的上报,数据常用 bitmap 格式显示。
string 型:
通常用作字符串类型的 DP。需要以字符串形式传输的 DP 可以使用此类型。部分不便于使用 bool、enum、value 或 fault 类型的 DP,也可用此类型。
raw 型:
通常用作需要透传但对数据格式无要求(明文或者加密)的数据。发送端和接收端对数据的格式、组包和解析方式需要统一。

开发者根据自定义的功能属性选择相应的DP类型。例如,在IoT平台创建了一个名为温度的DP点,它的dpid为1,初始温度为25℃,那么将它放在一个数组中就可以表示为

DP_BUF[] = {0x01, 0x02, 0x04, 0x00, 0x00, 0x00, 0x19}

buf[0]: DPID(1)
buf[1]: DP类型(value)
buf[2]: DP长度(4)
buf[3 - 6]: 具体DP值(温度值25),采用大端传输。

配置完毕之后直接单击确定进入下一步。

4.配置面板

下载涂鸦智能APP(微信扫码即可下载)。

IoT平台提供了很多手机 APP 界面,可根据个人喜好进行选择。面板选择完成之后在涂鸦 APP 我的 - 右上角扫描上图中的二维码可在APP 中添加相应的产品。

5.硬件调试

在模组选择页面选择 涂鸦标准模组MCU SDK开发 对应模组选择WB3S 。

固件选择 模块通用固件方案 然后将开发资料一键打包下载。

开发资料包含:

6.MCU SDK移植

熟悉了上述流程以及串口调试助手的使用,接下来才是重头戏。MCU 与模组之间建立通讯,完成数据交互需要进行MCU SDK移植。将下载好的开发资料包中的MCU SDK文件在自己的项目工程进行移植,具体移植步骤参考 MCU SDK移植。需要注意,移植时建议开启两个串口,串口1用于MCU与模组之间数据收发,串口2用于打印调试信息提高移植效率。详细视频教程点击链接查看。

涂鸦标准模组MCU SDK开发流程相关推荐

  1. Android SDK 开发流程

    Android SDK 开发流程 1创建library 1.点击file --> new---->new Module 2.点击 next 3.编写SDK内容 public class L ...

  2. iOS SDK开发流程

    文章目录 搭建工作区间 1.创建一个本地代码库文件夹 2.创建一个工作区间 3.创建一个项目 4.创建Framework制作的项目 5.添加项目到Workspace 编写和调试Framework 编写 ...

  3. 【雪天鱼】(2) PYNQ_Z2从Vivado到SDK开发流程

    文章目录 一.Vivado中手动添加Pynq-Z2板卡文件 二.Block Design 2.1 新建工程 2.2 Block design 三.SDK开发 3.1 Create Platform P ...

  4. 快速开发GD32和涂鸦CBU模组通信

    MCU和CBU模组通信 采用兆易创新的GD32单片机和涂鸦 CBU (低功耗嵌入式Wi-Fi+BLE 双协议)模组进行通信. 本文将教大家如何从0开始上手GD32系列单片机,并移植涂鸦MCU-SDK来 ...

  5. 涂鸦CBU模组使用说明

    大家好,我是程序员小哈. 幻彩灯带活动进行中 前几天tuya有一个幻彩灯带的活动,正好公众号的读者有兴趣,我们就建了个群,一起玩玩. 这个活动持续到6月底,感兴趣的可以随时私信我,我拉你进群,一起玩哈 ...

  6. 如何快速使用STM32 HAL库和涂鸦Wi-Fi模组进行通信

     简介:本文将教大家如何使用STM32HAL库快速开发和涂鸦WIFI模组通信,接入涂鸦云. 实现功能:通过APP实时监测温湿度数据 程序下载路径:demo程序. demo(定时采集数据)程序. 一.使 ...

  7. 涂鸦智能模组SDK开发系列课程——涂鸦IoT平台介绍(二)

    使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE双模模组进行产品开发主要有三种不同的方式进行开发: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品 ...

  8. 涂鸦智能模组SDK开发系列课程——SoC开发环境搭建(一)

    SoC开发环境搭建 本章节主要介绍如何搭建涂鸦 Wi-Fi 和 Wi-Fi&Bluetooth LE 系列模组二次开发的编译环境.在 Windows 上使用 VirtualBox 虚拟机软件安 ...

  9. 涂鸦蓝牙SDK开发系列教程——6.固件升级

    涂鸦 IoT 平台提供 固件 OTA 升级 功能,以满足客户在产品发布后,仍可对已出货设备进行固件版本升级的需求,本节课将介绍不同开发方式下固件 OTA 升级的方法.涂鸦方案的 OTA 流程与交互协议 ...

最新文章

  1. 宏基因组分析技术研讨会第5期-最后3个名额,下周开课
  2. Java多线程之阻塞I/O如何中断
  3. 启动Eclipse时,启不起来JVM terminated. Exit code=-1
  4. python snmp采集交换机信息_Python采集12星座信息,分析出12星座的各个特点
  5. 操作系统(王道笔记第二章)
  6. 8-字符串的压缩存储
  7. github page+jekyll搭建个人博客总结
  8. 前端性能优化--图片懒加载(lazyload image)
  9. ubuntu16.04版本系统清理和美化
  10. MFSPV: A Multi-Factor Secured and Lightweight Privacy-Preserving Authentication Schem
  11. 【6GHz矩形贴片天线设计与分析】
  12. SP603 OPPO A59 主观体验功耗对比
  13. 深度解析javaScript常见数据类型检查校验
  14. 我的世界java刷活塞_我的世界高效活塞型刷怪塔 告别水流式
  15. 以后有了孩子要起名就在这上面选啊!
  16. MongoDB——聚合管道之$match和$count操作
  17. 查看windows服务器型号,windows 查看服务器型号
  18. 每个程序员都应该了解的 CPU 高速缓存
  19. 一篇希望你能看懂的PGA可编程增益放大器的简介
  20. Vue中gsap库实现数字递增动画

热门文章

  1. 转行做开发要选择学习哪些软件技能
  2. DTC(Deep Temporal Clustering--Fully Unsupervised Learning of Time-Domain Features)论文理解
  3. 谷歌剧变:李飞飞李佳离职后,现在轮到云CEO出局
  4. 计算机类SCI与EI收录的外文期刊
  5. Postgres安装及MIMIC IV数据库的载入(Windows 10)
  6. mysql没有表空间,MySQL的表空间是什么
  7. 多个日期时间段进行合并计算时长,剔除重叠时间段
  8. 数值分析 python_数值分析实验之矩阵特征值(Python代码)
  9. 微信小程序子组件向父组件传值的两个方法
  10. 监控摄像头1天存储计算机,如何计算一个摄像机一天占用多少的存储量?