434|2

3411

帖子

0

资源

纯净的硅(高级)

【CH579M-R1】基本GW功能

本帖最后由 ljj3166 于 2020-10-17 23:01 编辑

最近破事一堆,久没更新。

周末搞起,基本达成了蓝牙网关的功能。

 

评测的蓝牙网关设计需求比较简单

采集蓝牙终端的RSSI信号,通过UDP传输给某个UDP Server

CH579M的开发例程正好也给出了UDP_Client和BLE_Observer

拿来主义,改吧改吧。

 

新建了个工程,大概是这么个结构:

1.png

 

自己建立工程的时候,得把BLE\HAL的相关文件也添加进来

看看测试环境

微信图片_20201017220831.jpg

 

WCH579单板一块

从论坛薅来的小米手环2一只,广播名称:MI Band 2

一块蓝牙4.2的原型板,广播名称:NBWatch_RL60AF

 

如下:

微信图片_20201017221142.jpg

 

瞅瞅code

先看看UDP,WCH的强项,非常好用。

主要就是网关IP,目标IP,本机IP,掩码,目的和源端口

 

2.png

3.png

 

 

然后调用CH57xNET_SocketSend或者CH57xNET_SocketUdpSendTo 发送相关数据即可

如果只有一个连接CH57xNET_SocketSend即可

注意最后一个发送数据包长度的参数,必须是个4字节变量的地址

想少发都不行

 

再来看看BLE Observer部分

例程中,观察者模式扫描周边设备时,主要的数据获取都在ObserverEventCB回调中的

GAP_DEVICE_INFO_EVENT情况下

这里主要获取RSSI和名称

 

1602944021(1).png

 

获取的数据基本都在deviceInfo里面

直接在ObserverEventCB 被callback的时候copy出来就行了

 

因为似乎小米手环广播的时候并没有携带设备名称

而是被扫描后respon里面才有设备名称

所以代码里面做了很多奇怪的过滤和条件判断

请忽略

 

跑通了大概是这样:

1602944335(1).png

 

通过RSSI来简单判断终端的远近

离得远亮灯,离得近灭灯

通过UDP把远近情况发送到UDP服务器(视频中安装在手机上)

拍个小短片吧:



 

WCH579试用评测可能得告一段落了

说说基本印象吧

外设配置比较有特点,蓝牙+ETH,直指蓝牙IoT网关。差异化明显,有搞头。

要是再能搞个轻量级WiFi......,逆天。可惜开发板没有把POE做上来试用一下,稍有遗憾。

一如既往的方便开发,外设配置简洁明了,上手比较快。可能比较符合国人习惯吧。

但是BLE部分的开发资料相对还是比较少,不过可以参考TI的CC2540。虽然如此,还是觉得少点啥。

可能和蓝牙本身的协议属性有关吧。

很可惜这次没有测试一下这颗IC的功耗,有空再跟上吧。

 

 

个人签名So what......

回复

299

帖子

0

资源

版主

蓝牙+ETH感觉还不错,期待后续的测评,继续努力~~~


回复

1万

帖子

133

资源

管理员

个人签名

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表