MianQi 发表于 2021-10-16 12:15

[原创] [超低功耗STM32U5 IoT探索套件] - 3:BLE-1

<div class='showpostmsg'> 本帖最后由 MianQi 于 2021-10-16 12:15 编辑

<p>参考例程 - <a href="https://bbs.eeworld.com.cn/thread-1182467-1-1.html" target="_blank">ST U5开发板评测烧录相关问题(官方分享)</a></p>

<p>&nbsp;</p>

<p>首先,如果你要用STM32CubeProg,那必须把ST-Link v3的USB线拔掉,换成USB-Type C供电,这样地话,在跳线帽处要做调整(改为:5V-UCPD):</p>

<p></p>

<p>&nbsp;</p>

<p>然后才能切换编程器 - 不是用板子上自带的V3,而是用独立的V2:</p>

<p></p>

<p>(不是这张图中前景的四根线,而是后边的四根线。前边的四根线是给STM8编程地)</p>

<p>&nbsp;</p>

<p>这张图看得更清晰:</p>

<p></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>这一步有两个注意事项:</p>

<p>1、ST-Link v2跟板子上的跳线柱的接线顺序。</p>

<p>2、ST-Link v2刚接上的时候,STM32CubeProg有可能提醒升级它本身的固件。</p>

<p>&nbsp;</p>

<p>这样切换以后,才能开始上载工作,有两步:</p>

<p>1、升级M32WB蓝牙模块固件 - <a href="https://www.st.com/en/embedded-software/stm32cubewb.html" target="_blank">STM32CubeWB STM32Cube MCU Package for STM32WB series</a></p>

<p>这里有讲究:板子上用的是&ldquo;32WB5M&rdquo;,因此要选用&ldquo;Projects\STM32WB_Copro_Wireless_Binaries\STM32WB5x\Release_Notes.html&rdquo;:</p>

<p>在下载后解压的文件夹里:</p>

<p></p>

<p>&nbsp;</p>

<p>找这个文件:</p>

<p></p>

<p>&nbsp;</p>

<p>要选择STM32CubeProg中的固件升级模式:</p>

<p></p>

<p>&nbsp;</p>

<p>否则:</p>

<p></p>

<p>&nbsp;</p>

<p>选哪个地址呢:</p>

<p></p>

<p>&nbsp;</p>

<p>看了一下板子上的蓝牙模块,上面写着:32WB5M 和 下边一行:MGH6,由此决定选这个:</p>

<p></p>

<p>&nbsp;</p>

<p>出错:</p>

<p></p>

<p>&nbsp;</p>

<p>删除倒是没有问题:</p>

<p></p>

<p>&nbsp;</p>

<p>因为地址不对,换成这个地址:</p>

<p></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>

MianQi 发表于 2021-10-16 12:57

本帖最后由 MianQi 于 2021-10-16 12:58 编辑

<p>刚才我上载的是哪一个固件,在这里看不出来:</p>

<p></p>

<p>只能对照这里推测:</p>

<p></p>

<p>这里的第一个是&ldquo;basic&rdquo;,而我在STM32CubeProg里设置的文件却是&ldquo;full&rdquo;:</p>

<p></p>

<p>看来得删除固件,再次上载,这次的地址,选择:</p>

<p></p>

<p>&nbsp;</p>

<p> &nbsp;</p>

MianQi 发表于 2021-10-16 13:04

本帖最后由 MianQi 于 2021-10-16 13:15 编辑

<p>到现在为止,完成的是给STM32WB烧写了BLE栈固件。接下来还有两步:</p>

<p>1、给STM32WB烧写应用固件&mdash;&mdash;将它配置为一个BLE服务器(Server)。</p>

<p>2、给STM32U5烧写应用固件&mdash;&mdash;将它配置为一个BLE客户(Client)。(下载地址:https://www.st.com/en/embedded-software/stm32cubeu5.html)</p>

MianQi 发表于 2021-10-18 04:49

<p>接下来,是要给STM32WB下载:&ldquo;BLE_AT_Server.hex&rdquo;。</p>

<p>硬件连接跟上一步一样:TYPE-C供电,CN5接ST-Link。</p>

<p>软件工具,STM32CubeProg要切换到&ldquo; Erasing &amp; Programming&rdquo;:</p>

<p></p>

<p></p>

<p></p>

MianQi 发表于 2021-10-18 05:23

<p>&nbsp;第三步,给U585I上载&ldquo;<span style="color:#002052"><span style="color:#002052">STM32Cube_FW_U5_V1.0.0\Projects\B-U585I-IOT02A\Applications\BLE\BLE_AT_Client</span></span>&rdquo;</p>

<p>下载地址:https://www.st.com/en/embedded-software/stm32cubeu5.html</p>

<p>这个时候,猜测是要拔掉ST-Link v2和TYPE-C插头,改用ST-Link v3,并且SW1的&ldquo;BOOT&rdquo;也不用拨到&ldquo;0&rdquo;。但因为下载的文件夹里没有适用STM32CubeIDE和STM32CueProg的完整文件,所以暂到这里。</p>

<p></p>

<p>&nbsp;</p>

annysky2012 发表于 2021-10-18 11:47

<p>谢谢分享,继续加油</p>
页: [1]
查看完整版本: [原创] [超低功耗STM32U5 IoT探索套件] - 3:BLE-1