在线时间629 小时
UID150556
注册时间2018-5-11
NXP金币10463

TA的每日心情 | 慵懒 7 小时前 |
---|
签到天数: 1639 天 连续签到: 14 天 [LV.Master]伴坛终老
版主
  
- 积分
- 11014

- 最后登录
- 2025-9-6
|
不知道从哪里搞了个海凌科的语音模块,放着一直没用(其实是不会用 ),日天说要搞个语音主题月,这不是白嫖上瘾了嘛,想着嫖他一些奖品不香吗,就找出来开干。可是不会咋办呢,还好偷偷存了流水源的微信,这下好了,加班都有人一起了 。
本次使用的是55S69通过串口通信接收海凌科HLK-V20发过来的指令,解析后控制风扇开起和关闭(你没有想错,这三个都是嫖来的 ) 。
作案工具如下
基本的模块介绍胤幻1988大佬已经完成,这里嫖过来就行[主题月] LPC845控制语音模块开关灯,不一样的是命令的指令值,我这个模块的值比较特别,有很多字符,部分指令如下图
用串口助手读回来的值是这样的
通过观察,前面16个字符不是固定的,剩下的才是和离线命令词相同的内容。于是就有了下面的程序
- while(1)
- {
- memset(buff,0,128);
- if(USART_ReadBlocking(FLEXCOMM2_PERIPHERAL,(uint8_t *)buff,64) == kStatus_USART_Timeout/*kStatus_Success*/)
- {
- PRINTF("fc2:%s\r\n",&buff[16]);
- if(strcmp((char *)&buff[16],"openElectricfan") == 0)
- {
- GPIO_PortSet(GPIO,0,1u<<23U);
- GPIO_PortClear(GPIO,0,1u<<16U);
- }
- if(strcmp((char *)&buff[16],"closElectricfan") == 0)
- {
- GPIO_PortClear(GPIO,0,1u<<16U);
- GPIO_PortClear(GPIO,0,1u<<23U);
- }
- }
- }
复制代码 下面是演示视频
相关附件和程序,写的不好,将就看看。
HLK-V20 Demo固件命令词与播报词 V1.1.zip
(12.81 KB, 下载次数: 2)
|
|