STM32Cube Expansion Packages
STM32Cube Expansion Packages是嵌入式软件资源,是对STM32Cube MCU&MPU Packages的补充和扩展,包含了外围更细分元器件的驱动和更细分应用的中间件。给开发者们带来更接近真实应用的用例,例如感知、能耗管理、通信链接、音频处理等领域。也包含了ST开发板的工程用例,针对不同IDE进行预配置,方便易用。得益于STM32灵活、易扩展的生态系统,STM32Cube Expansion Packages数量和种类都在持续增加。
X-Cube部分是由ST自行开发和维护,I-Cube部分则由合作伙伴或第三方开发和维护。Function-pack(FP)则是一些实用的工程或库资源。
软件开发工具STM32CubeMX和STM32CubeIDE也针对部分STM32Cube Expansion Packages扩展进行增强支持,可以直接通过图形化接口进行下载、安装、配置,自动导入和生成代码至对应的工程文件。开发者可以更加快速和方便地在STM32上搭建项目工程或者进行移植。软件开发工具未直接支持的STM32Cube Expansion Packages则需要在ST官网下载使用。
STM32Cube Expansion packages也拥有非常多实用的软件包。
Azure RTOs | 电机控制-PMSM | SUB-G | |||
...... | |||||
AI | 信息安全 | BLE | |||
X-CUBE-AI * | |||||
图形显示 | 升级 | 功能安全 | |||
LoRa | NFC | *STM32CubeMX和STM32CubeIDE支持配置的STM32Cube Expansion Packages | |||
STM32Cube从2021年起正式提供Azure RTOS 中间件的支持,用户可以在任意STM32上进行量产使用。STM32Cube Expansion packages也正式提供几个STM32系列的Azure RTOS中间件软件包。STM32CubeMX和STM32CubeIDE也对Azure RTOS扩展包配置进行了增强支持。
Part Number | ThreadX RTOS | NetX Duo TCP/IP | FileX File System | USBX Host/device library |
√ | √ | √ | √ | |
√ | √ | √ | √ | |
√ | √ | √ | ||
√ | √ | √ | ||
√ | √ | √ | √ | |
√ | √ | √ | ||
√ | √ | √ | ||
√ | √ | |||
√ | √ | √ |
以X-CUBE-AZRTOS-G4功能扩展包为例,看一下Cube扩展软件包里面的内容和结构。
X-CUBE-AZRTOS-G4是压缩包的名字,解压后是en.x-cube-azrtos-g4。顾名思义,该功能扩展包是为STM32G4系列提供Azure RTOS支持的,是STM32CubeG4 固件包的“扩展”功能。
不同的功能扩展包在内容上会有所区别,有的支持多个系列的评估板,有的带有使用文档,有的还有额外的辅助工具等。总而言之,功能扩展包是针对某个特定的功能或应用,是Cube固件包的功能扩展。
STM32Cube Expansion Package选择及下载链接。 STM32CubeMX和STM32CubeIDE工具支持的STM32Cube Expansion Packages 选择及下载 |