没志青年
发布于 2026-01-29 / 20 阅读
0

EFR32

开发软件:Simplicity Studio v5

Simplicity Studio Version 5 - Silicon Labs

只能用v5,不能用最新的v6,因为芯片太老了,新的SDK已经不支持了。

(1)点击创建工程,会弹出来窗口然后点 Yes 来到:

(2)选择 Advanced 来自定义:

(3)就安装这俩应该就行了:

(4)然后等待漫长的下载,要下一个小时。

创建项目时官方给了四种类型:

  • SOC:既跑 zigbee 协议栈,也作为主控。

  • NCP:只 zigbee 协议栈,但不作为主控,由外部单片机或其他控制器通过串口、SPI 等控制。

  • RCP:不作为主控,不跑 zigbee 协议栈,仅作为无线收发器。比如使用 Linux 这种高性能的芯片,在上面跑协议栈,然后通过这个芯片收发信号。

  • Host:不是给 EFR32 用的,是在STM32/linux使用的,官方给的例程,要移植到 STM32 上。

OpenThread 不是像 FreeRTOS、RT-Thread 这样的系统,而是一个协议栈,像 Zigbee、Wifi 一样的东西。

框图:

STM32(Host)
   |
   |  (UART、SPI 通信:EZSP 协议)
   |
EFR32MG1B(NCP)
   |
   |  2.4GHz
   |
Zigbee 网络

工程名称

说明

是否适合你

Zigbee - NCP UartHw

标准 NCP 固件,通过 硬件 UART 与 Host(如 STM32)通信,使用 EZSP(EmberZNet Serial Protocol) 协议。

✅ 推荐!

Zigbee - NCP MpNcpUartHw

“Multi-Protocol NCP”,用于同时支持 Zigbee + Bluetooth 等多协议的 NCP 场景(需特定芯片和配置)。

❌ 不需要,除非你用 BLE+Zigbee 双模

Zigbee - NCP CPC over UART link

使用 CPC(Connected Peripheral Component) 协议栈替代传统 UART+EZSP,是 Silicon Labs 新一代的 Host-NCP 通信框架(更复杂,需 Host 也支持 CPC)。

❌ 不推荐,除非你已在 STM32 上集成 CPC Host 库

(1)选择工程

(2)选择芯片

EFR32MG1B 这是第一代的芯片,没有蓝牙,已经停产了,SDK 也不再维护了。

这是个老的芯片,得用老的 SDK

新的芯片是 EFR32MG21、EFR32MG24 等,贵的要死。

妈的,这个芯片的臭傻逼公司,搞这么麻烦,操你妈。

臭亿佰特,拿停产的芯片做成模块来卖。