玩转开发板 – 雅特力WB415经典蓝牙应用(雅特力官网)

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

引:

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

一、SPP

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

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

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

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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开发板

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

我们再看看原理图

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

三、软件部分

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

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

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

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

下载ICP文件

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

四、烧录及运行

协议栈下载

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

型号: AT32WB415CCU7-7

主存储器大小: 256KB

添加文件wb415_ble_spp_merge.bin文件。

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

应用程序下载

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

点击下载按钮

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

提示下载完成

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

demo测试

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

打开电脑的蓝牙

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

蓝牙设置里面的COM端口

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

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

玩转开发板 - 雅特力WB415经典蓝牙应用(雅特力官网)

至此,SPP模式已经跑通。

结:

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月27日 上午8:42
下一篇 2023年3月27日 上午8:52

相关推荐

  • 阿里低代码开发平台开源

    阿里低代码开发平台开源是近年来互联网行业的一大趋势。低代码开发平台是一种通过图形化界面和可视化工具来快速构建应用程序的开发方式。阿里低代码开发平台开源的意义在于为开发者提供更多自由…

    科研百科 2024年2月27日
    130
  • 和土木工程相关的科研项目(和土木工程相关的科研项目)

    科研项目: 城市基础设施规划与设计 随着城市化进程的不断加速,城市基础设施的建设和管理已经成为了城市可持续发展的重要组成部分。在城市基础设施中,土木工程领域的研究至关重要。本文将介…

    科研百科 2024年8月1日
    50
  • 万能视频下载工具推荐,试试这三款软件!(万能视屏下载器)

    在网络时代,观看视频已经成为我们日常生活中的一部分。有时候,我们希望能够将网络上的视频下载到本地,以便随时观看或保存。为了满足这一需求,市面上有许多优秀的视频下载工具。本文将向您推…

    科研百科 2024年4月29日
    154
  • 项目管理系统的科技产出

    项目管理系统的科技产出 随着数字化时代的到来,项目管理系统已经成为企业数字化转型的重要组成部分。项目管理系统可以帮助企业更好地管理和监控项目进度、成本和质量,提高项目管理效率和精度…

    科研百科 2025年1月13日
    1
  • 教研项目是什么意思(教研科研项目)

    教研科研项目教研科研项目的培养,是开展校领导与教学领导的大阵中势。每一个学校都是在不断地走向中的、阖家的舞台上,会有很多兴趣活动和特长为切入点。在这里,我就会给学生们分享6个心理健…

    科研百科 2024年9月27日
    23
  • 互联网项目管理工具

    互联网项目管理工具:助力企业高效运营 随着互联网的快速发展,企业对项目管理的需求也在不断提高。互联网项目管理工具的出现,帮助企业更好地管理项目,提高运营效率。本文将介绍几种常见的互…

    科研百科 2024年5月24日
    77
  • 项目时间管理案例

    项目时间管理案例 项目时间管理是现代项目管理的核心,能够帮助组织有效地管理项目的时间,确保项目按时完成。本文将介绍一个项目时间管理案例,该案例是在一家软件开发公司中进行的,该公司的…

    科研百科 2024年9月3日
    33
  • 项目管理信息系统缩写

    项目管理信息系统(Project Management Information System,简称PMIS)是一种用于管理项目信息的软件系统,可以帮助项目经理和项目团队成员更好地了…

    科研百科 2025年7月4日
    1
  • 国家科研项目有多少种

    国家科研项目有多少种? 随着科技的不断发展,国家科研项目的种类也在不断增加。根据统计,目前国家科研项目的种类已经超过了100种。这些项目涵盖了各种不同的领域,包括自然科学、社会科学…

    科研百科 2025年4月4日
    2
  • c 项目(1)学生管理系统

    C 项目(1)学生管理系统 学生管理系统是计算机科学中常见的一个项目,用于管理学生信息、课程、成绩等。本文将介绍一个简单的学生管理系统的实现,包括需求分析、设计、实现、测试和部署等…

    科研百科 2025年1月6日
    0