lingxin_yuhe 发表于 2022-8-10 17:59

【雅特力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=""> &nbsp;</p>

<p style="">AT32WB415CCU7-7处理器分为两个部分:蓝牙5.0双模和微控制器。来一张数据书册第九页的功能框图,如图所示,两部通过串口进行通信。</p>

<p style=""> &nbsp;</p>

<p style="">以上资料都可以在<a href="https://www.arterytek.com/cn/index.jsp"><u>雅特力官网</u></a>中的资源地址中找到,具体步骤,到官网首页--》下拉到最下面,找到对应产品,如AT32WB415系列,如下图所示,点击进入。</p>

<p style=""> &nbsp;</p>

<p style="">进入后的页面就是开发板所需要的知识页面,从头看到尾,当然也可以根据右上侧的跳转链接直接跳转到资源下载处。</p>

<p style=""> &nbsp;</p>

<p style="">下载Datasheet和开发板资源,如下图所示资料下载。</p>

<p style=""> &nbsp;</p>

<p style="">下载完成打开阅读对应的手册,如图所示。</p>

<p style=""> &nbsp;</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=""> &nbsp;</p>

<p style=""> &nbsp;</p>

<p style="">打开蓝牙程序,进行编译,如图所示。</p>

<p style=""> &nbsp;</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=""> &nbsp;</p>

<p style="">加载完程序,点击连接AT-Link,也可以先连接上,再点击下载按钮,如图所示,进行程序下载。</p>

<p style=""> &nbsp;</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=""> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</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>

Jacktang 发表于 2022-8-11 07:42

<p>通过AT指令发送给蓝牙,类似MCU给4G模组发送和接收,没错就是这样整的</p>

秦天qintian0303 发表于 2022-8-11 08:53

<p>需要重新编译蓝牙程序吗?自带的固件应该和便携MCU不冲突吧</p>

wangerxian 发表于 2022-8-11 11:36

<p>5.0双模蓝牙,是经典蓝牙和BLE蓝牙吗?</p>

yang8555u 发表于 2022-8-11 14:08

<p>AT32WB415这个蓝牙。。搞得像普通MCU外挂一个专用蓝牙芯片一样。。</p>

lingxin_yuhe 发表于 2022-8-13 11:20

秦天qintian0303 发表于 2022-8-11 08:53
需要重新编译蓝牙程序吗?自带的固件应该和便携MCU不冲突吧

<p>不冲突,各干各的</p>
页: [1]
查看完整版本: 【雅特力AT32WB415系列蓝牙BLE 5.0 MCU】第二篇:硬件初步理解+蓝牙控制灯的开关