玩转开发板 | 雅特力WB415经典蓝牙应用

admin 2025-08-25 阅读:68 评论:0
引: 由于项目需要,需要使用到经典蓝牙,而市面上的蓝牙芯片大多是基于BLE的蓝牙芯片,而经典蓝牙芯片很少,经过近一个月的测试,原厂终于将经典蓝牙的SPP协议栈部分移植成功,对于应用层面,我也可以开始使用了。 一、SPP 在询问很多厂家是...

蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植_电脑蓝牙软件下载

引:

由于项目需要,需要使用到经典蓝牙,而市面上的蓝牙芯片大多是基于BLE的蓝牙芯片,而经典蓝牙芯片很少,经过近一个月的测试,原厂终于将经典蓝牙的SPP协议栈部分移植成功,对于应用层面,我也可以开始使用了。

经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用_电脑蓝牙软件下载

一、SPP

在询问很多厂家是否支持SPP的时候,大多数都不知道是什么whatsapp网页版,我把SPP的定义说一下。

定义:SPP是Serial Port Profile(串口协议)的缩写,其定义了使用蓝牙进行RS232(或类似)串行电缆仿真的设备应使用的协议和过程。

简单来说就是在蓝牙设备之间建立虚拟的串口进行数据通信。说白了就是可以两个设备对端发送自定义数据,NOTED:苹果不支持SPP协议。

协议在整个蓝牙协议中的架构如下:

蓝牙串口协议开发板应用_电脑蓝牙软件下载_经典蓝牙SPP协议栈移植

而SDP部分需要如下注册:

static const uint8_t spp_service_record[] =
{
  /* 1.ServiceClassIDList */
    SDP_DES_SIZE8, 0x8,
    SDP_UINT16, BT_ATTRIBUTE_SERVICE_CLASS_ID_LIST>>8&0xff, BT_ATTRIBUTE_SERVICE_CLASS_ID_LIST&0xff, /* Service class ID list attribute */
            SDP_DES_SIZE8, 3,
            SDP_UUID16, BT_SERVICE_CLASS_SERIAL_PORT>>8&0xff, BT_SERVICE_CLASS_SERIAL_PORT&0xff,
 
  /* 2.ProtocolDescriptorList */
            SDP_DES_SIZE8, 0x11,
            SDP_UINT16, BT_ATTRIBUTE_PROTOCOL_DESCRIPTOR_LIST>>8&0xff, BT_ATTRIBUTE_PROTOCOL_DESCRIPTOR_LIST&0xff,/* Protocol descriptor list attribute */
            SDP_DES_SIZE8, 0xc,
            SDP_DES_SIZE8, 0x3,
            SDP_UUID16, BT_PROTOCOL_L2CAP>>8&0xff, BT_PROTOCOL_L2CAP&0xff, /*L2CAP*/
            SDP_DES_SIZE8, 0x5,
            SDP_UUID16, BT_PROTOCOL_RFCOMM>>8&0xff, BT_PROTOCOL_RFCOMM&0xff, /*RFCOMM*/
            SDP_UINT8, RFCOMM_SPP_SERVER_CHNL, /*RFCOMM channel*/
 
  /* BluetoothProfileDescriptorList */
            SDP_DES_SIZE8, 0xd,
            SDP_UINT16, BT_ATTRIBUTE_BLUETOOTH_PROFILE_DESCRIPTOR_LIST>>8&0xff, BT_ATTRIBUTE_BLUETOOTH_PROFILE_DESCRIPTOR_LIST&0xff, /* profile descriptor List */
            SDP_DES_SIZE8, 0x8,
            SDP_DES_SIZE8,0x06,
            SDP_UUID16,BT_SERVICE_CLASS_SERIAL_PORT>>8&0xff, BT_SERVICE_CLASS_SERIAL_PORT&0xff,
            SDP_UINT16,0x01,0x02,    /* V1.2 */
};

关于协议栈部分,需要根据自己的需要进行设计,需要注意的是:SPP只有安卓手机支持,并且部分安卓手机必须有SPP APP才可以连接,iphone手机不能直接SPP,但是有一个替代协议IAP,此协议需要买MFI chip才能用。

二、AT-START-WB415开发板

我们看一下开发板的布局图

蓝牙串口协议开发板应用_电脑蓝牙软件下载_经典蓝牙SPP协议栈移植

蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植_电脑蓝牙软件下载

我们再看看原理图

经典蓝牙SPP协议栈移植_电脑蓝牙软件下载_蓝牙串口协议开发板应用

经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用_电脑蓝牙软件下载

三、软件部分

同其它的开发板一样,需要先下载几个关键资料,datasheet资料,开发板说明资料,keil支持的补丁包资料,还有就是BSP库文件。

我们可以到雅特力的官网去下载这些资料:

www.arterytek.com/cn/product/AT32WB415.jsp

资料都是很全面的,可以根据自己的需要进行下载。这里就不再赘述。

蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植_电脑蓝牙软件下载

下载ICP文件

电脑蓝牙软件下载_蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植

四、烧录及运行

协议栈下载

将ICP文件解压缩之后,打开ICP3.0.06

电脑蓝牙软件下载_经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用

将开发板连接电脑,会自动识别,识别之后,点击'连接'按钮。

经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用_电脑蓝牙软件下载

我们可以看见芯片的信息:

型号: AT32WB415CCU7-7

主存储器大小: 256KB

添加文件wb415_ble_spp_merge.bin文件。

电脑蓝牙软件下载_蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植

添加之后,有一步容易忽略的,就是起始地址一定要更改为0才可以的。

电脑蓝牙软件下载_蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植

提示框中也写到了,起始地址为0;只有填对信息telegram中文版,才会有以下的提示框:

电脑蓝牙软件下载_经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用

点击下载,由于是下载协议栈,所以需要将擦除所有的磁盘空间:

蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植_电脑蓝牙软件下载

出现校验成功之后,证明协议栈下载完成。

经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用_电脑蓝牙软件下载

应用程序下载

打开工程文件,然后选择CMSIS-DAP 选项

电脑蓝牙软件下载_蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植

进入之后whatsapp登录,查看是否不是AT-LINK

电脑蓝牙软件下载_蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植

点击下载按钮

提示下载完成

蓝牙串口协议开发板应用_电脑蓝牙软件下载_经典蓝牙SPP协议栈移植

至此,应用程序下载完成。

demo测试

烧录完成之后,我们将P07接地

经典蓝牙SPP协议栈移植_电脑蓝牙软件下载_蓝牙串口协议开发板应用

打开电脑的蓝牙

蓝牙串口协议开发板应用_电脑蓝牙软件下载_经典蓝牙SPP协议栈移植

我们配对之后,选择蓝牙选项查看

经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用_电脑蓝牙软件下载

蓝牙设置里面的COM端口

电脑蓝牙软件下载_蓝牙串口协议开发板应用_经典蓝牙SPP协议栈移植

这个时候看见熟悉的'传入''传出'了

经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用_电脑蓝牙软件下载

我们将串口调试助手打开,选择COM7

我们将USB转串口工具连接到板子上,记得使用的是PA2和PA3引脚。

蓝牙串口协议开发板应用_电脑蓝牙软件下载_经典蓝牙SPP协议栈移植

我们打开两个串口软件,一个是COM7,另外一个在老刘的电脑上识别的是COM10,我们测试一下收发数据。

经典蓝牙SPP协议栈移植_蓝牙串口协议开发板应用_电脑蓝牙软件下载

至此,SPP模式已经跑通。

结:

这款单片机有其自身的优势资源。M4内核。很好很强大。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

3502文章数 0评论数
热门文章
  • 详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略

    详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略
    一、下载与安装WhatsApp WhatsApp是一款全球使用范围极广的即时通讯软件,不仅可以实现文本聊天,还能进行语音、视频通话WhatsApp中文版,发送文件等功能。由于众所周知的原因,国内用户想要下载和安装WhatsApp可能会遇到一些困难。不过,只要按照以下步骤操作,就能顺利完成WhatsApp的下载和安装。 首先,我们需要解决的是下载问题。由于WhatsApp在国内的应用商店无法直接下载,所以我们需要寻找其他的下载途径。Android用户可以选择到各大安卓市场搜索下...
  • 苹果IOS5.1.1机完美越狱

    苹果IOS5.1.1机完美越狱
    越狱工具下载:(需手动复制: http://bbs./read-htm-tid-4804612.html ) 详细的越狱教程: Absinthe 2.0.4的越狱方法与Absinthe 1.0的越狱方法完全一样,非常简单的“傻瓜一键式”。不过这里绿毒有说明,最好重新刷固件。支持越狱设备IOS5.1.1的固件下载地址请点击本站的IOS固件下载,看下图: 下载完固件之后,把设备连接iTunes,开始刷固件。你也可以选择不刷,但是在越狱的过程之中,新的系统在越狱时会比较的顺利,...
  • 电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹

    电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹
    1. 怎么找到微信聊天图片在哪个文件夹里 图片保存路径:/storage/emulated/tencent/MicroMsg/WeiXin/文件夹,这个是完整路径。而在文件夹中只需要找到/tencent/MicroMsg/WeiXinWhatsApp中文版,就可以了,前面两个文件夹是系统根目录。以下是保存及查找图片的方法步骤介绍。 第一步、找到桌面的微信APP,直接点击打开这个微信的APP。 2. 电脑微信图片保存在哪个文件夹 个人微信文件夹。 电脑版微信聊天的图片,都保存到...
  • Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式

    Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式
    Meta(最近更名为 Meta AI)悄然宣布,WhatsApp 将在 Windows 11 上放弃 UWP(WinUI)WhatsApp中文版,退回采用基于 Chromium 的容器。这意味着 WhatsApp 又回到了几年前的样子。由于 web.whatsapp.com 一直领先于 Windows 应用开发,它确实拥有一些新功能,但速度更慢,占用更多内存。 如果独立开发者因为无力维护所有平台的代码库而选择 Web 应用程序,那是一回事,但当像 Meta 这样价值万亿美元...
  • 小米下載WhatsApp的完整指南:安装与使用注意事项

    小米下載WhatsApp的完整指南:安装与使用注意事项
    综上所述,确保您的小米手机具备以上条件,将有助于您顺利下载和安装WhatsApp,享受便捷的通讯服务。在满足这些条件后,您就可以按照后续步骤进行WhatsApp的下载和安装。 2. 下载和安装WhatsApp的具体步骤 在小米手机上下载和安装WhatsApp的具体步骤相对简单,但需注意一些特殊情况。首先,确保你的手机系统已更新到最新版本,以保证最佳的兼容性。由于安卓手机商店内无法直接找到WhatsApp,你可以通过APKPure等第三方应用商店进行下载。打开APKPure应用...