Skip to content

从 bs21 开始

作者

kirto

本文主要介绍如何搭建 BS21 的 XFusion 开发环境

关于 BS21

bs21 是一款高度集成 2.4GHz SoC BLE&SLE 芯片,集成 BLE5.4/SLE1.0 和 RF 电路,RF 包含功率放大器 PA、低噪声放大器、TX/RX Switch、集成电源管理等 模块,支持 1M/2M/4M 3 种带宽,最大支持 12Mbit/s 速率。

bs21 集成高性能 32bit 微处理器(MCU),硬件安全引擎以及丰富的外设接 口,外设接口包括 SPI、UART、I2C、PWM、GPIO、USB2.0、NFC Tag、PDM、 I2S/PCM、QDEC、KEYSCAN 键盘扫描电路,支持 8 路 13bit 分辨率 ADC、ADC 支 持对接音频 AMIC,内置 SRAM 和合封 Flash,并支持在 Flash 上运行程序。

bs21 支持 LiteOS,并配套提供开放、易用的开发和调试运行环境。

bs21 适应于 PC 配件,IOT 等物联网智能终端领域。

bs21 的主要特性

  • 支持 BLE 5.4。
  • 支持 LE1M、LE2M、Long Range。
  • 支持内置 PA,集成 TX/RX switch。
  • 灵敏度
    • LE1M:-97dBm。
    • LE2M:-94dBm。
    • LR125K:-103dBm。
  • 发射功率支持 8dBm。
  • 支持最多连接 8 条链路,8 条链路 BLE 和 SLE 共享。
  • 支持 BLE 白名单、可解析。
  • 支持 HID 人机接口设备。
  • 支持 BLE 业务间隙扫频功能。
  • 支持 BLE AFH 跳频。

激活 XFusion

通过之前在 .bashrc 中保存的激活命令的别名来激活

bash
get_xf bs21

使用 xf target -s 命令,可以帮助我们确认导出的 target 是否是 bs21

安装 BS21 SDK

获取源码

激活后,我们仅仅需要一个命令。XFusion 便会自动的根据 boards/nearlink/bs21 下的 target.json 文件,来下载对应版本的sdk。

bash
xf target -d

安装 BS21 SDK 环境依赖

bs21 的 SDK 是使用 python + cmake 编译,其中依赖一些软件,需要安装

配置 Shell

配置默认使用 bash。打开Linux终端,执行命令“sudo dpkg-reconfigure dash”, 选择 no。

bash
sudo dpkg-reconfigure dash

安装 Cmake

打开 Linux 终端,执行命令“sudo aptinstall cmake”,完成Cmake 的安装。

bash
sudo apt install cmake

安装pycparser

bash
pip3 install pycparser==2.21