BF2芯片SDK教程讲解

描述

1BF2的物联网生态系统架构

System architecture

BF2自研发初期就充分考虑了其应用范围,因此在设计应用控制器的同时,还考虑了连接无线网络所需的射频资源接口,使BF2具备了两者的功能。

从技术角度来看,物联网(IoT)是指将日常物理对象连接到互联网的过程。从冰箱、电视等常见家用物品,到工厂设备,甚至智慧城市、智慧能源等,都可以实现联网。物联网技术主要分为三层结构:

物联网

1.1 感知层

感知层是物联网整体架构的基础,是连接物理世界和信息世界的关键环节。这一层包括声音传感器、压力传感器、光强传感器等设备。在感知层,BF2平台负责收集传感器采集的数据,并对其进行分析、处理、打包,最终传送到网络层。

1.2 网络层

网络层又称传输层,是物联网架构中的重要部分。在传输层,BF2平台主要负责传递和处理感知层采集的信息。传输方式分为有线传输和无线传输两种类型,而BF2平台的无线传输典型案例,是无线网络时代中的领军者。

1.3 应用层

在应用层BF2平利用FreeRTOS系统的实时处理机制经过分析处理挖掘的感知信息数据,为用户提供丰富的服务,实现智能化感知、识别、定位、追溯、监控和管理。

在应用层,BF2平台利用FreeRTOS系统的实时处理机制,分析处理和挖掘从感知层获取的信息数据,为用户提供多样化的服务,包括智能感知、识别、定位、追溯、监控和管理等。

2设备联网的关键技术

The key technology

在物联网的众多短距离无线应用中,Wi-Fi和蓝牙仍然是占据着主要市场份额。1996年,澳大利亚研究机构CSIRO在美国成功申请了无线网技术的专利,这个新兴事物便是我们现在熟知的Wi-Fi。1998年,蓝牙技术也随之问世。以Wi-Fi和蓝牙为代表的短距离无线通信技术,很快就被广泛认可与应用,并融入了我们每个人的日常生活。

蓝牙技术在物联网的发展中扮演着重要的角色,尤其是2016年蓝牙5.0的推出更在一定程度上推动了物联网的发展。蓝牙5.0在低功耗模式下具备更快更远的传输能力,其传输速率是蓝牙4.2的两倍(速度上限为2Mbps),有效传输距离是蓝牙4.2的四倍(理论上可达300米),数据包容量是蓝牙4.2的八倍。此外,蓝牙5.0还支持室内定位导航功能,这也为物联网的发展注入了新的活力。

物联网

再让我们来看看Wi-Fi,在Wi-Fi 802.11协议的支持下,使连接速度不断攀升,从最初的2Mbps到现在的600-2401Mbps,完成了跨越时代的变革。

物联网

而BF2芯片则是囊括了这两大项无线技术所集成出来的开源芯片平台,为开发者在物联网的建设中提供了重要的桥梁。

3BF2应用开发实例

WIFI、BLE使用

BLE使用实例项目目录

· 准备(Standby)

设备准备就绪,准备转变为其他状态。

· 广播(Advertising)

向外发送数据的状态。

· 监听扫描(Scanning)

当处在扫描状态时,如果接收到广播ID包,会发送扫描请求包,以获得更多信息。

· 发起连接(Initiating)

在广播ID或者广播设备ID之后,会发送连接请求包,以建立连接。

· 已连接(Connected)

根据连接时的约定参数,发送连接请求包,以保持连接不断开。

接下来,小编就开始为大家分析BF2开源SDK的BLE和Wi-Fi的实例代码。

以实例项目为例:lf_iot_sdkcustomer_applf686_demo_ble_ota BLE OTA

首先,需要编写设备的特征值,并确定蓝牙服务的模式。在该项目中,Notify是蓝牙的通知服务模式。

物联网

配置好之后,我们就可以开启蓝牙广播等待其它设备连接啦!

物联网

在BF2平台和网络建立连接时,需要经历一个非常短的数据确认段,以确认我们是否成功注册了蓝牙服务。 

物联网

最后,只需调用蓝牙初始化函数即可完成BF2平台的蓝牙配置。

物联网

WIFI使用实例:

Wi-Fi连接需要分为以下几个步骤

· 扫描

  Probe Request、

  Probe Response

· 认证

  Authentication

· 关联

  Association Request、

  Association Response

以sdk实例项目为例:lf_iot_sdkcustomer_applf686_demo_wifi

使用wifi功能进行如下步骤:

1、 初始化Wi-Fi状态机模块,由于Wi-Fi连接属性是被动的,因此我们需要单独创建一个线程,以经过账号和密码认证后,返回其当前连接状态。

物联网

2、打开串口助手,使用命令行输入Wi-Fi启动指令。

物联网

3、 使用wifi_sta_connect命令连接设备网络,并通过观察是否可打印IP地址来确认是否连接成功。

物联网

 

以上就是BF2的SDK提高篇教程的全部内容啦!听说已经有不少小伙伴开始学习了,为你打call哦~~

 

同时小编也会关注大家的建议,您点赞和关注是我们坚持更新的动力!下期见!

 

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分