如何通过蓝牙串口启动智能物联网?

1、低功耗蓝牙(BLE)介绍

BLE 技术是一种低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的 2,4 GHZ 工业、科学、医学(Industrial Scientific Medical,ISM)频段。BLE在设计之初便被定位为一种超低功耗(Ultra Low Power,ULP)无线技术,采用了多种智能于段来最大限度地降低功耗。

其最大化的待机时间、快速连接和低峰值的发送/接收功耗三大特性成就了其 ULP 性能。BLE 共有 40 个信道,可分为广播和数据 2种信道类型,其中广播信道有3个数据信道有 37 个。

由于 BLE 和 Wii 工作在 2.4 GH 频段,在二者同时使用时相互之间可能会产生影响,为此 BLE 在设计上做了系统共容性方面的考虑,设计 BLE 信道表时最大程度地避开了 WiFi 的工作信道,故此 BLE除3个广播信道之外,还有 9 个数据信道分布在 WiFi信道表之外,在确保了 BLE 系统的可性及与 WiFi 系统的共容性的同时,也增强了自身的抗干扰特性。

2、智能网关系统设计

智能网关系统与传统网关系统相比,最大的特点是在传统网关基础上增加了一个独立工作的 BLE 模块通过该独立的 BLE 模块来实现对网关核心控制器的启动配置。

2.1 智能网关系统硬件设计

智能网关系统结构硬件设计具有如下特点:

a、核心控制器包含 ARM 和 FPGA 两部分,具有能独立工作的 BLE 模块;

b、 核心控制器中ARM和 FPGA的 RST引脚、ARM的BOOT 模式配置引脚均与 BLE 模块的 GPIO引脚相连,使 BLE模块能对核心控制器进行复位和启动方式的配置,同时 BLE 模块能独立于核心控制器进行工作;

c、 BLE 模块的 GPIO 引脚与系统时钟芯片的配置引脚相连,以便 BLE 模块对系统时钟进行配置;

d、核心控制器与其他外接口模块相连接

2.2 BLE 应用程序设计

BLE 应用程序设计主要可分为 2 部分:

BLE 服务程序和智能网关启动配置命令定义。

1)BLE 服务程序:对蓝牙协议栈进行配置,开启基本的 BLE 蓝牙服务,同时配置并开启 BLE 串口服务,以便实现 BLE 设备之间的 BLE 中口数据收发功能:

2)智能网关启动配置命令定义:主要做两方面的工作:一方面是定义智能网关启动配置命令,定义一些 BLE串口能够识别且易于助记的命令,用于进行启动操作:另一方面在程序中完成对系统时钟的配置、核心控制器的启动方式配置、复位等操作,以实现对智能网关系统的启动配置。

出处:太赫兹科学与电子信息学报

原标题: 通过低功耗蓝牙串口启动的智能物联网

作者: 邱继云 陈翔

​​​​​​​

参考资料

https://www.hooketech.com/bluetooth-internet-of-thing.html

相关推荐
网易独家音乐人Mike Zhou4 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
2401_882727578 小时前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架
畅联云平台11 小时前
美畅物联丨智能分析,安全管控:视频汇聚平台助力智慧工地建设
人工智能·物联网
fei_sun12 小时前
【Verilog】第一章作业
fpga开发·verilog
深圳市雷龙发展有限公司longsto12 小时前
基于FPGA(现场可编程门阵列)的SD NAND图片显示系统是一个复杂的项目,它涉及硬件设计、FPGA编程、SD卡接口、NAND闪存控制以及图像显示等多个方面
fpga开发
东芝、铠侠总代1361006839313 小时前
浅谈TLP184小型平面光耦
单片机·嵌入式硬件·物联网·平面
BY—-组态14 小时前
web组态软件
前端·物联网·工业互联网·web组态·组态
Vodka~17 小时前
物联网——UNIX时间戳、BKP备份寄存器、RTC时钟
物联网·实时音视频
9527华安17 小时前
FPGA实现PCIE3.0视频采集转10G万兆UDP网络输出,基于XDMA+GTH架构,提供工程源码和技术支持
网络·fpga开发·udp·音视频·xdma·pcie3.0·万兆网
able陈17 小时前
为什么verilog中递归函数需要定义为automatic?
fpga开发