玩转开发板 – 雅特力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

相关推荐

  • 房建项目大数据管理系统

    房建项目大数据管理系统:为项目数据分析提供有力支持 随着数字化技术的不断发展,房建项目的数据量不断增加,如何有效地管理这些数据并对其进行有效的分析已经成为了项目管理人员必须面对的挑…

    科研百科 2025年1月26日
    1
  • 2023年5个爆款APP开发框架(app开发最新框架)

    React Native React Native是一个用于构建原生移动应用程序的框架,它由Facebook开发并于2015年首次发布。 与其他移动应用开发框架相比,React N…

    科研百科 2023年4月28日
    224
  • 前期项目管理

    前期项目管理 前期项目管理是指在项目启动阶段,对项目前期进行的计划,组织,控制和协调工作。这些工作包括确定项目范围,目标,范围结构,时间表,成本,质量,风险和资源等方面。在项目启动…

    科研百科 2024年5月25日
    73
  • 科研项目中英文对照

    科研项目中英文对照 科研项目是现代社会的重要组成部分,是科学家们进行科学研究和探索未知领域的重要工具。在科研项目中,常常需要使用不同的英文词汇和表达方式。本文将介绍一些常见的科研项…

    科研百科 2025年5月6日
    2
  • 企业微信销售管理系统——企业实现销售规模化增长的利器

    企业微信销售管理系统,如今成为了越来越多企业追逐的目标。因为,这个系统在营销、客户管理、销售团队协作、营销自动化等方面,都拥有独特的优势。 在企业营销中,如果你想要获得规模化的发展…

    科研百科 2023年5月25日
    201
  • Javaee项目用户管理系统

    Javaee项目用户管理系统 随着互联网技术的不断发展,Javaee成为了一种越来越受欢迎的编程语言。在Javaee中,我们可以创建各种类型的应用程序,包括Web应用程序和桌面应用…

    科研百科 2024年12月25日
    0
  • 科研项目管理费计提分录

    科研项目管理费计提分录 科研项目管理费是用于支付科研团队在科研项目中的开支的一种费用。在商业世界中,这种费用通常被称为“科研成本”或“成本中心”。 以下是科研项目管理费计提的分录:…

    科研百科 2025年5月24日
    1
  • 重点科研项目成果转化

    重点科研项目成果转化: 引领科技前沿的力量 近年来,在科学家们的不断努力下,一批重点科研项目取得了重要的成果。这些成果不仅推动了科学技术的进步,也为经济社会发展提供了强大的支撑。其…

    科研百科 2025年3月16日
    1
  • 奶牛乳房炎诊断和防控新技术研发取得重大突破

        2012年12月27日,甘肃省科技厅组织有关专家组,对中国农业科学院兰州畜牧与兽药研究所李建喜副研究员完成的“奶牛乳房炎&lsqu…

    科研百科 2022年5月17日
    315
  • 国有企业内控指南(国有企业内控指南是什么)

    文章来源:果信求实管理咨询 作 者:国信求实 按照往年的节奏,各中央企业已经接到了国资委改革局发布的《关于中央企业开展2020年全面风险管理工作的通知》,正在准备让各下属单位开展2…

    科研百科 2024年7月10日
    58