1. 前言

        前阵子华为推出了星闪技术,总体上这是一项对标蓝牙的技术,拥有比传统蓝牙更高的吞吐、更低的时延、更强的抗干扰性能。

  • 高吞吐:传统蓝牙技术最高速率为2Mbps,但星闪的最高速率是其6倍——12Mbps,但能耗只有前者的60%,并且工作带宽最高支持320MHz
  • 低时延:星闪传输时延是传统蓝牙技术的1/30,同等时间提供30倍的交互信息,由毫秒级迈进微秒级;
  • 抗干扰:星闪技术在编码上采用了5G技术上的Polar码,与RS码结合可以实现比蓝牙高7db的抗干扰性能;

        星闪的低时延特性使得它很适合应用在手写笔、游戏手柄等产品;抗干扰的特性使得它很适合应用在数字车钥匙、室内定位上面。

        特别是数字车钥匙的应用,目前都是基于UWB(超宽带)实现的,但UWB芯片的价格仍居高不下,星闪芯片低廉的价格会是更优的选择,虽然星闪的定位精度只有分米级,但在大部分的场景下已经是够用的了。

2. 硬件

        支持星闪的海思芯片有很多款,但对于个人开发者能买到的只有Hi2821(E)Hi3863(E),带E的版本为支持雷达定位功能的。

2.1 HI2821

        Hi2821开发板使用小熊派Pico,芯片为带E的型号,特性如下:

  • 支持 BLE4.0/4.1/4.2/5.0/5.1/5.2/5.3 规范,速率支持 2Mbps、1Mbps、500kbps、125kbps
  • 支持 SLE1.0 规范,最大支持 12Mbps 速率,支持测距功能;
  • RISC-V 32bit CPU,带浮点单元,最高主频 64MHz
  • 内部 1MB Flash160KB SRAM

        Hi2821这款芯片主要是应用在终端设备上,如鼠标、键盘、手写笔等。

        官网资料:BearPi-Pico-H2821E

2.2 HI3863

        Hi3863开发板也是使用小熊派Pico,芯片为不带E的型号,特性如下:

  • 支持 BLE5.4 规范,速率支持 2Mbps、1Mbps、500kbps、125kbps
  • 支持 SLE1.0 规范,最大支持 12Mbps 速率,支持 SLE 网关;
  • 支持 IEEE 802.11b/g/n/ax 规范,WiFi4 下支持 20MHz/40MHz 频宽,WiFi6 下支持 20MHz 频宽;
  • RISC-V 32bit CPU,带浮点单元,最高主频 240MHz
  • 内嵌 SRAM 606KB,ROM 300KB,4MB Flash

        Hi3863这款芯片主要是应用在网关、路由上面的。

        官网资料:BearPi-Pico-H3863

3. IDE

        星闪的开发IDE是使用HiSpark Studio,这款IDE其实就是VSCode魔改过来的,使用方法几乎一模一样,除了工具栏不一样以外,下载地址:HiSpark Studio 

4. 教程

  1. Hi2821&Hi3863 | 开发环境搭建、SDK编译及例程烧录

4.1 HI2821

        SDK仓库:fbb_bs2x

4.1.1 初级

  1. SDK开发入门,应用启动流程,创建自己的应用
  2. Pinctrl、GPIO + LED灯和按键输入例程
  3. 硬件中断 + 按键输入中断例程
  4. UART通用异步收发器 + 串口中断收发例程
  5. SysTick系统定时器
  6. TCXO温补晶振定时器
  7. Timer定时器 + 循环定时例程
  8. SPI串行外设接口 + OLED显示屏驱动例程
  9. PWM脉宽调制模块 + 呼吸灯例程
  10. DMA直接存储器访问 + OLED显示屏驱动例程
  11. KEYSCAN矩阵按键扫描
  12. USB HID设备类 + HID键盘例程
  13. 低功耗开发 + 低功耗管理及按键唤醒例程

4.1.2 进阶

  1. BLE低功耗蓝牙 & GATT 服务端 + 蓝牙键盘例程

4.2 HI3863 

        SDK仓库:fbb_ws63

4.2.1 初级

4.2.2 进阶

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐