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

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

3天内不再提示

STM32 ODE功能包可简化应用程序创建过程

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-18 15:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ST 最近更新了三个 STM32 ODE 功能包,为其开发平台提供更多功能,并为开发人员简化应用程序创建过程。STM32 开放式开发环境 (ODE) 使用包含驱动程序、文档、应用示例和源代码的功能包,以充分利用 ST 提供的各种开发板。一些程序已经为某些平台编译,可以通过简单的拖放安装,如我们的6LoWPAN 网络教程所示。但是,功能包的主要目的是将代码移植到开发人员最喜欢的工具链中。对于那些想以最少的投资开始开发的人,ST 甚至提供了适用于 Windows、Linux 和 macOS 的免费 IDE:SW4STM32(STM32 系统工作台)。

本文中的三个功能包具有三个共同点:STM32 底座、传感器板和蓝牙模块。因此,它们促进了物联网的开发,或围绕无线传输环境信息的智能项目。借助名为BlueMS的 iOSAndroid 测试应用程序,他们都可以实时显示周围环境的数据。更重要的是,这种体验可以成为一个很好的垫脚石,因为测试应用程序中的代码在开源许可下免费提供。

STM32 ODE 功能包:FP-SNS-MOTENV1

FP-SNS-MOTENV1 ODE 功能包是一种围绕加速度计、温度计、陀螺仪压力传感器等组件构建软件的快速方法。开始尝试它的最简单方法是使用为以下板编译的二进制文件(以它们的堆叠方式列出,第一个在顶部):

传感器板:X-NUCLEO-IKS01A2或X-NUCLEO-IKS01A1

蓝牙模块:X-NUCLEO-IDB05A1或X-NUCLEO-IDB04A1 BT

STM32 基板:NUCLEO-F401RE、NUCLEO-L476RG或NUCLEO-L053R8。还可以将 NUCLEO-L476RG 与STEVAL-STLKT01V1 SensorTile 一起使用。

最新版本的 FP-SNS-MOTENV1 包包含一项名为 MotionFX 的技术,该技术使用多个传感器的输出,并使用新的先进算法对其进行处理,从而大大提高整个系统的精度和性能。由于这项新功能,数据的准确性对环境条件的依赖性较小,因此在特定情况不是最佳时更加宽容。因此,该设备将被证明在更广泛的用例中有用,为新的消费工业和医疗应用打开了大门。

FP-SNS-MOTENV1 还包括使用 BlueMS 无线更新蓝牙模块固件的能力。该软件提供图形界面,可快速选择新固件并将其加载到板上。当工程师在设备的整个生命周期中寻找改进或修补系统的方法时,这将被证明是非常有价值的。

STM32 ODE 功能包:FP-SNS-ALLMEMS1

FP-SNS-ALLMEMS1是一个很好的功能包,可以利用STEVAL-STLKT01V1开发板(也称为 SensorTile)。它通过提供音频功能将自己与其他软件包区分开来,例如使用蓝牙将录音传输到智能手机应用程序的能力。FP-SNS-ALLMEMS 中的预编译应用程序可以与下面列出的板一起使用(从上到下,因为它们出现在堆栈中):

数字MEMS麦克风:X-NUCLEO-CCA02M1

传感器板:X-NUCLEO-IKS01A2或X-NUCLEO-IKS01A1

蓝牙模块:X-NUCLEO-IDB04A1或X-NUCLEO-IDB05A1

STM32 基板:NUCLEO-F401RE、NUCLEO-F446RE或NUCLEO-L476RG。但是,请注意 NUCLEO-F4 板和 X-NUCLEO-IKS01A2 上的传感器之间的硬件冲突意味着某些功能不可用。

最近的更新允许开发人员从传感器板上收集数据,就像使用其他两个功能包一样容易。它还增加了使用 BlueMS 应用程序快速试用 MotionFX、实时加速度计演示的功能,甚至通过使用 SensorTile 的麦克风来增强环境识别。还有新的音频功能,例如多种语言的自动语音识别,以及使用 Google 的语音 API 大大增强应用程序功能的能力。

STM32 ODE 功能包:FP-SNS-FLIGHT1

FP-SNS-FLIGHT1进行了大规模更新,以支持X-NUCLEO–53L0A1 ,这是一款使用我们之前介绍过的 VL53L0X 飞行时间传感器的距离感应板。现在还可以使用与以前的功能包相同的传感器板来监控环境。然而,X-NUCLEO–53L0A1 提供了其他解决方案无法实现的跟踪和检测。要开始使用 FP-SNS-FLIGHT1 构建设备,您可以使用以下板:

距离传感器:X-NUCLEO–53L0A1

传感器板:X-NUCLEO-IKS01A2或X-NUCLEO-IKS01A1

NFC扩展板:X-NUCLEO-NFC01A1

蓝牙模块:X-NUCLEO-IDB05A1或X-NUCLEO-IDB04A1

STM32 基板:NUCLEO-F401RE或NUCLEO-L476RG

FP-SNS-FLIGHT1 是三个功能包中唯一使用 NFC 模块存储将堆栈与另一个蓝牙设备配对所需的安全信息的功能包。无需使用传统的配对方法,只需将两个 NFC 读取器彼此靠近就足以安全地共享建立蓝牙连接所需的密钥和令牌。这种方法在消费类设备中越来越流行,FP-SNS-FLIGHT1 提供了一个非常简单的过程来开发这种应用程序。

审核编辑:郭婷

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

    关注

    2577

    文章

    55483

    浏览量

    793828
  • nfc
    nfc
    +关注

    关注

    62

    文章

    1740

    浏览量

    186057
  • 读取器
    +关注

    关注

    0

    文章

    54

    浏览量

    5596
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问如何使用MCUXpresso Secure Provisioning Tool 25.06创建便携式制造

    我目前正在使用 MCUX 安全配置工具 v25.06 为 i.MX RT1052 设备生成制造。 该已成功创建并在生成的同一台 PC 上正常工作。但是,当我尝试在另一台计算机上使
    发表于 04-10 12:29

    RDMA设计56:如何设计基于RDMA的应用程序

    接收、SEND 接收及WRITE 接收三部分。其中 READ 接收并不需要应用程序进行任何操作,无论是READ 接收、回复还是数据搬
    发表于 04-05 09:54

    如何构建蓝牙应用程序

    应用程序使用蓝牙(blueZ)。 我已经安装了 gcc-riscv64-linux-gnu。 但是,没有安装 blueZ 标头和库。 如何构建我的蓝牙应用程序
    发表于 04-01 07:31

    初识ros2 功能建立与可执行文件的配置

    本文介绍了ROS2程序的两种启动方式:直接运行可执行文件(ros2 run)和使用启动文件(ros2 launch)。重点讲解了Python软件的结构,包括package.xml、setup.py
    的头像 发表于 01-22 13:41 438次阅读

    STM32WB 系列微控制器 OTA 和无线固件更新应用笔记

    本文档介绍了通过低功耗蓝牙连接在 STM32WB 设备上进行 OTA 固件更新的过程。它讲解如何使用 STM32Cube 固件中提供的 OTA
    发表于 01-08 14:50 0次下载

    PYQT 应用程序框架及开发工具

    特点,已成为嵌入式领域的重要开发工具 PyQt 是一个创建 GUI 应用程序的工具。它是 Python 编程语言和 Qt 库的成功融合。因为可用的类有很多,他们被分成几个模块。QtCore 模块
    发表于 10-29 07:15

    STM32 Nucleo-64开发板技术解析与应用指南

    ARDUINO^®^ Uno V3连接和ST morpho接头,可轻松扩展STM32 Nucleo开放式开发平台的功能。该板设有板载ST-LINK调试器/编程器,具有USB重新枚举功能STM
    的头像 发表于 10-22 14:26 1204次阅读
    <b class='flag-5'>STM32</b> Nucleo-64开发板技术解析与应用指南

    NVIDIA Isaac Lab 2.3新增功能助力简化机器人学习

    基于真实世界演示训练机器人策略,不仅成本高、速度慢,还容易出现过拟合问题,进而限制其在不同任务与环境中的泛化能力。而仿真优先的方法可简化开发流程、降低风险与成本,同时部署到真实环境也将更安全、适应性更强。
    的头像 发表于 10-21 10:50 1289次阅读

    对于没有bsp,也没有芯片创建功能是不是就不能用rtthread?

    公司用的冷门芯片,不能生成BSP,然后发现芯片创建也没有,是不是不能用rtthreead了?
    发表于 09-23 08:27

    学生适合使用的SOLIDWORKS 云应用程序

    SOLIDWORKS云应用程序如何满足学生的需求,并介绍其关键功能和优势。 SOLIDWORKS云应用程序是SOLIDWORKS软件与3DEXPERIENCE平台云端设计应用程序和人
    的头像 发表于 09-15 10:39 938次阅读
    学生适合使用的SOLIDWORKS 云<b class='flag-5'>应用程序</b>

    STM32程序的烧录方式

    电子发烧友网站提供《STM32程序的烧录方式.pdf》资料免费下载
    发表于 08-28 16:03 8次下载

    关于STMCubeIDE创建工程BUG怎么解决?

    项目创建的完成。 解决方案 (版本1.19.0) 步骤一:禁用数据自动刷新 暂时禁用配置数据的自动下载(数据自动刷新功能) STM32CubeIDE、STM32CubeMX和STMC
    发表于 08-08 06:59

    使用STM32CubeMX的时候创建的工程已经使用的板载资源如何去掉?

    在使用STM32CubeMX的时候创建的工程已经使用的板载资源如何去掉?在基于开发板进行工程创建的时候会把板载资源直接初始化,后面想要用不同的功能配置,如何把初始配置去掉?
    发表于 07-22 07:13

    外围设备通过手机连接到BLE应用程序,为什么不能连接到Infineaon BLE?

    使用 ch06_ex01_periab \" le 项目创建了外围设备。\" \" 使用像 LightBlue 这样的移动应用程序,我能够连接到这个外围设备并更改特征值。 我已经使用 \"
    发表于 07-07 08:06

    如何使用CYUSB3KIT-003使用GPIO访问SRAM的应用程序

    你好。我是CYUSB3的初学者。 我想创建一个使用 CYUSB3KIT-003 使用 GPIO 访问 SRAM 的应用程序。 目前我已经在我的电脑上安装了SDK,但是有什么参考资料吗?
    发表于 05-14 06:51