原创
【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条评论)
登录后参与讨论