涂鸦标准模组MCU SDK开发流程
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 。
- MCU SDK :根据 IoT 平台控制台定义的产品功能,自动生成的基于 C 语言的 MCU 代码。通讯及协议解析架构已写好,可直接添加到自己的 MCU 工程中,快速完成 MCU 程序开发。
- 产品串口通讯协议:根据功能选择,自动生成的涂鸦模组串口通讯协议。
- 涂鸦串口调试助手:集成了涂鸦模组通讯协议的串口调试工具,用于 MCU 通用对接方案的开发调试。串口模拟助手既可以模拟MCU 也可以模拟模组,在未收到模组之前,开发者可用调试助手模拟模组进行开发调试。
- 功能点调试文件:配合调试助手使用的调试文件,包含产品 PID、功能点等信息。
6.MCU SDK移植
涂鸦标准模组MCU SDK开发流程相关推荐
- Android SDK 开发流程
Android SDK 开发流程 1创建library 1.点击file --> new---->new Module 2.点击 next 3.编写SDK内容 public class L ...
- iOS SDK开发流程
文章目录 搭建工作区间 1.创建一个本地代码库文件夹 2.创建一个工作区间 3.创建一个项目 4.创建Framework制作的项目 5.添加项目到Workspace 编写和调试Framework 编写 ...
- 【雪天鱼】(2) PYNQ_Z2从Vivado到SDK开发流程
文章目录 一.Vivado中手动添加Pynq-Z2板卡文件 二.Block Design 2.1 新建工程 2.2 Block design 三.SDK开发 3.1 Create Platform P ...
- 快速开发GD32和涂鸦CBU模组通信
MCU和CBU模组通信 采用兆易创新的GD32单片机和涂鸦 CBU (低功耗嵌入式Wi-Fi+BLE 双协议)模组进行通信. 本文将教大家如何从0开始上手GD32系列单片机,并移植涂鸦MCU-SDK来 ...
- 涂鸦CBU模组使用说明
大家好,我是程序员小哈. 幻彩灯带活动进行中 前几天tuya有一个幻彩灯带的活动,正好公众号的读者有兴趣,我们就建了个群,一起玩玩. 这个活动持续到6月底,感兴趣的可以随时私信我,我拉你进群,一起玩哈 ...
- 如何快速使用STM32 HAL库和涂鸦Wi-Fi模组进行通信
简介:本文将教大家如何使用STM32HAL库快速开发和涂鸦WIFI模组通信,接入涂鸦云. 实现功能:通过APP实时监测温湿度数据 程序下载路径:demo程序. demo(定时采集数据)程序. 一.使 ...
- 涂鸦智能模组SDK开发系列课程——涂鸦IoT平台介绍(二)
使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE双模模组进行产品开发主要有三种不同的方式进行开发: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品 ...
- 涂鸦智能模组SDK开发系列课程——SoC开发环境搭建(一)
SoC开发环境搭建 本章节主要介绍如何搭建涂鸦 Wi-Fi 和 Wi-Fi&Bluetooth LE 系列模组二次开发的编译环境.在 Windows 上使用 VirtualBox 虚拟机软件安 ...
- 涂鸦蓝牙SDK开发系列教程——6.固件升级
涂鸦 IoT 平台提供 固件 OTA 升级 功能,以满足客户在产品发布后,仍可对已出货设备进行固件版本升级的需求,本节课将介绍不同开发方式下固件 OTA 升级的方法.涂鸦方案的 OTA 流程与交互协议 ...
最新文章
- 宏基因组分析技术研讨会第5期-最后3个名额,下周开课
- Java多线程之阻塞I/O如何中断
- 启动Eclipse时,启不起来JVM terminated. Exit code=-1
- python snmp采集交换机信息_Python采集12星座信息,分析出12星座的各个特点
- 操作系统(王道笔记第二章)
- 8-字符串的压缩存储
- github page+jekyll搭建个人博客总结
- 前端性能优化--图片懒加载(lazyload image)
- ubuntu16.04版本系统清理和美化
- MFSPV: A Multi-Factor Secured and Lightweight Privacy-Preserving Authentication Schem
- 【6GHz矩形贴片天线设计与分析】
- SP603 OPPO A59 主观体验功耗对比
- 深度解析javaScript常见数据类型检查校验
- 我的世界java刷活塞_我的世界高效活塞型刷怪塔 告别水流式
- 以后有了孩子要起名就在这上面选啊!
- MongoDB——聚合管道之$match和$count操作
- 查看windows服务器型号,windows 查看服务器型号
- 每个程序员都应该了解的 CPU 高速缓存
- 一篇希望你能看懂的PGA可编程增益放大器的简介
- Vue中gsap库实现数字递增动画
热门文章
- 转行做开发要选择学习哪些软件技能
- DTC(Deep Temporal Clustering--Fully Unsupervised Learning of Time-Domain Features)论文理解
- 谷歌剧变:李飞飞李佳离职后,现在轮到云CEO出局
- 计算机类SCI与EI收录的外文期刊
- Postgres安装及MIMIC IV数据库的载入(Windows 10)
- mysql没有表空间,MySQL的表空间是什么
- 多个日期时间段进行合并计算时长,剔除重叠时间段
- 数值分析 python_数值分析实验之矩阵特征值(Python代码)
- 微信小程序子组件向父组件传值的两个方法
- 监控摄像头1天存储计算机,如何计算一个摄像机一天占用多少的存储量?