开发软件: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 网络
(1)选择工程

(2)选择芯片
EFR32MG1B 这是第一代的芯片,没有蓝牙,已经停产了,SDK 也不再维护了。
这是个老的芯片,得用老的 SDK
新的芯片是 EFR32MG21、EFR32MG24 等,贵的要死。
妈的,这个芯片的臭傻逼公司,搞这么麻烦,操你妈。
臭亿佰特,拿停产的芯片做成模块来卖。