[应用相关]

国产MCU之光 第24期:雅特力 AT-START-WB415 蓝牙测试案例十则

[复制链接]
3145|8
手机看帖
扫描二维码
随时随地手机跟帖
21ic小能手|  楼主 | 2022-9-6 16:33 | 显示全部楼层 |阅读模式
国产MCU之光 第24期:雅特力 AT-START-WB415 蓝牙开发,测试案例十则


*阅读说明:以下排名不分先后,详细评测内容、过程及源码资料等请戳原链接查看

                              
现在越来越多的公司对知识产权保护做的来越来越好了,在有些场所,比如我们自己基于学习的目的来做一些小程序的话,买个正版的集成编译器的话,预算就略显捉襟见肘(壕们可以不考虑^_^)在这里我向大家介绍一个免费的编译器环境--基于Eclipse+gcc方案。
1.  下载eclipse及GCC FOR ARM(这里略过,方法问度娘)
2.  将我上传的demo(AtBleDemo)导入到Eclipse工程(这里也略过,方法问度娘)
3. 下边我来介绍一下demo的具体细节及使用方法。
4. MAIN函数介绍
5.  项目源码
181823ld9kk464p47d1xe1.jpg.thumb.jpg


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


按照官网的案例例程来学习和测试下蓝牙与手机APP的通信。
    一、下载资料
    二、安装软件
   2.1、编译蓝牙部分需要的软件
   2.2、烧写软件
三、编译程序
   3.1、编译蓝牙程序
   3.2、编译MCU代码
四、烧写代码
    烧写代码用到上面下载的软件Artery_ICP_Programmer_V3.0.02
五、测试
    在网上找了一个lightBlue软件进行测试
   5.1、连接蓝牙设备
   5.2、蓝牙发送数据
   5.3、APP数据接收


1:首先到官网下载AT415WB_SDK
2:安装好驱动后,打开ArteryICPProgrammer.exe这个软件,连接开发板后
3:下载后,分别按下MCU reset和BLE reset两个键后,蓝牙启动
4:在网上搜索lightblueexplorer这个蓝牙APP调试助手,手机上安装后可以搜索蓝牙设备
5:选择名字为WB415-GATT的设备,连接进入
6:在开发板子上选择蓝牙工作模式为透明模式,进入如图的服务,数据模式改为UTF-8 string
7:在write服务中写入字符串123456,点击write按钮,在PC端的串口终端接收到了字符串
8:在串口终端写abcdefg,点发送,在手机端的通告服务中可以收到这个字符串
9:按一下开发板的USER键,蓝牙模块转换到AT命令模式,在手机app中可以输入读出LED2的状态,并且可以控制LED2的亮和灭


1、AT32WB415的蓝牙使用一种独特的模式
2、使用MDK开发是一个比较方便的方式,但是这里的蓝牙从模块是使用了ARM9的指令集,需要在keil扩展开发包,
3、按照说明,需要先把蓝牙模块的栈写入
4、主工程代码的编译和运行
5、代码运行


1、在范例程序中提供了一个完整的框架,可以快速测试,但是,工程中需要自定义蓝牙服务和特征才能实现需要的功能,这个就需要使用自定义蓝牙服务的功能。
2、基于AT Command的蓝牙服务
3、开发自定义芯片内温度传感器读取蓝牙服务
4、在主MCU中实现内部温度传感器的读取


程序烧录:将官方例程根据需要进行改动,进行编译,编译完毕,代码可以使用用ICPProgrammer写入,
控制文件Template.hex 写入首地址0x08000000,
将wb415_ble_app_merge.bin蓝牙驱动文件写入首地址0x00000000,
设置完毕点击下载。








  • 关于AT32WB415 系列
雅特力科技AT32WB415系列, 搭载ARM®Cortex®-M4 为内核,采用低功耗(BLE)蓝牙5.0,集成一款无线通信模块,具有高效能CPU、内存资源及丰富的通讯接口,再集成搭配蓝牙射频(RF)收发器、基带(baseband)功能所组成。处理无线讯号性能,蓝牙接收(RX)灵敏度最大值可达到-97dBm,发射功率(TX)在-20dBm至+4dBm之间。传输距离支持超过30m有效范围传输,连接无死角;在传输速度方面,最快则能达到2 Mbps。

AT32WB415系列无线型MCU,高达150MHz的CPU运算速度与内建数字信号处理器(DSP),并带有**体保护单元(MPU),可避免其中一个任务意外损坏另一个执行中的任务所使用的**体或资源。且最高可支持256KB闪存存储器(Flash)及32KB随机存取存储器(SRAM)。由雅特力自行开发的sLib安全库 (Security Library),可支持密码保护指定范围程序区,方案商烧录核心算法到此区域,提供给下游客户做二次开发,强化产品本身的安全性、可靠性和二次开发的使用便利性。集成MCU丰富的外设,由1组12位8通道ADC、2组比较器、4组UART、1组SPI、1组I2C、1组CAN、与1组高级定时器和7组通用定时器所组成,并可同时满足工业级别操作温度-40°C至+105°C,相较市场上同级产品更增添差异化。AT32WB415系列解决了传统MCU功能分散,以一颗MCU取代开发蓝牙产品所需诸多组件,同时缩小PCB尺寸和降低射频(RF)布局难度,为消费性电子 (consumer electronics)、智能家居 (Smart Home) 、工业物联网 (IIoT) 等多项应用领域提供最佳解决方案。


  • AT-START-WB415开发板介绍
AT-START-WB415以AT32WB415CCU7-7芯片为中心,外设配置无线蓝芽收发天线器件、LED灯、按钮,和一个USB micro-B的连接器,并自带嵌入式调试/烧录工具AT-Link-EZ。帮助你体验ARM Cortex®-M4 32位带无线蓝芽功能处理器AT32WB415的高性能特性,并帮助你快速开发应用原型以导入产品量产。

1.jpg



使用特权

评论回复
caigang13| | 2022-9-6 23:44 | 显示全部楼层
据说雅特力要出M7单片机了?

使用特权

评论回复
Henryko| | 2022-9-7 21:13 | 显示全部楼层
m7感觉还得等

使用特权

评论回复
昨天| | 2022-9-8 11:58 | 显示全部楼层
  有时间了也玩一玩,好像难度不少哦。

使用特权

评论回复
wzjhuohua| | 2022-9-9 08:00 | 显示全部楼层
低功耗怎么样??

使用特权

评论回复
zhang..yb| | 2022-9-9 09:42 | 显示全部楼层
可以稳定读写吗?蓝牙协议读数据稳定,写数据很不稳定,芯片厂家也解决不了,很无奈

使用特权

评论回复
MTRF2016| | 2022-9-13 11:46 | 显示全部楼层
蓝牙芯片功能越来越强了

使用特权

评论回复
helloworld666| | 2022-9-20 10:36 | 显示全部楼层
good

使用特权

评论回复
cooldog123pp| | 2022-9-25 16:02 | 显示全部楼层
做的很好啊,很有大厂风范,介绍的也很详细,希望国货更好!

使用特权

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

本版积分规则