本帖最后由 袁胜富 于 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小跑堂
|