原创
【KT6368A双模蓝牙芯片】与KT148A一起通过蓝牙实现音乐播放控制
板子3.3V供电,上电后自动进入BLE模式,可以通过AT指令设置蓝牙名字,模式等,与MCU通过串口连接,数据为透传不是标准的AT指令集
天线焊接的2.7pf电容,实际测试通讯距离可以达到15M以上
MCU接收KT148A音乐控制指令,可以通过蓝牙来控制音乐的播放,暂停,切换歌曲,音量调节,循环播放,单曲循环等功能
后续可以配合小程序或者APP一起使用
while (1)
{ /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ if (rx_flag == 1) { req_code = rx_buf[0]; ret = req_code; switch(req_code) { case 0: cmd = sel; oneline_send_one_data(cmd); break; //播放/继续播放 case 1: cmd = 0xFE; oneline_send_one_data(cmd); break; //暂停 case 2: sel++; if (sel > 3) sel = 1; cmd = sel; oneline_send_one_data(cmd); break; //切换歌曲 case 3: vol++; if (vol > 0xEF) vol = 0xEF; cmd = vol; oneline_send_one_data(cmd); break; //增加音量 case 4: vol--; if (vol < 0xE0) vol =0xE0; cmd = vol; //减小音量 oneline_send_one_data(cmd); break; case 5: oneline_send_one_data(0xF3);//连续播放 HAL_Delay(15); oneline_send_one_data(0x01); HAL_Delay(15); oneline_send_one_data(0x02); HAL_Delay(15); oneline_send_one_data(0x03); break; case 6:</p><p><span style="text-indent: 2em;">oneline_send_one_data(sel);</span></p><p><span style="white-space: normal;">HAL_Delay(15);</span></p><p><span style="white-space: normal;">oneline_send_one_data(0xF2);//单曲循环</span></p><p> break; default: ret = 0x0a; break; } /* 返回调节结果*/ HAL_UART_Transmit(&huart4, &ret, 1, 10); HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); rx_flag = 0; } }复制代码
作者: 沐秋, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-4063483.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论