本篇内容适用初学者使用,主要介绍如何快速了解Siliconlabs EFR32BG22蓝牙芯片相关的软件资源和硬件资源,结合了我作为FAE 支持的一些个人看法,便于使用者快速入门,加速你们的产品实施。
本系列分为:
Siliconlabs BG22蓝牙开发记录(一) 开发资源篇
Siliconlabs BG22蓝牙开发记录(二) 开发编译篇
Siliconlabs BG22蓝牙开发记录(三) 开发调试篇
1. BG22 官方开发套件
官网 SLTB010A EFR32BG22 Thunderboard 套件 - 芯科科技 (silabs.com)
2 开箱使用指南
3 开发环境
3.1 开发环境下载
SSV5是siliconlabs的整合开发平台,今后siliconlabs的产品均可在这个平台上完成开发、调试。
下载地址:
3.2 SSV5工具学习
途径有文档、网页、视频等;
个人推荐网页版,更新比较好:
Overview - latest - Simplicity Studio 5 Users Guide Silicon Labs
3.3 windows 下安装IDE
Windos下编译工程较慢,增加编译速度的方法:
- SSV5安装路径下找到下面的文件打开,最后一行添加语句:
-Dstudio.makeLocation=C:/msys64/usr/bin/
可以使用虚拟机安装SSV5方法,提高开发效率;
3.4 蓝牙SDK
蓝牙SDK在IDE中集成,简介请参考下面网页
蓝牙低能耗 (LE) 软件开发套件 - 芯科科技 (silabs.com)
BLE:Silabs Documentation Search
Bootloader:
About the Gecko Bootloader - latest - Gecko Bootloader Silicon Labs
NCP模式示例程序
Github示例代码:
https://github.com/SiliconLabs/bluetooth_applications/tree/master/bluetooth_spp_with_windows
4 4NCP模式-串口透传功能
主要参考文件:AN1259
4.1 NCP 透传功能介绍
4.2 BGAPI说明:
BGAPI Types - v3.2 - Bluetooth API Documentation Silicon Labs
5. BGAPI协议介绍:
5.1 协议格式:
5.2 并发注意事项中:
5.3 BGAPI的文件
6 创建第一个NCP 工程
6.1 新建工程
1)新建NCP工程,注意不要选NCP-empty,否则不能使用widos主机程序模拟主机;
NCPdemo下有 view project ,点进去看一下,里面相关的文档都有链接;
比如下面:
后面还有很多,不再展示了;
6.2 新建:
6.3 编译
选择HEX烧写,不要选BIN,选BIN需要加偏移地址