MianQi 发表于 2021-10-13 20:10

[超低功耗STM32U5 IoT探索套件] - 2:wifi

<div class='showpostmsg'> 本帖最后由 MianQi 于 2021-10-13 19:44 编辑

<p>由于&ldquo;Ubuntu 20.04 + STM32CubePorg&rdquo;这个组合遇到问题:</p>

<p></p>

<p>&nbsp;</p>

<p>因此,改用&ldquo;Windows 10 + STM32CubePorg&rdquo;,还是同样的故障。</p>

<p>于是,改用&ldquo;Windows 10 + STM32CubeIDE&rdquo;,由于我可能之前将板子上预装的wifi示例损坏了,于是尝试下载这个示例:</p>

<p>地址:https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html#documentation</p>

<p>&nbsp;</p>

<p>这个压缩文件解压后,有一个&ldquo;README.md&rdquo;,里边提到了这样几条:</p>

<p>1、程序能正常运行的标志是:LED1以100ms的周期闪烁,只要有错误,LED3就会打开。</p>

<p>2、要启用一个超级终端(hyper terminal)进行设置。</p>

<p>3、新建项目时,安全区的功能不能打开(TZEN=0)。</p>

<p>4、板子和PC的连接必须通过&ldquo;ST-LINK USB port&rdquo;。</p>

<p>5、串口枚举器的设置为:8N1, 115200 bauds, no HW flow control。</p>

<p>&nbsp;</p>

<p>在实验中,实际遇到的情况是:</p>

<p>1、程序的编译和下载都在&ldquo;SM32CubeIDE&rdquo;中进行。</p>

<p>2、板子上有一处两路开关(SW2),它的&ldquo;BOOT&rdquo;位默认是&ldquo;NC&rdquo;,将它推不推到&ldquo;0&rdquo;位,下载的情况不同:</p>

<p>不推,LED7以以100ms的周期闪烁,LED3红灯打开。</p>

<p>推,LED7以以100ms的周期闪烁,LED3绿灯打开。</p>

<p>但即便是LED3绿灯打开,拔下再插上时,也会变为红灯亮。</p>

<p>3、示例中推荐用Tera Term,我用的是PuTTY和KiTTY,都不能打开相应的串口(COM16)。</p>

<p>4、下载只能在&ldquo;Windows 10 + STM32CubeIDE&rdquo;上用。</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-13 20:10

本帖最后由 MianQi 于 2021-10-13 20:07 编辑

<p>以下是实验中的部分快照和照片:</p>

<p>&nbsp;</p>

<p>安全区不要打开:</p>

<p></p>

<p>&nbsp;</p>

<p>在运行配置中加入示例二进制文件:</p>

<p></p>

<p>SW2:</p>

<p></p>

<p>&ldquo;SW2&rdquo;处在默认位置上载之后的板子:</p>

<p></p>

<p>&ldquo;SW2&rdquo;处在默认位置对面上载之后的板子:</p>

<p></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

MianQi 发表于 2021-10-13 20:10

<p>&ldquo;SW2&rdquo;处在默认位置上载之后的效果:</p>

<p><iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1mQ4y1B73f&amp;page=1" style="background:#eee;margin-bottom:10px;" width="700"></iframe></p>

<p>&nbsp;</p>

<p>&ldquo;SW2&rdquo;处在默认位置对面上载之后的效果:</p>

<p><iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1UQ4y1B7DF&amp;page=1" style="background:#eee;margin-bottom:10px;" width="700"></iframe><br />
&nbsp;</p>

MianQi 发表于 2021-10-14 08:16

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

<p>一点新的进展:今早继续测试,发现拨动&ldquo;SW2&rdquo;的办法也不灵了,LD3始终显示红色,但是在PuTTY中倒是看到了一点内容。</p>

<p>这是测试ST网站的示例:</p>

<p></p>

<p>这是测试STM32CubeIDE中的示例:</p>

<p></p>

<p></p>

<p></p>

<p>USB还出现了问题:</p>

<p></p>

<p>看来,wifi 的测试只能到这里了。</p>

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

本帖最后由 MianQi 于 2021-10-14 13:28 编辑

<p>这个帖子向前推进了一步 - <a href="https://bbs.eeworld.com.cn/thread-1182184-1-1.html" target="_blank">B-U585I-IOT02A使用WIFI功能使用</a></p>

<p>测试了一下,注意事项有:</p>

<p>1、先将SW2的BOOT要推到&ldquo;0&rdquo;。</p>

<p>2、将这个二进制文件:</p>

<p></p>

<p>拖到&ldquo;NOD_U585AI&rdquo;。这里要注意的是,有一个拖动的过程演示,但是文件粘贴进来以后并不会显示为一个图标:</p>

<p></p>

<p>3、打开串口界面,先按一下板子上的黑键(RST),进入固件更新模式。</p>

<p>4、再按一下板子上的蓝键(USER),启动固件更新。</p>

<p>5、将USB线拔掉,将SW2中的BOOT拨回原来的位置。</p>

<p>6、将示例代码下载到板子,我用的是这个:</p>

<p></p>

<p>&nbsp;</p>

<p>现在的问题是:不能在串口中输入SSID:</p>

<p></p>

<p>&nbsp;</p>

<p>而我现在的LD3显示为红色,可能是提示有故障。</p>

<p>下载运行STM32CubeIDE提供的示例则会停在这里:</p>

<p></p>

annysky2012 发表于 2021-10-14 17:34

<p>有一个问题:WIFI开启了如何做到低功耗</p>

littleshrimp 发表于 2021-10-14 22:00

<p>在main.h里配置SSID和密码了吗?</p>

MianQi 发表于 2021-10-14 22:25

本帖最后由 MianQi 于 2021-10-15 09:07 编辑

<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&amp;goto=findpost&amp;pid=3097746&amp;ptid=1181432" target="_blank"><font color="#999999">littleshrimp 发表于 2021-10-14 22:00</font></a></font> 在main.h里配置SSID和密码了吗?</blockquote>
</div>

<p>尚未,明天测一下。但我担心还是不行,因为LD3一直亮为红色,用&ldquo;STM32CubeProg&rdquo;下载后,可以呈现绿色,但不能拔掉USB线再插回来,那样就会又显示为红色。</p>

<p>使用&ldquo;STM32CubeIDE&rdquo;下载到最后,Debugger似乎不能关断:</p>

<p>一直处于&ldquo;Shutting down...&rdquo;状态。可能是这个导致不能在串口中写入。</p>

MianQi 发表于 2021-10-15 09:31

<p>新的进展:可以在串口中输入了。</p>

<p>实施过程及注意事项如下:</p>

<p>1、在&ldquo;main.h&rdquo;文件中添加用户<strong>自己的</strong>wifi账号和密码。</p>

<p>2、编译(build)。</p>

<p>3、实验中将生成的&ldquo;.elf&rdquo;文件复制到桌面,因为README文件中提醒文件的目录不要太深。</p>

<p>4、将板子上的SW2 - BOOT拨到&ldquo;0&rdquo;。</p>

<p>5、用&ldquo;STM32CubeProg&rdquo;而不是&ldquo;STM32CubeIDE&rdquo;下载。</p>

<p>6、由于有之前的经验,因此在没有拔USB线的情况下将SW2 - BOOT推回原位。</p>

<p>7、打开PuTTY。</p>

<p></p>

<p>谁能告诉我,这几个命令要怎么输?&mdash;&mdash;加空格不行,不加空格不行,加双引号和空格还是不行。</p>

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

<p>新的发现 - USB口拔插还是会LD亮红灯,但插上USB重启不会。</p>
页: [1]
查看完整版本: [超低功耗STM32U5 IoT探索套件] - 2:wifi