原创 【KT6368A双模蓝牙芯片】与KT148A一起通过蓝牙实现音乐播放控制

2023-10-21 15:59 580 2 2 分类: MCU/ 嵌入式

板子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

    版权声明:本文为博主原创,未经本人允许,禁止转载!

    PARTNER CONTENT

    文章评论0条评论)

    登录后参与讨论
    我要评论
    0
    2
    关闭 站长推荐上一条 /3 下一条