0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

B-U585I-IOT02A的蓝牙和WiFi的体验

jf_pJlTbmA9 来源:STM32论坛网友yangjiaxu 作者:STM32论坛网友yang 2023-09-26 16:16 次阅读

B-U585I-IOT02A 开发板是一款面向物联网应用的开发套件,无线连网功能是物联网开发套件的必备。该套件板载蓝牙模块(STM32WB无线蓝牙模块)和Wi-Fi模块(MXCHIP旗下的EMW3080B)。

本文为5篇 B-U585I-IOT02A 开发板网友评测文章的第四篇,与大家分享该板的无线连网功能。

第一篇:基于STM32U5的B-U585I-IOT02A 开发板开箱

第二篇:再探【B-U585I-IOT02A】开发板:低功耗测试

第三篇:基于STM32U5的CubeMX环境搭建

第四篇:B-U585I-IOT02A的蓝牙和WiFi的体验

第五篇:STM32U585AI探索套件压力传感器LPS22HH驱动与海拔换算

STM32U5是意法半导体公司新出的一款基于M33内核开发的专为物联网定制的MCU,所以在进行基本熟悉之后,应该体验一下B-U585I-IOT02A的无线部分,这几天一直在学习B-U585I-IOT02A的蓝牙部分(采用ST推出的STM32WB无线蓝牙模块)和WiFi通讯方面(WiFi模块采用的是MXCHIP旗下的EMW3080B)。STM32U5与其通讯均采用的是串行通信的方式进行通信的,(蓝牙采用的是UART,WiFi采用的是SPI),按理来说不会有啥问题,巧的是,我就遇到了这个麻烦,今天就说一说,给大家填填坑。

首先说说蓝牙部分,之前蓝牙部分ST的官方说:

wKgZomUD8uGAW6fKAAA2xpMQd1M239.png

按我的理解就是原来蓝牙不好使,是因为蓝牙模块里没有这个固件(stm32wb5x_BLE_Stack_full_fw.bin)烧录这个固件就可以了,我烧录之后,发现蓝牙的状态不对,后来看官方邮件里还有个附件,所以又在STM32WB中烧录个BLE-AT-Server,这俩都烧录到STM32WB中,但是发现蓝牙的状态还是不对,后来小密好像也是这么操作的,他竟然成功了,我觉得这个STM32WB是在针对我。接下来就是U5提供的蓝牙例程(BLE_AT_Client),发现官方提供的例程是IAR的,好像采用的版本还很高,我用IAR8.3发现编译之后会出现个错误。如图所示:

wKgaomUD8uOAKgXZAAB6bTUUiqY762.png

觉得是IAR8.3的这个版本好像不支持U5的M33内核,如果下载更高版本的IAR,我好像也没有钱买license,所以还是选择移植到MDK吧,移植过程不是很难,编译完成0error,0 Warning,非常开心,但是后来让我意想不到的是,编译出来的固件,不能直接用,只有仿真的时候,全速运行点击两下,才能运行到printf这里,然后就跑飞了,也不知道哪里移植出现了问题。

wKgZomUD8uSADGlKAABwQmUA8K4286.png

后来也是小密移植了一次BLE之后,神奇的好用了,那估计是我移植有问题吧,如果官方有时间,可以帮我解答一下,我这个问题应该怎么解?

好,蓝牙这块就到这里吧,挺愁的,鼓捣了蓝牙三天了,也没啥好成果,最后,竟然还指导兄弟们鼓捣成功了,我也算是这三天没白熬夜,算是心安了。

接下来说说WiFi吧,WiFi我之前没看上,因为我看官方都有截图操作,说真的没有什么技术含量,那既然张有理同学说测测这块吧,那我就测测吧,不测不知道,一测吓一跳,啥玩意儿啊,处处是坑,WiFi的话首先把家中WiFi的名字和密码编写到程序之中,然后编译程序输出固件烧录到U5之中,神奇的事情来了,提示我EMW3080B的固件好像有点儿老,不能用,这就来学习新技能吧,把EMW3080B升级一波,首先按照官方操作,把EMW3080B的BOOT推上去,让其进入到烧录固件模式。

wKgaomUD8uWAVIn5AAK-Y6cZ9C8405.jpg

接下来烧录程序吧,好吧,我也不会,因为官方截的图有点儿让我懵逼,后来去搜了一下EMW3080B,原来是庆科的模块,好吧,去搜一下怎么下载固件就好啦。

在官方社区看他们写的帖子用zadig_2.2,把jlink转成libusbk这个东西,然后又有用串口烧录的GuduYL_MXCHIP_1.0.10.0265_x64_Release,巧的是我们这款U5开发板只能使用SWD接口下载,因为没有预留出来串口,后来无意之间查到了一篇帖子,他在玩EMW3080B的时候,不经意的一个操作,让我找到了它——mflash,这个玩意儿好啊,非常简洁,容易上手。这里将EMW3080B的固件奉上。

EMW3080B固件下载:

https://doc.weixin.qq.com/txdoc/word?docid=w2_AKcAPgZcANgggFB4kEWThi530TtM0 scode=AOgA3QdlAAcxA1AUtqAKcAPgZcANg type=0

wKgZomUD8ueAYhhwAABrMQNToNY005.png

下图是使用jlink烧录EMW3080B的成功截图

wKgaomUD8uiAIKkWAABYI50Qm-o898.png

烧录完成之后,发现重新将U5复位,属实得到了“救赎”,可以正常打印串口数据了,而且可以扫描WiFi信号了。如图所示。

wKgaomUD8uqALVdPAAByvfiFTAU202.png

之后,我想使用一下ping,又发现了好玩的事情,我使用ping命令的时候,提示我没有找到ping的命令,我心里想:“怎么可能,这玩意儿这么坑么,通过程序都可以看到有ping操作的啊”,哎,抱着不服就干的心态,我换了一个串口,使用了SSCOM_v5.13.1。

wKgZomUD8uyARO6WAAUpwPYTxq0233.png

果然,它也没惯着我,还是ping不好用,后来不知道谁走漏了风声,让技术高知道了我们遇到了难处,然后技术高投来了橄榄枝,用了他的串口工具之后,咦,好用了,还是专业的人干专业的事儿啊。

wKgaomUD8u2ARNhDAATcg4YCpUg214.png

总结一下这几天对U5的“恩怨情仇”吧,属实,板子是好板子,U也是好U,接口非常丰富。而且性能也非常强劲。

wKgaomUD8u-AEzwuAAc9_1aSxvk427.png

但是由于是新出的,可能所谓的“坑”比较多,其实说是坑,还是对B-U585I-IOT02A不是很熟悉,不过好在有各位好友的帮助,还是比较顺利的,在这里感谢小密,技术高的技术支持(PS:艾特不上你们,就口头表扬一下吧,哈哈哈),还有张有理“兄弟”的友情熬夜,评测也算是到时间了,最后,感谢ST官方的评测活动,体验非常好,接触到了ST的新产品,非常奈斯!!!

来源:STM32论坛网友yangjiaxu

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5431

    浏览量

    165672
  • 物联网
    +关注

    关注

    2870

    文章

    41647

    浏览量

    358417
  • WIFI
    +关注

    关注

    81

    文章

    5162

    浏览量

    199456
  • 开发板
    +关注

    关注

    25

    文章

    4436

    浏览量

    94035
收藏 人收藏

    评论

    相关推荐

    带有STM32U5系列的IoT节点探索套件资料分享

    B-U585I-IOT02AB-U585I-IOT02A 探索套件为 STM32U585AI 微控制器提供完整的演示和开发平台,具有 Arm® Cortex®‑M33 内核、Arm® ***® 和 Armv8-M 主线安全扩
    发表于 11-25 07:51

    DB4410_B_U585I_IOT02A数据手册

    B-U585I-IOT02A开发工具包为以下产品提供了完整的演示和开发平台:STM32U585AI微控制器,具有带Arm®***®和Armv8-M的Arm®Cortex®-M33内核主线安全扩展,2 MB闪存和786 KB SRAM,以及智能外设资源。
    发表于 11-25 06:21

    无法通过STM32CubeProgrammer连接到B-U585I-IOT02A板该怎么办呢

    我已经运行了示例代码 STM32Cube_FW_U5_V1.1.1\Projects\B-U585I-IOT02A\Examples\GPIOGPIO_IOToggle_***,我无法再通过
    发表于 12-07 06:50

    如何使用stm32u585 mcu上的USBX中间件创建USB复合设备

    例子:STM32CubeU5/项目/B-U585I-IOT02A/应用程序/USBX/Ux_Device_DFU/STM32CubeU5/项目/B-U585I-IOT02A/应用程序/USBX
    发表于 12-07 10:14

    有谁提供使用网络服务器固件刷新B-U585I-IOT02A的清晰步骤吗

    我有 B-U585I-IOT02A。我通过带有反应客户端的预安装网络服务器得到了这个。每当我将它与 tera term 或 minicom 等终端连接时。配置成功后,它会要求配置 wifi,它会
    发表于 12-08 08:37

    B-U585I-IOT02A探索套件施加到VIN的最大电压是多少?

    我目前正在使用和研究 B-U585I-IOT02A 探索套件。今天,我通过 CN8 连接器为电路板提供 STLINK 源。但我希望能够为其提供 12V 电压。所以我现在将通过 VIN 引脚为电路板
    发表于 12-09 08:52

    如何在B-U585I-IOT02A开发板上调试LED应用程序呢?

    我正在尝试开始使用 B-U585I-IOT02A 开发板,但我无法在开发板上调试应用程序。到目前为止,我设法做到了以下几点:通过 USB 连接到板上的 CN8 USB 端口到我的 Windows
    发表于 12-09 06:46

    STM32U5:Makefile选项变灰是为什么?

    我正在尝试为适用于 Linux 的 STM32CubeMX 6.5.0 上的 B-U585I-IOT02A 开发板生成 Makefile,Makefile 选项位于:项目经理 -> 项目设置 -> 工具链/IDE,该选项显示为灰色。为什么它被禁用?缺少此功能吗?
    发表于 12-12 06:16

    请问如何验证“psa_initial_attest_get_token”生成的令牌?

    请告知如何验证“psa_initial_attest_get_token”生成的令牌。我的测试套件是 B-U585I-IOT02A,测试应用程序是 TFM。
    发表于 12-15 06:27

    B-U585I-IOT02A的SPI1 SCK极性不正确是什么原因?

    我有一个 B-U585I-IOT02A 探索板,它通过 arduino 连接器上的 SPI1 引脚连接到外部 ST LSM6DS3 加速度计。问题是 SCK 线在不活动时变低,即使我将其配置为高电平
    发表于 12-15 07:33

    请问一下擦除选定的扇区不适用于B-U585I-IOT02A怎么办呢?

    请问一下擦除选定的扇区不适用于B-U585I-IOT02A怎么办呢?
    发表于 12-26 08:49

    如何对STM32WB5MMG进行编程以使其与HC-05类似呢?

    你好,我想使用B-U585I-IOT02A作为移动机器人的控制器,我用智能手机进行遥控器。现在我使用 HC-05 作为蓝牙接口,因为我无法找到如何对 STM32WB5MMG 进行编程以使
    发表于 12-27 08:27

    UM2913_STM32CubeU5 B-U585I-IOT02A网络服务器演示固件

    UM2913_STM32CubeU5 B-U585I-IOT02A网络服务器演示固件
    发表于 11-22 19:14 0次下载
    UM2913_STM32CubeU5 <b class='flag-5'>B-U585I-IOT02A</b>网络服务器演示固件

    再探【B-U585I-IOT02A】开发板:低功耗测试

    再探【B-U585I-IOT02A】开发板:低功耗测试
    的头像 发表于 09-26 16:18 411次阅读
    再探【<b class='flag-5'>B-U585I-IOT02A</b>】开发板:低功耗测试

    基于STM32U5的B-U585I-IOT02A开发板开箱

    基于STM32U5的B-U585I-IOT02A开发板开箱
    的头像 发表于 09-26 16:20 942次阅读
    基于STM32U5的<b class='flag-5'>B-U585I-IOT02A</b>开发板开箱