一、基本的参数介绍,可以参见厂家的资料手册,这里截图如下:
功能简介
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,或者开发微信小程序。实现手机操控

二、参考的代码如下:---- 默认的波特率为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的全部功能了测试非常简单。

BLE蓝牙芯片KT1025A程序代码和调试总结相关推荐

  1. python程序代码大全-调试Python程序代码的几种方法总结

    程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...

  2. 32. 脱壳篇-简单带壳的程序、反调试带壳的程序(堆栈平衡原理找OEP、代码段设置断点)

    第一个程序 OEP为46B6F9 PE头位置为46B000到46D000区间,have a nice day! 就是壳 一定要点上箭头指向处,dump改名 清除区段 ,删除壳,保存 第二个程序(市面上 ...

  3. 小程序真机调试代码包太大

    在小程序真机调试遇到的问题小小的记录一下 问题:message:Error: 代码包大小为 2103 kb,上限为 2048 kb,请删除文件后重试 错误原因:代码包超出了限制 解决方法:在设置中调整 ...

  4. 《编写高质量代码:改善c程序代码的125个建议》——第1章 数据,程序设计之根本建议1:认识ANSI C...

    本节书摘来自华章计算机<编写高质量代码:改善c程序代码的125个建议>一书中的第1章,建议1,作者:马 伟 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1 ...

  5. Windows Mobile常用程序代码(串口、图象、网络、3D、数据库、音频视频等等)

    1.串口调试 Pocket PC串口调试程序和代码(EVC.VB.NET.C#版合辑) http://bbs.oorroo.com/viewthread.php?tid=154187 2.图形图象类 ...

  6. C语言 程序代码编写规范

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

  7. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  8. VScode+ROS(C++)代码断点调试实践笔记

    VScode+ROS代码断点调试功能总结文档 使用的是github上古月ROS入门21讲的learning_topic功能包 一.配置好ROS环境,catkin_make编译好要调试的功能包(这些工作 ...

  9. 《编写可测试的JavaScript代码》——1.3 卓越的应用程序代码

    本节书摘来自异步社区<编写可测试的JavaScript代码>一书中的第1章,第1.3节,作者: [美]Mark Ethan Trostler 译者: 徐涛 更多章节内容可以访问云栖社区&q ...

最新文章

  1. Matlab与线性代数 -- 矩阵的秩
  2. 机器学习虽好,也要看什么场合
  3. java 文件crc校验_JavaCRC校验原理
  4. mysql8集群的优点_介绍 MySQL 8 中值得关注的新特性和改进。
  5. mysql安装完成后登入错误
  6. win10企业版更新和安全中没有 “恢复”这个选项_通知:微软已强制对Windows 10更新升级...
  7. [react] 受控组件和非受控组件有什么区别?
  8. java 高级编程进阶_JAVA高级编程之hibernate进阶学习
  9. 值得收藏的品牌案例—到集设,灵感即到
  10. php mysql orm_PHP ORM框架与简单代码实现(转)
  11. Numpy 字符串处理
  12. python机器学习梯度下降求解逻辑回归
  13. 4G模块使用记录SIMCOM7070
  14. EasyRecovery14永久免费版密钥电脑硬盘恢复教程
  15. 将android手机屏幕投影到电脑端
  16. ppt压缩文件怎么压缩?
  17. 【mysql数据类型】uint和int的区别
  18. 互联网赚钱骚操作,真的太骚了
  19. 论文写作:如何写论文
  20. 大脑简史(3)-大脑的结构

热门文章

  1. KeyError(‘metric mAP is not supported‘.format(metric))
  2. 小红书竞品分析_App竞品分析报告:小红书VS洋码头
  3. 交付管理——怎样预判项目风险
  4. Python数据可视化-Matplotlib线性图(折线图等) 代码教学 Part 1
  5. Win11hosts文件配置异常不能上网怎么解决?
  6. 记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率(重复率)、筛选出差异的文件、方便文件和文档的去重,并封装为jar包
  7. Android中MaterialSearchView(搜索框)的简单实用
  8. 追剧补番达人必备五款APP排行
  9. “大数据杀熟”谁之祸?
  10. 绘图计算机配置清单,主攻专业设计制图 5000元以下i5-7500独显电脑配置清单推荐...