【瑞萨BLE/WIFI模块测评】DA14531蓝牙模块远程点灯
官方的DA14531模块可以直接连接至开发板的PMOD2接口上,此模块为蓝牙串口透传模块,可以实现BLE 数据与UART的双向传输。本次试试蓝牙点灯,通过手机的BLE调试助手,控制开发板上的LED1亮灭。蓝牙模块的原理图很简单,引脚定义也可以在官网找到。
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/003103s5qbbjbjb1jo1i3j.png)
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/003233l2r2ej2zvhlzkeo6.png)
还需要PMOD2的引脚示意
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/003330vu2z7dbdo7unn12l.png)
连接如下图:
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/003412r88f4rev8czivazv.jpg)
修改串口设置
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/004126fu31kf37bbvx7dvg.png)
P609连接LPR需要配置IO高电平,P608配置高电平。P414连接蓝牙连接状态脚配置为输入IO。
添加一下控制代码。
```static
{
static const char \* const on\_commands[] =
{
"ON", "LED\_ON", "LED1\_ON", "1"
};
static const char \* const off\_commands[] =
{
"OFF", "LED\_OFF", "LED1\_OFF", "0"
};
static const char \* const toggle\_commands[] =
{
"TOGGLE", "LED\_TOGGLE", "T"
};
if (da14531\_token\_is\_any(p\_token, on\_commands, (uint32\_t) (sizeof(on\_commands) / sizeof(on\_commands))))
{
da14531\_led\_set(true);
}
else if (da14531\_token\_is\_any(p\_token, off\_commands,
(uint32\_t) (sizeof(off\_commands) / sizeof(off\_commands))))
{
da14531\_led\_set(false);
}
else if (da14531\_token\_is\_any(p\_token, toggle\_commands,
(uint32\_t) (sizeof(toggle\_commands) / sizeof(toggle\_commands))))
{
/\* 以当前状态取反,避免依赖读回引脚。 \*/
da14531\_led\_set(!s\_led\_on);
}
else
{
/\* 未知命令:忽略,链路保持可用。 \*/
}
}
```
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/004553sc5tshbo4hd5bw3a.png)
至此就完成了蓝牙控灯的试验。
上电后LED3常亮
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/004842uv5n3qzeqsqavnb5.jpg)
发送1时LED1常亮
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/004907jih2fzwdl9mwwyez.jpg)
发送0时LED1熄灭
!(//www.qjumbo.com/forum/data/attachment/forum/202611/02/004924k0n1w0oi0cxe1yaj.jpg)
本次试验到处完成。下面是相关代码
页:
[1]