打印
[活动专区]

【AT-START-WB415测评】+基于PC端蓝牙串口测试

[复制链接]
1875|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 袁胜富 于 2022-9-10 23:52 编辑

#技术资源# #申请开发板# #申请原创# 一、概述   

     AT32WB415开发板到手好久了,一直没时间发表评测很抱歉,今晚有时间了就把这段时间零散学到的东西发表一下吧。          AT32WB415是一颗拥有两个MCU的芯片, 一颗是ARM® Cortex® -M4是最新一代的嵌入式ARM®处理器, 它是一款32位的RISC处理器,具有优异的代码效率,卓越的计算性能和先进的中断系统响应。该处理器支持一组DSP指令,能够实现有效的信号处理和复杂的算法执行。另外一颗是ARM9内核的拥有蓝牙功能的处理器,是上海博通的一颗叫做BK3432的微处理器。两颗MCU独立工作,拥有各自独立运行代码,一般通过局部UART的AT指令进行工作。此外还有丰富外设资源诸如CAN、USART、TMR、USB、CMP(比较器)和ADC等。
    对于这种组合是比较独特的,传统的蓝牙方案是蓝牙模组+MCU的组合,使得PCB布局会很大,但是AT32WB415恰恰就解决这个问题。但是令我遗憾的是要写两套代码通过UART通信使用,而不是一套代码就是搞定,通常需要烧录两次程序才能正常工作,属实在实际生产中会有一定难度。
    这颗芯片应用还是挺广的,可以用在智能家居、智能穿戴以及智能控制当中。
    以上就是对此芯片的评价啦。

二、项目实战

      基于官方提供的资料,简单把玩过后,觉得简单蓝牙功能评测环节吸引不了大家的围观,因为官方的例程是在手机的环境中演示的,觉得没哈新颖的,所以灵机一动不如做一个蓝牙无线串口调试工具玩玩吧,于是就有了这次的文章。                          实现原理图如下图所示,简单的说明一下实现过程。实现原理: 首先无线蓝牙模块工作在透传模式,无线蓝牙模块收到收到从PC端发出的数据后把数据发送给ARM® Cortex® -M4 MCU模块然后再从其中一个串口将数据发送出去,ARM® Cortex® -M4 MCU模块其中一个串口收到数据后将数据传给无线蓝牙模块,无线蓝牙模块然后将数在PC端呈现出来。
     

    通过在沁恒官方网站后的蓝牙开发资料和相关例程后我进行了改写,做出了一个能用的无线蓝牙转串口小助手。通过对雅特力官方的资料分析得以完成此次测评。
无线蓝牙转串口小助手窗口如下图所示,点击搜索设备后会有WB415-GATT设备出现选择好设备后,点击打开设备就可以开始使用了。
   具体实现整套的流程请君看我慢慢道来。
  • 蓝牙模块操作,打开打开官方提供的蓝牙开发SDK,找到x:\xx\xx\xx\AT32WB\AT415WB_SDK\AT415WB_SDK\AT32_BLE_Application_Note_V2.0.4\SourceCode\wb415_ble_demo_2.0.3\wb415_ble_demo_2.0.3\projects\ble_app_gatt路径下的名为wb415的Keil工程,然后打开。工程文件目录结构如下图所示
    蓝牙模块编译如下图所示,如遇到问题,请自行参考官方资料解决,本测评只是提供参考思路,具体细节我认为可以省略。
   编译完成后,打开x:\xxx\xxxx\xxxx\AT32WB\AT415WB_SDK\AT415WB_SDK\AT32_BLE_Application_Note_V2.0.4\SourceCode\wb415_ble_demo_2.0.3\wb415_ble_demo_2.0.3\projects\ble_app_gatt\output\app路径找到wb415_ble_app_merge.bin文件,这个文件是蓝牙模块的工作程序,文件目录结构如下图所示
    这时候代码文件有了,那怎么将代码文件怎么烧录到蓝牙模块呢?不要急,且看我给你展示。首先到雅特力官网找到【ICP】工具,下载地址链接:雅特力科技 : 32位微控制器的创新领导者! (arterytek.com)ICP下载地址,官网下载截图如下所示
    ArteryICPProgrammer截图如下

   点击上图中ArteryICPProgrammer中文件信息添加wb415_ble_app_merge.bin文件,记住下载的起始地址为0x00000000,如下图所示。
                  

      点击下载就可以完成下载,具体操作如下图所示。


     到此,蓝牙模块准备工作完成了。
  • ARM® Cortex® -M4 MCU模块操作,打开官方提供的SDK找到工程路径:x:\xxxx\xxxx\xxxx\AT32WB\AT415WB_SDK\AT415WB_SDK\AT32_BLE_Application_Note_V2.0.4\SourceCode\wb415_mcu_demo_2.0.3\wb415_mcu_demo_2.0.3\project\at_start_wb415\at_side\mdk_v5,打开Keil工程template,工程文件目录结构如下图所示


     编译完成后下载即可,以下是MCU模块下载教程


    到此为止,MCU端程序准备完成。

  • 无线蓝牙串口小助手是基于Visual studio 2019IDE平台的MFC写的,利用蓝牙的F000服务中的F001和F002特征进行数据读写。

三、测试环节

       打开串口助手和无线蓝牙串口小助手,分别给对方发送数据,效果图如下图所示。

      本此评测代码及相关资料,均在附件中。
      凡是涉及的资料皆为本人学习所用,若被第三者商业用途,均与本人无关!
      MFC无线蓝牙串口小助手源码太大,采用百度网盘下载,链接:我通过百度网盘分享的文件:AT32WB41…链接:https://pan.baidu.com/s/1bQLdnjFwtqDt2GTOAbquiQ
提取码:vm53
复制这段内容打开「百度网盘APP 即可获取」
@21ic大掌柜 @21小跑堂












bin文件下载截图.png (346.71 KB )

bin文件下载截图.png

MCU程序下载.png (358.58 KB )

MCU程序下载.png

MCU下载算法配置.png (252.45 KB )

MCU下载算法配置.png

ArteryICPProgrammer_V3.0.03.rar

2.39 MB

AT415WB_SDK.rar

5.29 MB

AT32WB415_Buletooth.rar

1.5 MB

使用特权

评论回复
沙发
gygp| | 2022-12-6 12:39 | 只看该作者
AT32F425的蓝牙固件怎么下载的

使用特权

评论回复
板凳
timfordlare| | 2022-12-6 13:19 | 只看该作者
这个支持ble的开发吗?              

使用特权

评论回复
地板
416775364TP| | 2022-12-20 17:00 | 只看该作者
楼主 ,沁恒官方网站后的蓝牙开发资料和相关例程链接麻烦发一个。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

159

帖子

2

粉丝