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 提供了一个非常简单的过程来开发这种应用程序。

审核编辑:郭婷

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

    关注

    2573

    文章

    54368

    浏览量

    786060
  • nfc
    nfc
    +关注

    关注

    62

    文章

    1718

    浏览量

    184907
  • 读取器
    +关注

    关注

    0

    文章

    52

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 408次阅读
    <b class='flag-5'>STM32</b> Nucleo-64开发板技术解析与应用指南

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

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

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

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

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

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

    STM32程序的烧录方式

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

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

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

    外围设备通过手机连接到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

    Kubernetes包管理工具Helm的安装和使用

    Helm 可以帮助我们管理 Kubernetes 应用程序 - Helm Charts 可以定义、安装和升级复杂的 Kubernetes 应用程序,Charts 很容易创建、版本管理
    的头像 发表于 03-13 16:06 1919次阅读

    是否可以使用OpenVINO™部署管理器在部署机器上运行Python应用程序

    使用 OpenVINO™部署管理器创建运行时软件。 将运行时转移到部署机器中。 无法确定是否可以在部署机器上运行 Python 应用程序,而无需安装OpenVINO™ Toolk
    发表于 03-05 08:16

    基于HPM_SDK_ENV开发应用程序的升级处理

    )以及工程创建工具等文件。用户基于HPM_SDK_ENV开发自己的应用程序时需要考虑如何维护板级配置文件和应用程序文件的问题。以下3种维护方式:用户将自己的板级配置文
    的头像 发表于 02-08 13:38 1439次阅读
    基于HPM_SDK_ENV开发<b class='flag-5'>应用程序</b>的升级处理

    ANACONDA——关于发布数据应用程序的新简单方法

    我们推出了一款用于发布数据应用程序的开创性解决方案:具有 Panel 应用程序部署功能的 Anaconda Cloud Notebooks。Panel 是一种开源 Python 工具,现在
    的头像 发表于 01-17 11:39 644次阅读
    ANACONDA——关于发布数据<b class='flag-5'>应用程序</b>的新简单方法

    BQ78412应用程序编程接口

    电子发烧友网站提供《BQ78412应用程序编程接口.pdf》资料免费下载
    发表于 12-18 14:46 0次下载
    BQ78412<b class='flag-5'>应用程序</b>编程接口

    TAS2521应用程序参考指南

    电子发烧友网站提供《TAS2521应用程序参考指南.pdf》资料免费下载
    发表于 12-10 13:49 0次下载
    TAS2521<b class='flag-5'>应用程序</b>参考指南