RA4M2开发IOT.6--涂鸦模组快速上云

  • 概述
  • 视频教学
  • 样品申请
  • 硬件准备
  • 参考程序
  • 涂鸦官网链接
  • 创建一个项目
  • 选择对应产品
  • 产品基本配置
  • 添加标准功能
  • APP界面配置
  • 硬件选择
  • 产品配置
  • 硬件详情
  • PCB原理图
  • 涂鸦调试文件下载
  • 进入调试
  • 涂鸦模块串口协议
  • 心跳检测
  • 查询产品信息
  • 查询工作模式
  • AP配网
  • APP链接设备
  • 连接过程
  • 功能上报
  • 电池上报
  • 温度上报
  • 状态上报
  • 普通通讯指令

概述

本方案利用 Renesas RA4M2 MCU 与涂鸦智能预认证 Wi-Fi 模组的深度结合,实现多种传感器数据的云端采集与可视化管理。RA4M2 负责对传感器进行高速采样,并通过 UART接口将整合后的数据流推送给内置涂鸦协议栈的 Wi-Fi 模组。模组通过 TLS 加密通道与涂鸦云平台双向通信,既可将上传的数据点(DP)实时同步至云端,也可接收来自 App 或自建后台的控制指令。
借助涂鸚 IoT 平台,开发者只需在控制台一次性定义数据模型(DP)、下载 MCU 二次开发包并完成少量底层 HAL 实现,即可在几天内完成从硬件到移动端的端到端 Demo,在涂鸦智能 App 或基于 MQTT/HTTP 的自建后台中,可实时监控历史趋势并下发命令。
通过本方案,您可以在 1–2 天内完成硬件、固件与云端的一体化部署,实现任意传感器数据的可视化管理和智能联动。

最近在瑞萨RA的课程,需要样片的可以加qun申请:925643491。

在这里插入图片描述

视频教学

https://www.bilibili.com/video/BV1JHTbzjEht/

RA4M2开发IOT(6)----涂鸦模组快速上云

样品申请

https://www.wjx.top/vm/rCrkUrz.aspx

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为R7FA4M2AD3CFL#AA0

在这里插入图片描述
这里使用的无线硬件是涂鸦CBU模组。

在这里插入图片描述

参考程序

https://github.com/CoreMaker-lab/RA4M2_IOT

https://gitee.com/CoreMaker/RA4M2_IOT

涂鸦官网链接

https://platform.tuya.com/

创建一个项目

在涂鸦开发者平台左侧导航栏依次展开 「产品」→「产品开发」,进入产品列表页面后,可在右上角看到蓝色 「创建产品」 按钮。

在这里插入图片描述

选择对应产品

在“创建产品”向导中,先在左侧分类栏选择 「传感器」,随后在右侧环境类设备列表里点击 「多功能传感器」,作为本项目的产品型号。

在这里插入图片描述

产品基本配置

在“完成产品信息”页面,按下列要点填写并选择:

  1. 产品名称:输入自定义名称,例如 RA4M2_IOT。
  2. 通讯协议:选中 Wi-Fi+蓝牙(带蓝牙辅助配网)。
  3. 功能类型:保持默认 标准功能。
    确认无误后点击底部蓝色 「创建产品」,即可生成 PID 并进入功能点配置流程。

在这里插入图片描述

添加标准功能

在 「添加标准功能」 弹窗中,左侧显示平台预置的所有标准 DP(数据点)。将所需功能点逐一点击加入右侧 「已选功能」 区即可。
确认列表无误后点击右下角 「确定」,即可完成标准功能的添加,后续固件需按照对应 DP ID 与数据格式进行上报或解析。

在这里插入图片描述

修改“震动状态”功能点(DPID 10)为“单击 / 双击”步骤

  1. 点击「编辑」
    在产品功能列表中找到 DP 10 – 震动状态(shock_state),点击右侧 「编辑」 按钮。

在这里插入图片描述

在“编辑标准功能”弹窗中:

  1. 删除多余枚举
    ○ 保留 normal,将原有不需要的枚举全部点击 X 删除。
  2. 添加新枚举
    ○ 点击 「+ 枚举值」 两次,依次输入
    ■ single_tap → 单击
    ■ double_tap → 双击
  3. 确认并保存
    ○ 列表中应仅剩 normal / single_tap / double_tap 三项。
    ○ 点击 「确定」 保存,功能点即更新为新枚举定义。

在这里插入图片描述

在 产品功能 页面,你既可以点击右侧 「添加功能」 按钮补充更多 标准功能点 (DP),也可以下拉到 自定义功能 区域按需新增专属 DP;完成后点击底部 「下一步 设备交互」 继续流程。

在这里插入图片描述

APP界面配置

在 设备交互 阶段,可为新建产品选择手机 App 的控制面板样式:

  1. 公版面板
    ○ 无需开发,直接套用涂鸦提供的默认 UI,最快速上线。
  2. 自定义面板(Studio)
    ○ 通过低代码拖拽方式,自行设计组件布局、配色与图标,满足差异化外观需求。
    确认所选面板后,点击底部 「下一步 硬件开发」 即可进入模组选型与固件下载环节。

在这里插入图片描述

完成面板选择后,平台会立即生成对应的 App 预览界面。在页面可见二维码,用手机安装的 涂鸦智能 App / Smart Life(开发者模式) 扫码,即可实时预览刚才选定的控制面板效果,方便在进入硬件开发前先确认布局与交互是否符合需求。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

硬件选择

在 硬件开发 页面完成三件事即可进入下一步:

  1. 开发方式
    选 「MCU SDK」,表示由 RA4M2 作为主控,涂鸦模组仅负责联网。

在这里插入图片描述

产品配置

产品配置里的“设备详情页、品牌页、推送模板”等均可沿用平台默认设置,无需额外修改。
● 在 「产品配置」→「App 相关配置」 中找到 「多语言管理」,点击 「设置」。
● 在弹出的语言列表里,分别为 single_tap / double_tap 添加对应翻译。

在这里插入图片描述

修改多语言文案(single / double tap) , 依次点击每行右侧 「修改文案」。

在这里插入图片描述

修改单击single tap参数。

在这里插入图片描述

修改双击double tap参数。

在这里插入图片描述

在 产品配置 页面,常用选项(设备详情页、品牌页、多语言管理等)都可保持默认或已完成编辑后,直接滚动到页面底部,点击蓝色 「下一步 产品测试」。

在这里插入图片描述

硬件详情

在 硬件开发 步骤里,已选好的模组卡片下方点击 「模块详情」,右侧会弹出规格书面板。
在该面板顶部即可看到 「下载 PDF」 按钮,包含模组引脚定义、电气特性、天线设计指南及 AT 指令集等全部技术资料,方便随时查看与保存。

在这里插入图片描述
PCB设计文档可以按照下方方式进行查找。
https://developer.tuya.com/cn/docs/iot/CBxxSerialModuleUART?id=Kajjtxaiaeh5j

在这里插入图片描述

PCB原理图

在这里插入图片描述

涂鸦调试文件下载

在 硬件开发 > 下载资料 区域,务必先把下面两份核心文件点 「下载」 保存本地,后续 MCU 联调都会用到

在这里插入图片描述

进入调试

模组跳线接线方式如下。

在这里插入图片描述

接入USB数据线。

在这里插入图片描述

打开下载的涂鸦模组调试助手,进行串口调试。

在这里插入图片描述
在这里插入图片描述

对应手册在官方可以直接下载。
快速入门指南、MCU SDK、涂鸦低功耗串口协议手册等全部技术资料,都可以在“ 硬件开发→下载资料”区直接点击 「下载」 取得。

在这里插入图片描述

涂鸦模块串口协议

https://developer.tuya.com/cn/docs/iot/tuya-cloud-universal-serial-port-access-protocol?id=K9hhi0xxtn9cb

涂鸦 Wi-Fi 串口通用协议为涂鸦定制的 Wi-Fi 或 Wi-Fi & 蓝牙 LE 模组串口通用协议,主要用于涂鸦 Wi-Fi 或 Wi-Fi & 蓝牙 LE 模组与其它 MCU 串口直连做串口通信,其架构如下图所示。

在这里插入图片描述

心跳检测

Wi-Fi 模组上电后,将会以 1 秒/次的频率持续发送心跳包,等待 MCU 回复。模组若收正确的心跳包回复,心跳包发送间隔变为 15 秒/次,继续执行其余初始化指令。模组若未收到正确回复,将保持 1 秒/次心跳包发送频率,直到收到正确回复。
MCU 也可依据心跳定期检测模组是否正常工作。若模组无心跳下发,则 MCU 可通过模组提供的硬件复位引脚复位 Wi-Fi 模组。若模组在超时时间(3s)内,未收到 MCU 的回应,则认为 MCU 离线。

在这里插入图片描述

涂鸦模组第一次发出
55 aa 00 00 00 01 00 03
MCU第一次发出
55 AA 03 00 00 01 00 03

在这里插入图片描述

涂鸦模组之后发出
55 aa 00 00 00 01 00 03
MCU发出
55 AA 03 00 00 01 01 04

在这里插入图片描述

完整的协议对照表如下。

在这里插入图片描述

查询产品信息

产品信息由产品 ID 和 MCU 软件版本构成:
● 产品 ID:即 PID(product ID),对应 涂鸦开发者平台 上产品的 PID,由涂鸦开发者平台生成,用于云端记录产品相关信息。
● MCU 软件版本:采用点分十进制形式,格式为 x.x.x,其中 x 为十进制数,取值范围为 0-99。

在这里插入图片描述

涂鸦模组发出
55 AA 00 01 00 00 00
MCU发出
55 AA 03 01 00 2A 7B 22 70 22 3A 22 36 33 70 6E 66 69 72 6D 72 73 6C 78 74 75 72 38 22 2C 22 76 22 3A 22 31 2E 30 2E 30 22 2C 22 6D 22 3A 30 7D 40

在这里插入图片描述

在这里插入图片描述

框内的数据转换为ASCII如下所示。

在这里插入图片描述

PID如下所示,他是一个产品的身份证。

在这里插入图片描述

查询工作模式

模组的配网触发及指示方式,由 MCU 选择设定。模组工作模式主要针对如何指示 Wi-Fi 的工作状态以及如何重置配网 Wi-Fi 而言,主要分两种情况:
● MCU 与模组配合处理模式:
MCU 检测配网触发信号,通过串口指令让 Wi-Fi 模组重置配网。模组通过串口通知 MCU,Wi-Fi 当前的工作状态,由 MCU 提供显示支持,家电类产品通常建议选择此模式。

在这里插入图片描述

涂鸦模组发出
55 AA 00 02 00 00 01
MCU发出
55 AA 03 02 00 00 04

在这里插入图片描述

在这里插入图片描述

AP配网

配网相关命令,模组收到该指令后会重启,初始化相关命令交互完成后模组进入配网模式,可以使用 App 进行配网。

在这里插入图片描述

在涂鸦模组调试助手 → MCU 模拟 → 配网功能 区点击 「AP配网」 按钮。

在这里插入图片描述

在这里插入图片描述

助手会模拟 MCU 下发命令:
55 AA 03 05 00 01 01 09
涂鸦模组发出
55 AA 00 05 00 00 04

在这里插入图片描述

在这里插入图片描述

APP链接设备

主页右上角「+」 → 选择 「添加设备」 。

在这里插入图片描述

保证模组已进入 AP/SmartConfig 配网状态(指示灯慢闪或热点已开启)。
App 会搜索附近待配网设备,并在列表中出现 多功能报警器(即你创建的 RA4M2_IOT 产品)。
选中列表里的 多功能报警器,App 自动与模组握手并完成 Wi-Fi 配网。

在这里插入图片描述

出现绿色对勾后,点击底部 「完成」。
设备随即出现在首页,可实时查看“电池电量 / 当前温度 / 震动状态(single tap / double tap)”等 DP 数据。

在这里插入图片描述

连接过程

报告设备联网状态。

在这里插入图片描述

通讯模式如下所示。

在这里插入图片描述
配网过程中,MCU只需要上报
55 AA 03 03 00 00 05

上电,Wi-Fi 设备处于 Wi-Fi 快连配网和热点联网配置状态(Wi-Fi & 蓝牙 LE 模组:蓝牙也处于配网状态)。

在这里插入图片描述

进行配网。Wi-Fi 已配置但未连上路由器。

在这里插入图片描述

Wi-Fi 已配置且连上路由器。

在这里插入图片描述

设备成功连接到云端。

在这里插入图片描述

功能上报

虽然PDF有数据通讯协议,但还是以实际调试上报为准。

在这里插入图片描述

电池上报

MCU 真正“主动上报”电池电量给模组/云端时,应该发下面的协议。

55 AA 03 07 00 08 03 02 00 04 00 00 00 14 2E
│  │  │  │  │  │  │  │  │  │  │        │  │
│  │  │  │  │  │  │  │  │  │  │        │  │
│  │  │  │  │  │  │  │  │  │  │        │  └─ 校验和
│  │  │  │  │  │  │  │  │  │  └────────└─ 电量
│  │  │  │  │  │  │  │  └──└── 长度 4
│  │  │  │  │  │  │  └────── 数据类型 0x02 
│  │  │  │  │  │  └───────── DPID 0x03 
│  │  │  │  └──└──────────── 数据区长度 0x0008
│  │  │  └──────────────────命令字 0x07 
│  │  └──────────────────── 版本 0x03 (MCU 发)
└─ 帧头 55 AA

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

温度上报

MCU 真正“主动上报”当前温度给模组/云端时,应该发下面的协议。

55 AA 03 07 00 08 08 02 00 04 00 00 00 F0 0F
│  │  │  │  │  │   │  │  │  │  │        │  │
│  │  │  │  │  │   │  │  │  │  │        │  │
│  │  │  │  │  │   │  │  │  │  │        │  └─ 校验和
│  │  │  │  │  │   │  │  │  │  └────────└─ 温度
│  │  │  │  │  │   │  │  └──└── 长度 4
│  │  │  │  │  │   │  └────── 数据类型 0x02 
│  │  │  │  │  │   └───────── DPID 0x08 
│  │  │  │  └──└──────────── 数据区长度 0x0008
│  │  │  └──────────────────命令字 0x07 
│  │  └──────────────────── 版本 0x03 (MCU 发)
└─ 帧头 55 AA

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

状态上报

55 AA 03 07 00 05 0A 04 00 01 01 1E
│  │  │  │  │  │   │  │  │  │  │ │
│  │  │  │  │  │   │  │  │  │  │ │ 
│  │  │  │  │  │   │  │  │  │  │ └─ 校验和
│  │  │  │  │  │   │  │  │  │  └──数据 0x01 → single_tap
│  │  │  │  │  │   │  │  └──└── 长度 1
│  │  │  │  │  │   │  └────── 数据类型 0x04 
│  │  │  │  │  │   └───────── DPID 0x0A 
│  │  │  │  └──└──────────── 数据区长度 0x0005
│  │  │  └──────────────────命令字 0x07 
│  │  └──────────────────── 版本 0x03 (MCU 发)
└─ 帧头 55 AA

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

普通通讯指令

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/910376.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/910376.shtml
英文地址,请注明出处:http://en.pswp.cn/news/910376.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI时代SEO关键词革新

内容概要 在人工智能(AI)技术快速发展的背景下,搜索引擎优化(SEO)关键词策略正经历根本性变革。本文将系统阐述AI如何重塑关键词研究、优化及效果评估的全流程。具体而言,首先解析智能研究方法在挖掘用户意…

JavaEE初阶第三期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(一)

专栏:JavaEE初阶起飞计划 个人主页:手握风云 目录 一、认识线程 1.1. 概念 1.2. 为什么要使用线程 1.3. 进程和线程的关系 1.4. 多线程模型 二、多线程的创建 2.1. 继承Thread类 2.2. 实现Runnable接口 2.3. 匿名内部类 2.4. lambda表达式 一、…

【StarRocks系列】建表优化

目录 一、数据模型选择 (核心优化) 二、分区与分桶策略 (数据分布优化) 三、字段类型与压缩 四、索引策略 五、高级特性应用 六、建表示例(关键优化整合) 参考官网 优化性能 | StarRocks 在 StarRocks 中创建表时,合理的表设计是性能优…

linux-vim编辑器

linux-vim编辑器 前言一、命令模式1. 跳转功能2. 文本编辑3. 模式切换 二、输入模式1. 进入输入模式2. 快捷键 三、末行模式1. 进入末行模式2. 文件操作3. 查找与替换4. 行操作 四、替换模式五、可视模式1. 进入可视模式2. 文本操作 六、相关配置 前言 vim - Vi IMproved, a p…

SQL关键字三分钟入门: 表结构管理与分区设计。(ALTER、MODIFY、CHANGE、DEFAULT、VALUES、LESS THAN、RANGE)

前面我们已经学习了如何查询数据(SELECT)、筛选数据(WHERE)等操作。现在我们要进入数据库的另一个重要领域 —— 表结构管理与分区设计。 本文带你快速认识以下关键字: ✅ ALTER✅ MODIFY✅ CHANGE✅ DEFAULT✅ VALU…

深度剖析:RTTI轻量框架实现原理与架构(C++ 17 高级编程)

🚀 C RTTI反射系统深度设计文档 🌌 核心架构图 #mermaid-svg-aWkaWoFklq1ylap6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-aWkaWoFklq1ylap6 .error-icon{fill:#552222;}#mermaid-svg-a…

03-D3.js SVG text标签​

Data Visualization D3.js • SuperHiLearn how to create interactive, engaging experiences using HTML, CSS, SVG and Javascript.https://www.superhi.com/catalog/data-visualization-with-d3 text - SVG:可缩放矢量图形 | MDNtext元素定义了一个由文字组成…

Python 使用Gitlab Api

代码 REST API 见自带帮助文档 python 安装python-gitlab pip install --upgrade python-gitlab使用API 参考:https://python-gitlab.readthedocs.io/en/stable/api-usage.html import gitlab# anonymous read-only access for public resources (GitLab.com…

中医体质识别:理论、方法与应用的简要综述

中医体质识别:理论、方法与应用的简要综述 摘要 中医体质识别是中医“治未病”及个性化诊疗的关键环节。本文系统阐述中医体质识别,涵盖理论基础、常见体质类型、识别方法、现代技术应用及临床实践。中医体质理论源远流长,《黄帝内经》奠定…

稀疏表原理及应用场景

1 概述 稀疏表(Sparse Table,ST)是一种用于高效解决 静态区间查询(Range Query) 问题的数据结构,主要用于 可重复贡献问题(Idempotent Range Queries),例如区间最小值&a…

【深度学习与机器学习的区别】从本质到应用的全景对比

目录 前言 一、三者关系:深度学习是机器学习的子集 1.1 概念关系 1.2 类比理解:动物 vs 哺乳动物 1.3 举个例子更清楚 1.4 为什么“机器学习 ≠ 深度学习”? 1.5 最容易搞混的地方 二、核心区别总览(对比表) …

Masscan常用命令详解

一、工具介绍 Masscan是一款开源、高速的网络端口扫描工具,设计目标是实现最快的扫描速度。它能够在极短的时间内完成大规模的网络扫描,适用于互联网级别的扫描任务。它采用异步传输和自定义TCP/IP协议栈技术,最快可实现每秒160万数据包的扫…

STM32的内部RC与外部晶振电路

内部RC是“能用”,外部晶振是“用得准”。 一、STM32芯片内部的“晶振电路”是什么? STM32内部确实集成了两个RC(电阻-电容)振荡器: HSI(高速内部振荡器):通常8MHz,精…

为OneCode 开发TRea 开发插件,从环境搭建到生态融合

作为 AI 原生开发环境,TRea 的插件体系支持开发者基于其核心能力(如自然语言代码生成、AI 代码分析)进行功能扩展。本文以开发一个 "OneCode 组件生成插件" 为例,详解如何通过 TRea 开放接口实现自定义功能,…

Spring JDBC配置与讲解

目录 一、Spring JDBC概述1、Spring JDBC需要配置的依赖2、Spring配置项文件配置 二、Spring JDBC的使用1、Spring JDBC的增加操作2、Spring JDBC的修改操作3、Spring JDBC的删除操作4、Spring JDBC的查询操作 三、Spring JDBC的事务1、xml的形式进行事务2、Transactional注解 …

【AI智能体】Spring AI MCP 服务常用开发模式实战详解

目录 一、前言 二、MCP 介绍 2.1 MCP是什么 2.2 MCP 核心特点 2.3 Spring AI MCP 介绍 2.3.1 Spring AI MCP架构 2.3.2 Spring AI MCP分层说明 2.4 两种模式介绍 三、本地开发SSE模式 3.1 搭建mcp-server 3.1.1 导入工程核心依赖 3.1.2 添加配置文件 3.1.3 提供两个…

OpenStack 入门与实践

一、云计算概述 1.1 云计算的定义与本质 云计算(Cloud Computing)是一种基于网络的超级计算模式,它能够根据用户的不同需求,动态提供所需的计算资源、存储资源和网络资源等。这种模式就像我们日常生活中使用水电煤气一样&#x…

AntV L7入门教程

以下教程将系统地介绍 AntV L7 的核心 Scene 类用法,涵盖实例化、地图配置、视图操作、图层管理、事件监听及资源销毁等常用 API,并为每个方法给出完整示例代码。所有示例均基于官方 API 文档 ([l7.antv.antgroup.com][1])。 一、安装与引入 # 安装 L7…

【边缘计算】场景

工业互联网 对现场采集的数据进行数据预处理,将现场有用的信息提取出来实时上传给平台,为平台大大减轻了处理的工作量。 汇聚现场数据统一接口上传数据到云端,大大提高系统多样部署的安全性,解决现场数据跨域访问的问题。制造企业…

【FPGA学习】DDS信号发生器设计

目录 一、设计原理与准备​ 1.1 DDS 原理​ 1.2 IP 核学习与准备​:FPGA开发中常用IP核——ROM/RAM/FIFO 2、ROM文件的设置 1.3 开发环境搭建​ 二、DDS 信号发生器设计实现 2.1 系统架构设计​ 2.2 代码编写与模块实现​ 三、测试结果与总结​ 参考文献&…