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

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

板子3.3V供电,上电后自动进入BLE模式,可以通过AT指令设置蓝牙名字,模式等,与MCU通过串口连接,数据为透传不是标准的AT指令集

天线焊接的2.7pf电容,实际测试通讯距离可以达到15M以上


MCU接收KT148A音乐控制指令,可以通过蓝牙来控制音乐的播放,暂停,切换歌曲,音量调节,循环播放,单曲循环等功能

后续可以配合小程序或者APP一起使用


  1. while (1)
  2. {
  3. /* USER CODE END WHILE */
  4. /* USER CODE BEGIN 3 */
  5. if (rx_flag == 1)
  6. {
  7. req_code = rx_buf[0];
  8. ret = req_code;
  9. switch(req_code)
  10. {
  11. case 0: cmd = sel; oneline_send_one_data(cmd); break; //播放/继续播放
  12. case 1: cmd = 0xFE; oneline_send_one_data(cmd); break; //暂停
  13. case 2:
  14. sel++;
  15. if (sel > 3)
  16. sel = 1;
  17. cmd = sel;
  18. oneline_send_one_data(cmd);
  19. break; //切换歌曲
  20. case 3:
  21. vol++;
  22. if (vol > 0xEF)
  23. vol = 0xEF;
  24. cmd = vol;
  25. oneline_send_one_data(cmd);
  26. break; //增加音量
  27. case 4:
  28. vol--;
  29. if (vol < 0xE0)
  30. vol =0xE0;
  31. cmd = vol; //减小音量
  32. oneline_send_one_data(cmd);
  33. break;
  34. case 5:
  35. oneline_send_one_data(0xF3);//连续播放
  36. HAL_Delay(15);
  37. oneline_send_one_data(0x01);
  38. HAL_Delay(15);
  39. oneline_send_one_data(0x02);
  40. HAL_Delay(15);
  41. oneline_send_one_data(0x03);
  42. break;
  43. 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;
  44. default:
  45. ret = 0x0a;
  46. break;
  47. }
  48. /* 返回调节结果*/
  49. HAL_UART_Transmit(&huart4, &ret, 1, 10);
  50. HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
  51. rx_flag = 0;
  52. }
  53. }

作者: 沐秋, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-4063483.html

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

文章评论0条评论)

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