STM32Cube生态系统几个特点:
-
免费自由使用;
-
接口一致,方便移植
-
可裁剪、可扩展
-
易使用和理解
-
节约开发时间和成本
-
······
STM32CubeMX特性:
1.直观的选择 STM32 微控制器(MCU)和微处理器(MPU)。
2.丰富易用的图形化界面:
-自动解决配置冲突
-具有参数约束动态验证的外设和中间件功能模式
-时钟树与配置的动态验证
-功耗预测
3.生成初始化代码工程,包含:EWARM、 MDK-ARM、 TureSTUDIO、 SW4STM32等。
4.针对部分MPU生成Linux设备树。
5.可独立运行在Windows、Linux和macOS上使用,或作为 Eclipse 插件使用。
也可以参看官网最新的介绍:/stm32cubemx三、STM32CubeIDESTM32CubeIDE推出的时间是在19年4月左右,但它的发展历程却有很久了。STM32CubeIDE的发展要从早期 Atollic 的 TrueSTUDIO 说起,早期的 TrueSTUDIO 是 Atollic公司针对嵌入式开发的一套IDE工具(类似Keil、 IAR)。在2017年12月的时候,ST收购了Atollic公司,然后TrueSTUDIO for STM32就这样诞生了。直到2019年4月份,ST正式推出了STM32CubeIDE,简单说就是TrueSTUDIO for STM32的“升级版本”,只是这个“升级版本”变化有点大。下面通过一张图来了解STM32CubeIDE的发展历史:


主要特征:
•基于图形流的编辑器,不需要编程来构建仪表板
•通过ST-LINK (SWD、JTAG协议)连接到任何STM32设备
•在目标应用程序运行时,在RAM中实时读取和写入变量解析来自应用程序可执行文件的调试信息
•直接获取模式或快照模式
•关注感兴趣的应用行为
•允许将数据记录到文件中并重播以进行详尽的分析
•通过可配置的显示窗口(如曲线和方框)和大量的小部件(如仪表、条形图和图表)提供定制的可视化多探头支持同时监控多个目标
•远程监控,本机支持多格式显示(PC、平板电脑、手机)
•直接支持Node-RED开放社区
•支持操作系统:Windows,Linux Ubuntu 和 macOS
(以上来自有道词典翻译,可能存在错误)
官网地址:
/stm32cubemonitor
CubeMonitor扩展:
借助Node-RED开放社区,STM32CubeMonitor可提供丰富的扩展功能,可参看:
https://wiki.st.com/stm32mcu/wiki/STM32CubeMonitor_tool_suite_overview
1.STM32CubeMonitor-RF
网址:
/stm32cubemonrf
STM32CubeMonRF是STM32CubeMonitor-RF的缩写,它是一款用于监测无线设备的工具,目前主要用于监测STM32WB与蓝牙(BLE)和802.15.4设备的发送/接收性能。
2.STM32CubeMonitor-Pwwer
网址:
/stm32cubemonpwr
STM32CubeMonPwr是STM32CubeMonitor-Power,是一款使开发人员能够快速分析目标板低功耗性能的工具。
3.STM32CubeMonitor-UCPD
网址:
/stm32cubemonucpd
STM32CubeMonUCPD是STM32CubeMonitor-UCPD,是一款用于监视和配置USB Type-C和Power Delivery应用程序的工具。
六、STM32CubeMCU PackagesSTM32Cube生态的嵌入式软件包种类繁多,但分类比较明确,下面通过一张图来看下嵌入式软件包应用结构图:-
底层驱动HAL和LL
-
中间层Middlewares
其中中间层有ST自家的、也有第三方的,种类比较多,比如:FreeRTOS、 FatFS、 LwIP、 Open Bootloader、 Bluetooth 5 stack、 Zigbee 3 stack、 USB Host & Device stacks等。
通过一张图全面了解MCU软件包:
各包支持的情况:
七、STM32ExpansionSTM32扩展包,也是STM32Cube生态系统其中的组成部分,STM32的扩展包有ST自家的,也支持第三方的扩展包。比如:X-CUBE-AI、 X-CUBE-BLE1、 X-CUBE-NFC4······等很多很多。下面进行分类一下: