【雅特力AT32WB415系列蓝牙BLE 5.0 MCU】第二篇:硬件初步理解+蓝牙控制灯的开关
<div class='showpostmsg'><p>前言:用沁恒的蓝牙,它的蓝牙功能集成到了处理器上,我读雅特力的AT32WB415的datasheet,芯片架构处蓝牙与MCU分开,通过一个串口进行通信,这样就可以理解为MCU通过AT指令发送给蓝牙,类似MCU给4G模组发送和接收,欢迎大家指正。</p><p><strong><span style="font-size:18px;">一、硬件解读</span></strong></p>
<p style="">我通过硬件手册UM_AT_START_WB415_V1.10.pdf当中的1.1特性就了解了板子的资源及功能,如图所示。</p>
<p style=""> </p>
<p style="">AT32WB415CCU7-7处理器分为两个部分:蓝牙5.0双模和微控制器。来一张数据书册第九页的功能框图,如图所示,两部通过串口进行通信。</p>
<p style=""> </p>
<p style="">以上资料都可以在<a href="https://www.arterytek.com/cn/index.jsp"><u>雅特力官网</u></a>中的资源地址中找到,具体步骤,到官网首页--》下拉到最下面,找到对应产品,如AT32WB415系列,如下图所示,点击进入。</p>
<p style=""> </p>
<p style="">进入后的页面就是开发板所需要的知识页面,从头看到尾,当然也可以根据右上侧的跳转链接直接跳转到资源下载处。</p>
<p style=""> </p>
<p style="">下载Datasheet和开发板资源,如下图所示资料下载。</p>
<p style=""> </p>
<p style="">下载完成打开阅读对应的手册,如图所示。</p>
<p style=""> </p>
<p><strong><span style="font-size:18px;">二、蓝牙+MCU功能编译</span></strong></p>
<p style="">上一篇已经搭建好了蓝牙和MCU的Keil开发环境,ble编译完成了,今天来编译mcu例程,下载一个简单的手机蓝牙控制开灯和关灯的功能。</p>
<p style="">编译MCU部分例程,竟然出现了错误,如图所示,不应该啊,一查发现不能有中文,于是改变路径重新编译,编译成功。</p>
<p style=""> </p>
<p style=""> </p>
<p style="">打开蓝牙程序,进行编译,如图所示。</p>
<p style=""> </p>
<p><strong><span style="font-size:18px;">三、下载测试</span></strong></p>
<ol>
<li style="">首先是板子上MCU+BLE程序下载</li>
</ol>
<p style="">打开ICP下载软件,MicroUSB接口连接调试下载口AT-Link,选择要下载的MCU+BLE程序,如图所示,注意在加载ble程序时修改地址,软件会提示。</p>
<p style=""> </p>
<p style="">加载完程序,点击连接AT-Link,也可以先连接上,再点击下载按钮,如图所示,进行程序下载。</p>
<p style=""> </p>
<p style="">下载成功后会提示下载成功。</p>
<ol start="2">
<li style="">其次下载手机上的LIGHTBLE APP</li>
</ol>
<p style="">我手机苹果系统,搜索LIGHTBLE,就有如下第一张图所示程序,下载即可。打开软件如第二张图所示,输入wb,就出来了WB415-GATT。</p>
<p style="">点击连接WB415-GATT,连接成功如第三张图所示,连接上了板子的蓝牙。点击0xC101,读写蓝牙不带返回功能,如第四张图所示,点击Wrtie new value,如第五张图所示,输入01,点击Done,板子上的LED2点亮,再点击Write new value,输入00,点击Done,板子上的LED2灯熄灭,这样Wtire new value下就有了这两条数据如第六张图所示,点01,灯亮,点00,灯灭,响应非常快。</p>
<p style=""> </p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>通过AT指令发送给蓝牙,类似MCU给4G模组发送和接收,没错就是这样整的</p>
<p>需要重新编译蓝牙程序吗?自带的固件应该和便携MCU不冲突吧</p> <p>5.0双模蓝牙,是经典蓝牙和BLE蓝牙吗?</p>
<p>AT32WB415这个蓝牙。。搞得像普通MCU外挂一个专用蓝牙芯片一样。。</p>
秦天qintian0303 发表于 2022-8-11 08:53
需要重新编译蓝牙程序吗?自带的固件应该和便携MCU不冲突吧
<p>不冲突,各干各的</p>
页:
[1]