[超低功耗STM32U5 IoT探索套件] - 2:wifi
<div class='showpostmsg'> 本帖最后由 MianQi 于 2021-10-13 19:44 编辑<p>由于“Ubuntu 20.04 + STM32CubePorg”这个组合遇到问题:</p>
<p></p>
<p> </p>
<p>因此,改用“Windows 10 + STM32CubePorg”,还是同样的故障。</p>
<p>于是,改用“Windows 10 + STM32CubeIDE”,由于我可能之前将板子上预装的wifi示例损坏了,于是尝试下载这个示例:</p>
<p>地址:https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html#documentation</p>
<p> </p>
<p>这个压缩文件解压后,有一个“README.md”,里边提到了这样几条:</p>
<p>1、程序能正常运行的标志是:LED1以100ms的周期闪烁,只要有错误,LED3就会打开。</p>
<p>2、要启用一个超级终端(hyper terminal)进行设置。</p>
<p>3、新建项目时,安全区的功能不能打开(TZEN=0)。</p>
<p>4、板子和PC的连接必须通过“ST-LINK USB port”。</p>
<p>5、串口枚举器的设置为:8N1, 115200 bauds, no HW flow control。</p>
<p> </p>
<p>在实验中,实际遇到的情况是:</p>
<p>1、程序的编译和下载都在“SM32CubeIDE”中进行。</p>
<p>2、板子上有一处两路开关(SW2),它的“BOOT”位默认是“NC”,将它推不推到“0”位,下载的情况不同:</p>
<p>不推,LED7以以100ms的周期闪烁,LED3红灯打开。</p>
<p>推,LED7以以100ms的周期闪烁,LED3绿灯打开。</p>
<p>但即便是LED3绿灯打开,拔下再插上时,也会变为红灯亮。</p>
<p>3、示例中推荐用Tera Term,我用的是PuTTY和KiTTY,都不能打开相应的串口(COM16)。</p>
<p>4、下载只能在“Windows 10 + STM32CubeIDE”上用。</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:07 编辑
<p>以下是实验中的部分快照和照片:</p>
<p> </p>
<p>安全区不要打开:</p>
<p></p>
<p> </p>
<p>在运行配置中加入示例二进制文件:</p>
<p></p>
<p>SW2:</p>
<p></p>
<p>“SW2”处在默认位置上载之后的板子:</p>
<p></p>
<p>“SW2”处在默认位置对面上载之后的板子:</p>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p>“SW2”处在默认位置上载之后的效果:</p>
<p><iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1mQ4y1B73f&page=1" style="background:#eee;margin-bottom:10px;" width="700"></iframe></p>
<p> </p>
<p>“SW2”处在默认位置对面上载之后的效果:</p>
<p><iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1UQ4y1B7DF&page=1" style="background:#eee;margin-bottom:10px;" width="700"></iframe><br />
</p>
本帖最后由 MianQi 于 2021-10-14 13:16 编辑
<p>一点新的进展:今早继续测试,发现拨动“SW2”的办法也不灵了,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: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要推到“0”。</p>
<p>2、将这个二进制文件:</p>
<p></p>
<p>拖到“NOD_U585AI”。这里要注意的是,有一个拖动的过程演示,但是文件粘贴进来以后并不会显示为一个图标:</p>
<p></p>
<p>3、打开串口界面,先按一下板子上的黑键(RST),进入固件更新模式。</p>
<p>4、再按一下板子上的蓝键(USER),启动固件更新。</p>
<p>5、将USB线拔掉,将SW2中的BOOT拨回原来的位置。</p>
<p>6、将示例代码下载到板子,我用的是这个:</p>
<p></p>
<p> </p>
<p>现在的问题是:不能在串口中输入SSID:</p>
<p></p>
<p> </p>
<p>而我现在的LD3显示为红色,可能是提示有故障。</p>
<p>下载运行STM32CubeIDE提供的示例则会停在这里:</p>
<p></p>
<p>有一个问题:WIFI开启了如何做到低功耗</p>
<p>在main.h里配置SSID和密码了吗?</p> 本帖最后由 MianQi 于 2021-10-15 09:07 编辑
<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&goto=findpost&pid=3097746&ptid=1181432" target="_blank"><font color="#999999">littleshrimp 发表于 2021-10-14 22:00</font></a></font> 在main.h里配置SSID和密码了吗?</blockquote>
</div>
<p>尚未,明天测一下。但我担心还是不行,因为LD3一直亮为红色,用“STM32CubeProg”下载后,可以呈现绿色,但不能拔掉USB线再插回来,那样就会又显示为红色。</p>
<p>使用“STM32CubeIDE”下载到最后,Debugger似乎不能关断:</p>
<p>一直处于“Shutting down...”状态。可能是这个导致不能在串口中写入。</p>
<p>新的进展:可以在串口中输入了。</p>
<p>实施过程及注意事项如下:</p>
<p>1、在“main.h”文件中添加用户<strong>自己的</strong>wifi账号和密码。</p>
<p>2、编译(build)。</p>
<p>3、实验中将生成的“.elf”文件复制到桌面,因为README文件中提醒文件的目录不要太深。</p>
<p>4、将板子上的SW2 - BOOT拨到“0”。</p>
<p>5、用“STM32CubeProg”而不是“STM32CubeIDE”下载。</p>
<p>6、由于有之前的经验,因此在没有拔USB线的情况下将SW2 - BOOT推回原位。</p>
<p>7、打开PuTTY。</p>
<p></p>
<p>谁能告诉我,这几个命令要怎么输?——加空格不行,不加空格不行,加双引号和空格还是不行。</p>
<p>新的发现 - USB口拔插还是会LD亮红灯,但插上USB重启不会。</p>
页:
[1]