BLE蓝牙芯片KT1025A程序代码和调试总结

一、基本的参数介绍,可以参见厂家的资料手册,这里截图如下:
功能简介
1、支持蓝牙音频、BLE数传、U盘播放、TF卡播放。支持MP3、WAV、FLAC、APE格式解码
2、可选:串口AT指令控制。支持修改波特率、修改蓝牙名、指定设备播放、和手机数据透传
3、
3、支持BLE和SPP双模数据透传,同时还可以播放蓝牙音频,不冲突
4、支持蓝牙通话,多按键控制,上一曲、下一曲、播放暂停、调音量等等简单功能。
5、支持获取播放的完整文件名,串口指定路径播放,循环或者单次播放
6、支持128KBS的录音功能。录音到TF卡或者U盘,录音删除回放等等
7、丰富的使用资料,参考pcb、使用视频教程、手机透传视频教程、串口AT视频教程
8、超低的成本,量大价优,超级简单的外围,5颗电容搞掂
9、轻松对接已经有的APP,或者开发微信小程序。实现手机操控
BLE蓝牙芯片KT1025A程序代码和调试总结_第1张图片
二、参考的代码如下:---- 默认的波特率为38400

/*************************************************************************

  • 功能描述: 串口发送一个字节
  • 隶属模块: 外部
    1、每种芯片的串口输出的方式不一样,这里是我们自己的芯片的方式
    2、您也只用修改这个接口封装一下即可
    *************************************************************************/

void func_send_byte( u8 dat )
{
ctrl_uart_write(dat) ;/替换这个接口/
}

/*************************************************************************

  • 功能描述: 串口发送字符串
  • 隶属模块: 外部
    ****/
    void func_UartPutStr (const char Str )
    {
    while ( Str)
    {
    func_send_byte ( Str );
    Str++;
    }
    }
    /
  • 功能描述: 串口接收处理 — 参考
  • 隶属模块: 外部
    1、串口接收都是采用中断的方式,一定要设置一个超时的计数器,超时做错误处理
    2、由于我们所有的命令都是以0x0D和0x0A作为结束,所以只用检测0x0A就认为接收完成
    *************************************************************************/

void uart_isr_recv(u8 uto_buf)
{
g_uart_flag.uart_timeout = UART_TIMEOUT ;/一般100ms/
g_uart_flag.uart_stop = 0;
buf_uart1.buf[buf_uart1.index++] = uto_buf;/字符存到缓存中/
if(uto_buf == 0x0A) /收到数据0x0A则认为一帧数据结束了/
{
g_uart_flag.uart_stop = 1; /接收完成标志位置1/
g_uart_flag.uart_analysis = 1;/分析数据使能打开/
g_uart_flag.uart_timeout = 0 ;
uart_recv_ok_pro(buf_uart1.buf ,buf_uart1.index) ; /这里就是接收完成之后的处理/
/这里添加你自己的应用程序/
}
}

/*************************************************************************

  • 功能描述: main
  • 隶属模块: 外部
    *************************************************************************/
    void main()
    {
    uart_init() ;/串口初始化/
    delay_2ms(500) ;/延时1秒/
    func_UartPutStr(“AT+CA30\r\n”) ;/设置音量为30级/
    delay_2ms(500) ;/延时1秒/
    func_UartPutStr(“AT+CA15\r\n”) ;/设置音量为15级/
    delay_2ms(500) ;/延时1秒/
    func_UartPutStr(“AT+BD12354678\r\n”) ;/设置蓝牙名为12345678/
    delay_2ms(500) ;/延时1秒/
    func_UartPutStr(“AT+CT02\r\n”) ;/设置波特率为19200 – 参考手册/
    delay_2ms(500) ;/延时1秒/
    while(1) ;
    }

三、测试所需要用到的工具

PC端串口调试助手 串口猎人
iphone手机app LightBlue
安卓手机app 蓝牙串口
蓝牙版本 5.0
串口波特率 38400

四、硬件测试环境的说明
1、首先请使用KT1025A芯片的测试板BT201进行测试
连接好串口调试助手之后,设置界面如下:
串口所有的测试均是以AT指令进行测试的

2、芯片画板过程中的注意事项:
1、检查芯片18脚的供电电压是否正常
2、检查芯片12脚有没有3.3V电压输出
3、检查24MHZ晶振有没有焊接好
4、芯片本身有没有焊接好
5、LED发光二极管有没有焊接好
通过以上测试流程,就可以测试KT1025A的全部功能了测试非常简单。

你可能感兴趣的:(常见问题解答)