【机智云物联网低功耗转接板】+模拟无线远程控制仪表启停

news/2024/11/17 10:50:13/

GE211 是机智云自研的定制化的物联网转接板,使用 ESP32-C3-WROOM-02 通讯模块,适用于白色智能家电等设备应用。硬件设计上采用支持 WiFi 和 BLE 的双模无线通信模块,具备TTL电平转换串口,免开发快速接入,提高开发效率。
 


 

开发调试过程如下:
TTL转USB根据实例注册机智云设备,了解通讯协议格式
使用局域网通过手机APP,控制设备启停
TTL转USB根据实例注册机智云设备,了解通讯协议格式

1.1
首先进入机智云开发者文档中心,下载C3模块资料和相关工具。
1.2
下载完成后点击左上角进入开发者中心

根据流程注册机智云账户,登录机智云注册相关设备,注册流程如下:

创建完成后左侧会出现PK/PS,这两组字符串是我们下面调试需要用到的。
接下来创建设备控制数据点

以上步骤表示我们的设备和数据点创建成功。
1.3
点击左侧的开发向导,从MCU开发资源中下载已创建设备的通讯协议文档。

以上步骤表示我们的设备和数据点创建成功。
1.4
点击左侧的开发向导,从MCU开发资源中下载已创建设备的通讯协议文档。

1.5
了解通讯协议格式

具体通讯命令可参考通讯协议文档。数据格式解析非常详细。
1.6
根据《机智云GE211-02转接板接入机智云方案及问题排查指引V1.0.0.pdf》中3.3的部分:结合机智云调试助手使用流程。按着步骤一路测试都非常顺利。唯一不明白的是,哪里发生了数据交互,可以让模块去链接指定的IP和prot?
查阅文档中心的设备接入栏下GAgent详解,这里非常详细的讲解了GAgent接入机智云流程,多种接入模式和数据走向。
从设备上电开始到接入的过程。
 



 
GAgent请求设备信息
B、回复GAgent设备信息
C、设备正常工作,需回复GAgent发出的心跳包
D、GAgent网络状态发生变化通知mcu。
根据之前我们下载的通讯协议文档里面的命令可以找到,在上电后,模块会请求设备信息,然后我们的主控设备会发送给模块一些常用的参数。0x02命令中的第15部分就包含了server,port等内容。可以供我们修改。
 


由此我们可知,IP和端口是头次数据交互时就修改了。
测试局域网模式
2.1
局域网和广域网的两种组网方式介绍

2.2
使用局域网通过手机APP,控制设备启停
我们首先需要将模块初始化
 



 
使用局域网通过手机APP,控制设备启停
依次点击右上角“+”;点击热点配置;输入要链接的局域网wifi信息,下面设备信息默认;点击对应的设备热点;连接后会发生数据交互,交互的内容就是将第二图的wifi信息发送至模块。配置组网。链接成功后APP会识别到我们的设备。可以点击设备进行控制。

配置好相关参数后,我们通过APP来控制主板LED闪烁,模拟启停控制。
主板使用的是极海的APM32E103 EVAL,GE211接入主板串口。

根据通讯协议文档,编写串口命令处理函数,数据解析正常,LED灯根据APP指令亮灭正常。

http://www.ppmy.cn/news/53178.html

相关文章

前端开发之vue动态路由实现方案

前端开发之vue动态路由实现方案 前言2. 实现1、登录页面创建登录函数和watch监听路由2、调用的login方法(1)登录方法(2)存储token 3、router.push的时候调用路由守卫(1)创建路由守卫,建议路由守…

docker以外挂目录的方式部署springboot项目

前置准备: 清单: 安装有docker的Linuxspringboot打包的jar文件(该项目只有一个返回"hello world"接口) Linux的IP地址:192.168.221.129 springboot项目的接口: 1、上传jar文件至Linux 我上传…

Java有很多初学者常见的问题

作为一门流行的编程语言,Java有很多初学者常见的问题。以下是两个例子: 1.理解Java的数据类型 Java有不同的数据类型,包括整型、浮点型、布尔型等等。初学者可能会困惑如何选择合适的数据类型来存储他们的数据。例如,他们可能会…

thinkphp 的 whereIN() 、where IN 如何使用?

在 ThinkPHP 中,可以通过 whereIN 方法来构建 WHERE IN 子句。以下是 whereIN 方法的语法: $result Db::table(table_name)->whereIn(column, $array)->select();table_name:表示表名;column:表示要查询的列名…

最值得学的编程语言是哪个?

如果让我推荐的话,我肯定首选是python啦! 编程语言是一个计算机的概念,在我们有了计算机以后,想让它帮助我们做事情,就要通过计算机语言和它进行对话、交互,计算机语言能够被计算机所执行,完成…

Java NIO原理机制详解

Java NIO原理机制 什么是NIO Java NIO(New IO)是Java 1.4版本引入的一个新的IO API,与传统的Java IO有着同样的作用和目的,但是使用方式完全不同。NIO支持面向缓冲区的、基于通道的IO操作,可以提供比传统IO更高效、更…

Git(六):基本命令(2):复位、修改、分支合并与日志

目录 9、reset 复位 9.1 描述 9.2 基本用法 9.2.1 回滚添加操作 9.2.2 回滚最近一次提交 9.2.3 回滚最近几次提交 9.2.4 回滚 pull 9.2.5 回滚 merge 9.2.6 区别 9.2.7 中断的工作流程处理 9.2.8 重置单独的文件 9.2.9 保留工作区并丢弃之前的提交 10、rm 删除 1…

本地 WAF 已死,云 WAF 永生

多年来,Web 应用程序防火墙 (WAF) 一直是应用程序保护的代名词。事实上,许多应用程序安全团队认为保护其应用程序的最佳选择是一流的本地 WAF 解决方案,尤其是当这些应用程序部署在本地或私有云中时。 但自从引入本地 WAF 以来,…