国产MCU之光 第24期:雅特力 AT-START-WB415 蓝牙开发,测试案例十则
*阅读说明:以下排名不分先后,详细评测内容、过程及源码资料等请戳原链接查看。
现在越来越多的公司对知识产权保护做的来越来越好了,在有些场所,比如我们自己基于学习的目的来做一些小程序的话,买个正版的集成编译器的话,预算就略显捉襟见肘(壕们可以不考虑^_^)在这里我向大家介绍一个免费的编译器环境--基于Eclipse+gcc方案。 1. 下载eclipse及GCC FOR ARM(这里略过,方法问度娘) 2. 将我上传的demo(AtBleDemo)导入到Eclipse工程(这里也略过,方法问度娘) 3. 下边我来介绍一下demo的具体细节及使用方法。 4. MAIN函数介绍 5. 项目源码
一、概述 二、项目实战 基于官方提供的资料,简单把玩过后,觉得简单蓝牙功能评测环节吸引不了大家的围观,因为官方的例程是在手机的环境中演示的,觉得没哈新颖的,所以灵机一动不如做一个蓝牙无线串口调试工具玩玩吧,于是就有了这次的文章。 实现原理: 首先无线蓝牙模块工作在透传模式,无线蓝牙模块收到收到从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系列, 搭载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以AT32WB415CCU7-7芯片为中心,外设配置无线蓝芽收发天线器件、LED灯、按钮,和一个USB micro-B的连接器,并自带嵌入式调试/烧录工具AT-Link-EZ。帮助你体验ARM Cortex®-M4 32位带无线蓝芽功能处理器AT32WB415的高性能特性,并帮助你快速开发应用原型以导入产品量产。
|