使用三明治开发套件
涂鸦三明治开发套件符合 Arduino 开发规范,开发者可选择任意 Arduino 接口开发板,通过 Arduino IDE 简单快速搭建新的智能设备。
通过涂鸦三明治开发套件,非常方便地以类似“三明治”层层叠加的方式组合成一个完整的 IoT 产品原型。
-
与普通开发板的区别
涂鸦三明治开发套件像三明治一样,层层组合,即可快速实现完整的 IoT 产品原型。三明治开发套件能缩短产品研发周期,使产品快速达到量产状态。
-
适用范围
三明治开发套件适合初级开发者入门,同样也适合专业硬件开发人员,可更快速地制作基于涂鸦方案的产品原型。
依托于 Arduino 开源生态,任何开放性的设备可通过 Zigbee、BLE、Wi-Fi、NB-IoT 等丰富接入类型的涂鸦云模组,连接到涂鸦云平台。涂鸦三明治开发套件可以为开发者在 IoT 领域带来极大的发挥空间。
产品架构
-
主控板作为设备端需要实现的功能为:
- 根据 App 下发的 DP 执行相应外设操作
- 通过串口完成与三明治通信板的协议对接工作
-
通信板运行涂鸦串口通用固件,它能够实现的功能包括:
- 设备配网、设备上报、指令下发等配置功能
- 设备绑定、设备解绑等设备管理功能
创建工程
您需要创建工程来实现产品的两个功能:
- 涂鸦三明治主控板与涂鸦三明治 Wi-Fi 通信板(WB3S)之间基础的通信功能
- 根据自身需求编写实际产品具体 DP 点对应的功能逻辑
第一步:获取 MCU SDK
为了实现涂鸦三明治套件中的主控板与涂鸦三明治 Wi-Fi 通信板(WB3S)之间的通信,您需要预先通过涂鸦 IoT 平台根据产品生成 MCU SDK 开发包。下面以实现产品插座为例,获取插座产品 MCU SDK 开发包步骤如下:
-
登录 IoT 平台。
-
参考 选品类创建产品 创建一个插座产品,例如创建一款 自定义开发方案 的 Wi-Fi 协议插座
-
在 功能定义 处,根据功能需求选取对应的 DP 点。
-
在 App 面板 处,选择并体验一款 App 面板。
-
在 硬件开发 页面底部,单击 MCU SDK 列的 下载。
-
打开下载的开发包压缩文件,目录如下所示。
其中包含有说明文档、MCU SDK 文件夹、涂鸦云串口调试助手和助手所需的调试文件。
在当前阶段,您仅需要使用其中的 MCU SDK 文件夹中的内容:
文件夹内文件对应说明如下:
执行文件 头文件 说明 mcu_api.c
mcu_api.h
内含Wi-Fi相关函数,您可以按需调用 protocol.c
protocol.h
协议文件,内含数据处理函数,您需要根据项目需求修改这两个文件 system.c
system.h
串口通讯协议的具体实现 / wifi.h
Wi-Fi 相关宏定义
第二步:移植 MCU SDK
第三步:运行示例代码
第四步:下载与调试
或者使用SoC 免开发方式的主控板,自身即具备连入涂鸦云平台的通信能力,无需另增通信板,即可连入涂鸦云平台。
在 App 上配网
将程序下载到后开发板重新上电,使用涂鸦智能 App 进行配网,进行功能测试。