【Silicon Labs BG22-EK4108A 蓝牙开发评测】三 点灯程序开发步骤
[复制链接]
本帖最后由 damiaa 于 2022-1-7 11:40 编辑
【Silicon Labs BG22-EK4108A 蓝牙开发评测】三 点灯程序开发步骤
1,打开simplicity studio 5
进入welcome==》start==》 EXAMPLE PROJECTS & DEMOS==》Bluetooth-SoC Empty==》CREATE 创建一个空的蓝牙项目。
2,这个时候编译下载运行就可以用 EFRConnect - v2.4.0 查看到蓝牙设备并加入了。
3,新创建的例子里面点击gatt_configuration.btconf可以进入蓝牙GATT配置
如下修改设备名称,修改后长度那里先取消勾,再勾上,长度就自动计算好了。
4, 项目中install LED Component
install==》 创建一个实例名字led0 done ==》configure里面配置IO==》设置为PA04 高激活 (利用板子上的led)
5,添加设备服务:custom service
添加设备服务的characteristic save那里保存一下
6,app.c 中加入头文件
//最前面加入头文件两个
#include <stdbool.h>
#include "sl_simple_led_instances.h"
//标记有下面三行的地方加入下面部分
///////////////////////////////////////////////////////////////////////////
// Add additional event handlers here as your application requires! //
///////////////////////////////////////////////////////////////////////////
case sl_bt_evt_gatt_server_user_write_request_id:
if (evt->data.evt_gatt_server_user_write_request.characteristic == gattdb_LED) {
// Write user supplied value to LEDs.
if (evt->data.evt_gatt_server_attribute_value.value.data[0]) {
//This is the use of the Simple LED component
sl_led_turn_on(&sl_led_led0);
}
else {
//This is the use of the Simple LED component
sl_led_turn_off(&sl_led_led0);
}
sl_bt_gatt_server_send_user_write_response(
evt->data.evt_gatt_server_user_write_request.connection,
gattdb_LED, SL_STATUS_OK);
}
break;
7,sl_simple_led_instances.h文件中加入
#include "sl_simple_led.h"
8,编译,下载,运行
9,打开EFRConnect - v2.4.0可以在Browser里搜到设备LEDtest(后面名字改了一下):并连接:
10,进入Unkonwn service==》0x2901==》write 写1 发送 点亮led 写0 发送熄灭led
11,谢谢。
|