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

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

3天内不再提示

适用于MicroPython应用的WiFi模块SPWF04

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-21 07:18 次阅读

ST的SPWF04 Wi-Fi模块旨在促进连接到网络的小型或物联网设备使用的云应用程序的开发。 如今,为客户提供 802.11 连接已不再是奢侈品,而是必需品。随着电视、游戏机、多媒体盒,甚至冰箱、体重秤或洗衣机都在网上找到自己的方式,推出没有 Wi-Fi 的产品是个例外。作为改善机器对机器通信或自动化的一种方式,无线协议在工业环境中也非常流行。然而,集成 Wi-Fi 远非易事,因为工程师必须处理接收器、发射器、国际法规和功耗等限制因素。这就是 SPWF04 模块大放异彩的地方,因为它消除了复杂性,提供了一个非常易于原型制作的模块,甚至更易于在最终设计中实现。

SPWF04 : CW1100 和 STM32F439

pYYBAGKEueSAA_UmAABOkzmqInY527.png

SPWF04的所有组件

SPWF04 使用 CW1100 无线电,其中包括功率放大器和开关模式电源。它仅在 2.4 GHz 频段与802.11b/g/n兼容,如果希望将此无线协议添加到设备,它甚至包括与蓝牙的共存机制。

ST 的“秘密武器”是这款收发器与STM32F439微控制器MCU) 相结合,为工程师打开了无限可能。比如它的Cortex-M4架构运行在180MHz,CoreMark可以达到608分,远超竞争对手的同类模块。此外,ST 还包括 256 KB 的 SRAM、2 MB 的闪存、1 MB 用于模块固件和另外 1 MB 的存储空间用于用户数据和应用程序。MCU 还可以通过 SD/MMC 接口使用外部存储器,或使用 SPI 的外部闪存模块。因此,工程师可以设计可以直接在模块上运行的 Web 应用程序,这要归功于大量的电源和内存。

针对安全性进行了优化

MCU借助旨在加速 AES–128、–192 和 –256 操作以及三重 DES、MD5、SHA–1 和 SHA–2的集成加密内核来增强安全操作。这是基本的,因为从 WPA 密码处理到 HTTPS 安全套接字管理的许多操作都依赖于这些加密标准。因此,工程师可以设计非常安全的应用程序,而不必担心加密操作对整体性能的影响。

SPWF04 也是 ST 首款与WPA2-Entreprise兼容的 Wi-Fi 模块,以增加安全性。通常被称为无线网络安全的“黄金标准”,它依赖于 RADIUS 服务器来验证模块。因此,这一新特性使 SPWF04 适用于依赖更安全平台的工业应用。该模块也是第一个与 Wi-Fi 保护设置 (WPS) 兼容的模块,这是一个出色的系统,可以轻松地将消费产品连接到私人 Wi-Fi。因此,这说明了该组件如何适应非常广泛的用例。

MicroPython 和 TCP/IP

pYYBAGKEueqAapFKAAE6pq5JTuQ099.png

SPWF04 上的 MicroPython 堆栈

SPWF04 的另一个主要特性是它的MicroPython 脚本引擎,以前的 ST Wi-Fi 模块(如 SPWF01SA)中没有它,它包含在X-NUCLEO-IDW01M1 中,并且经常用于发现板,如 32F723EDISCOVERY。借助 STM32F4 的强大功能,无需外部 MCU 即可轻松创建旨在监控 Wi-Fi 连接、提高安全性、优化数据传输或分析特定模式的应用程序。该系统包括一个 MicroPython 1.6 解释器,并且可以通过调用标准 MicroPython 库通过 UART、SPI、I2C 或 GPIO 使用外围设备。ST 甚至为 SPWF04 本身提供了特定的库,因此开发人员可以更好地利用他们的硬件。ST 的网站上提供了包含示例 python 代码的快速入门指南。

此外,由于SPWF04 以云应用为目标,它包含一个完整的 TCP/IP 堆栈,能够运行 Web 服务器或提供应用功能。例如,可以设置两个不同的服务器套接字,每个套接字能够同时管理八个 TCP 或 UDP 客户端。因此,即使是嵌入式设备现在也可以通过 HTTP 提供 Web 服务,这被证明是一种在简化界面同时提高应用程序功能的方法方面的无价之宝。使用像网络这样熟悉的平台也可以大大减少开发时间。

你会做什么?

尽管如此,SPWF04 提供低功耗模式,睡眠状态仅需要 3 mA,待机状态仅消耗 43 µA,而接收和传输数据通常分别仅需要 105 mA 和 260 mA。因此,该模块是为依赖电池的小型设备添加 Wi-Fi 连接和网络功能的好方法。

最后,SPWF04 提供了极大的灵活性,因为 ST 创建了两个版本的模块。它们是相同的,只是SPWF04SA使用板载天线,而SWPF04SC提供用于外部天线的连接器。最重要的是,由于X-NUCLEO-IDW04A1是一个使用 SPWF04SA 的板,并且可以使用其 Arduino 连接器连接到 Nucleo 板,因此启动原型非常容易。因此,工程师可以使用 X-NUCLEO 板开始他们的应用程序,然后仅使用 SPWF04 转移到他们的最终产品,而他们的代码几乎不需要更改。

审核编辑:郭婷

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

    关注

    96

    文章

    12611

    浏览量

    133098
  • 服务器
    +关注

    关注

    12

    文章

    8111

    浏览量

    82496
  • python
    +关注

    关注

    51

    文章

    4674

    浏览量

    83464
收藏 人收藏

    评论

    相关推荐

    适用于三相电机驱动的智能功率模块设计实用指南

    本文旨在为 SPM 31 v2 系列功率模块设计提供实用指南,该系列智能功率模块 (IPM) 适用于三相电机驱动,包含三相变频段、栅极驱动器等。
    的头像 发表于 03-17 17:03 958次阅读
    <b class='flag-5'>适用于</b>三相电机驱动的智能功率<b class='flag-5'>模块</b>设计实用指南

    是否有适用于CYBT-343026-01的SPICE型号?

    您是否有适用于 CYBT-343026-01 的 SPICE 型号? 该模块将在本质安全应用中使用,并且需要知道内部电容/电感。
    发表于 03-01 07:56

    适用于电表的防干扰隔离反激式电源

    适用于电表的防干扰隔离反激式电源
    的头像 发表于 12-06 16:10 299次阅读
    <b class='flag-5'>适用于</b>电表的防干扰隔离反激式电源

    IGBT适用于ZVS 还是 ZCS?

    IGBT适用于ZVS 还是 ZCS?
    的头像 发表于 12-01 16:10 600次阅读
    IGBT<b class='flag-5'>适用于</b>ZVS 还是 ZCS?

    Nexperia 适用于 36V 电池系统的特定应用 MOSFET

    Nexperia 适用于 36V 电池系统的特定应用 MOSFET
    的头像 发表于 11-30 11:47 289次阅读
    Nexperia <b class='flag-5'>适用于</b> 36V 电池系统的特定应用 MOSFET

    适用于下一代大功率应用的XHP™2封装

    适用于下一代大功率应用的XHP™2封装
    的头像 发表于 11-29 17:04 337次阅读
    <b class='flag-5'>适用于</b>下一代大功率应用的XHP™2封装

    适用于4×4MiMo 4G/5G,支持GNSS和WiFi 6E的车载天线解决方案

    [G]M-7-60[-24-58]系列天线已不再适用于当前多变的环境。然而,BAT天线的卓越性能和适应性受到用户一致好评,基于BAT系列的卓越基础,德思特推出了新一
    的头像 发表于 11-17 15:03 365次阅读
    <b class='flag-5'>适用于</b>4×4MiMo 4G/5G,支持GNSS和<b class='flag-5'>WiFi</b> 6E的车载天线解决方案

    适用于戴尔易安信的博科网络企业混合云

    电子发烧友网站提供《适用于戴尔易安信的博科网络企业混合云.pdf》资料免费下载
    发表于 08-28 10:56 0次下载
    <b class='flag-5'>适用于</b>戴尔易安信的博科网络企业混合云

    ODU TURNTAC®,适用于车制与开槽针孔

    ODU TURNTAC, 即使在恶劣环境下也适用的车制、开槽针孔 车制、开槽针孔 坚固的针孔系统,适用于恶劣的环境 10,000次插拔 低而稳定的插拔配合力 尽可能小的尺寸,针孔直径低至0.3mm
    的头像 发表于 08-15 09:50 270次阅读
    ODU TURNTAC®,<b class='flag-5'>适用于</b>车制与开槽针孔

    构建ESP32 MicroPython Wifi的机器人汽车

    电子发烧友网站提供《构建ESP32 MicroPython Wifi的机器人汽车.zip》资料免费下载
    发表于 07-12 09:12 5次下载
    构建ESP32 <b class='flag-5'>MicroPython</b> <b class='flag-5'>Wifi</b>的机器人汽车

    适用于Arduino的Adafruit NeoPixel Shield

    电子发烧友网站提供《适用于Arduino的Adafruit NeoPixel Shield.zip》资料免费下载
    发表于 06-09 10:27 0次下载
    <b class='flag-5'>适用于</b>Arduino的Adafruit NeoPixel Shield

    是否有适用于LPC4357的替代屏幕?

    我正在考虑使用 LPC4357-K43WQA 开发板开始一些开发。它适用于需要 LCD 屏幕的项目。LPC ARM 设备是我们在这里体验最多的,因此使用 LPC4357 并带有 LCD 屏幕的开发板
    发表于 06-02 07:57

    jscrane/TTS库不适用于NodeMCU 1.0吗?

    该库适用于 arduino nano,但我无法让它适用于 NodeMCU 1.0 esp8266。该库将文本转换为使用 PWM 信号生成为音频的现象。库 2 的 github 页面在其自述文件中确实
    发表于 06-01 06:01

    适用于 M16C/29 教程手册的 Renesas 入门套件

    适用于 M16C/29 教程手册的 Renesas 入门套件
    发表于 04-28 19:02 0次下载
    <b class='flag-5'>适用于</b> M16C/29 教程手册的 Renesas 入门套件

    适用于 H8SX/1622教程手册的 Renesas 入门套件

    适用于 H8SX/1622 教程手册的 Renesas 入门套件
    发表于 04-28 18:47 0次下载
    <b class='flag-5'>适用于</b> H8SX/1622教程手册的 Renesas 入门套件