0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BF2芯片SDK教程讲解

跃昉科技LeapFive 来源:跃昉科技LeapFive 2023-02-24 11:20 次阅读

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

System architecture

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

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

990fc0c8-b371-11ed-bfe3-dac502259ad0.jpg

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还支持室内定位导航功能,这也为物联网的发展注入了新的活力。

99502d3e-b371-11ed-bfe3-dac502259ad0.png

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

997b67f6-b371-11ed-bfe3-dac502259ad0.jpg

而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 BLEOTA

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

9990b08e-b371-11ed-bfe3-dac502259ad0.png

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

99a6fb82-b371-11ed-bfe3-dac502259ad0.png

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

99bde2c0-b371-11ed-bfe3-dac502259ad0.png

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

99de1266-b371-11ed-bfe3-dac502259ad0.png

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连接属性是被动的,因此我们需要单独创建一个线程,以经过账号和密码认证后,返回其当前连接状态。

99f62bda-b371-11ed-bfe3-dac502259ad0.png

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

9a0fcf18-b371-11ed-bfe3-dac502259ad0.png

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

9a261804-b371-11ed-bfe3-dac502259ad0.png

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

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

审核编辑:汤梓红

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

    关注

    2869

    文章

    41622

    浏览量

    358376
  • 无线网络
    +关注

    关注

    6

    文章

    1374

    浏览量

    65244
  • WIFI
    +关注

    关注

    81

    文章

    5160

    浏览量

    199428
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44696

原文标题:跃昉干货丨BF2芯片SDK教程提高篇

文章出处:【微信号:跃昉科技LeapFive,微信公众号:跃昉科技LeapFive】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是Matter?为什么使用Matter?Matter的主要内容干货分享BF2 Matter网络技术应用

    BF2 matter应用 :什么是Matter?为什么使用Matter?Matter的主要内容; 在BF2上开发Matter应用;什么是Matter? what is matter? Matter
    的头像 发表于 07-13 21:35 2634次阅读
    什么是Matter?为什么使用Matter?Matter的主要内容干货分享<b class='flag-5'>BF2</b> Matter网络技术应用

    【RISC-V专题】跃昉科技BF2开发板首发试用

    BF2开发板是广东跃昉科技有限公司基于 LF686 Wi-Fi芯片研制的一款小型 开发板 ,主要应用在物联网 IOT,是一款Wi-Fi + BLE 组合的低功耗和高性能芯片组。BF2
    发表于 04-22 18:32

    【跃昉科技BF2开发板试用体验】+一次开箱

    跃昉的开发板终于到了,跃昉的开发板终于到了。等了一个月了吧。在我们一次次的催促下,发货了。话不多说了,拿到货后,第一时间就打开了。【跃昉科技BF2开发板试用体验】+自拟标题
    发表于 06-12 13:55

    【跃昉科技BF2开发板试用体验】使用

    从电子发烧友论坛申请的跃昉开发板BF2到货了,月头申请,月中到货,可以啊 在开箱后,就开始了使用。相信,和大部分的小伙伴一样,我也是这么认为:跃昉的这款开发板,和ESP32是几乎一样哦,几乎一样
    发表于 06-20 13:26

    【跃昉科技BF2开发板试用体验】BF2开箱与初体验

    ,而且还没有配套的数据线,这属实是有点麻烦。毕竟现在都是typc-c 的接口,找一个以前的接口确实存在麻烦,相较之下,我前一段时间申请的合宙air105,虽然外设和芯片没有BF2 强,但是是type-c
    发表于 06-20 16:12

    【跃昉科技BF2开发板试用体验】类似ESP8266的wifi模块BF2开发板试用体验

    ----跃昉科技BF2开发板。想看看这个芯片的开发环境,代码,性能指标等是否好用。收到开发板快递,很简单只有一个板子,图片图所示。板子很简单,较为惊讶的是USB接口还是古老的MiniUSB,幸好
    发表于 06-23 18:01

    【跃昉科技BF2开发板试用体验】MSYS2环境安装

    【跃昉科技BF2开发板试用】之MSYS2安装各位烧友,大家好。最近,因为各种事情,忙于应酬。所以这个试用,,就没有太多时间去应付 跃昉BF2开发板是在6月初开始申请,月中邮寄过来。拿到板子,都是10
    发表于 06-25 15:33

    【跃昉科技BF2开发板试用体验】跃昉科技BF2开发板开箱

    伯克利大学。从去年2021年开始,市场逐渐涌现了非常多基于RISCV指令集的MCU。本次开箱的是跃昉科技的BF2开发板,开发板搭载了跃昉科技的LF686 IOT芯片,该芯片运行主频达192MHz,估计支持
    发表于 06-26 17:02

    【跃昉科技BF2开发板试用体验】试用测试报告

    开发环境。在BF2 SDK 入门指南中说明要安装MSYS2安装包,这个厂家没有发过来,需要自己下载,好在我之前编译ESP芯片时需要make环境,已经安装了MSYS32,就将
    发表于 07-14 15:45

    【跃昉科技BF2开发板试用体验】跃昉科技BF2开发板—固件升级

    通过板载USB D口连接电脑后完全没有log信息输出,但是串口可以正常被电脑识别到。分析后怀疑是FTDI芯片引脚虚焊。但是由于表面这一层防水胶,导致很难用万用表测量管脚导通情况。同时由于BF2开发板
    发表于 07-14 19:45

    【跃昉科技BF2开发板试用体验】跃昉科技BF2开发板 -- 固件升级

    跃昉科技BF2开发板—固件升级上文说到笔者BF2开发板板载USB转TTL芯片无法使用,只能靠外置的串口工具连接开发板引脚对开发板输入命令。本文将对BF2开发板的升级进行详细的说明。第一
    发表于 07-14 20:08

    【跃昉科技BF2开发板试用体验】编译sdk_app_gpio,打印日志

    个可以放入烧录工具里面的sdk_app_gpio.bin文件,然后打开Leapfive Flash Environment,根据官方提供的BF2固件下载指导.pdf,配置好里面的文件地址和所需要打印
    发表于 07-17 21:16

    【跃昉科技BF2开发板试用体验】跃昉科技BF2开发板 -- 固件升级

    上文说到笔者BF2开发板板载USB转TTL芯片无法使用,只能靠外置的串口工具连接开发板引脚对开发板输入命令。本文将对BF2开发板的升级进行详细的说明。 第一步: 修改开发板背面的跳帽把IO8由LOW
    的头像 发表于 11-09 16:05 670次阅读
    【跃昉科技<b class='flag-5'>BF2</b>开发板试用体验】跃昉科技<b class='flag-5'>BF2</b>开发板 -- 固件升级

    【跃昉科技BF2开发板试用体验】跃昉BF2物联网开发板试用体验

    跃昉BF2物联网开发模块,模块比预想的要小很多,尺寸在一寸多点。但别看他小,它可是五脏俱全。把它与 IV18 荧光管放一起对比一下,就看出来了,它的体积是非常迷你的了。 官方对BF2的模块介绍是这样
    的头像 发表于 11-09 16:12 774次阅读
    【跃昉科技<b class='flag-5'>BF2</b>开发板试用体验】跃昉<b class='flag-5'>BF2</b>物联网开发板试用体验

    【跃昉科技BF2开发板试用体验】跃昉科技BF2开发板开箱

    2021年开始,市场逐渐涌现了非常多基于RISCV指令集的MCU。本次开箱的是跃昉科技的BF2开发板,开发板搭载了跃昉科技的LF686 IOT芯片,该芯片
    的头像 发表于 11-10 11:28 719次阅读
    【跃昉科技<b class='flag-5'>BF2</b>开发板试用体验】跃昉科技<b class='flag-5'>BF2</b>开发板开箱