STMicroelectronics STM32Cube.Logiciels et produits IA
STM32Cube STMicroelectronics. Les logiciels et produits IA utilisent l’apprentissage automatique intégré pour améliorer les applications de manière simple, rapide et rentable. Ces applications incluent la maintenance prédictive, les produits IoT, les bâtiments intelligents, le suivi des actifs, le comptage de personnes, etc. Rendre les applications plus intelligentes grâce à l'intégration de l'intelligence artificielle (IA).STM32CubeMX
STM32CubeMX permet de générer facilement la configuration des microcontrôleurs et microprocesseurs STM32, ainsi que le code C d'initialisation correspondant pour le noyau ARM® Cortex®-M ou un arbre de dispositif Linux® partiel pour le noyau ARM Cortex-A, via un processus étape par étape.
L'étape 1 consiste à sélectionner un microcontrôleur STM32 STMicroelectronics, un microprocesseur ou une plateforme de développement qui correspond à l'ensemble de périphériques requis, ou un exemple exécuté sur une plateforme de développement spécifique.
Pour les microprocesseurs, la deuxième étape permet de configurer les broches GPIO et la configuration de l'horloge pour l'ensemble du système et d'attribuer de manière interactive les périphériques soit au monde Arm Cortex-M, soit au monde Cortex-A. Des utilitaires spécifiques, comme la configuration DDR et le réglage, facilitent le démarrage avec les microprocesseurs STM32. Pour le noyau Cortex-M, la configuration comprend des étapes supplémentaires qui sont exactement similaires à celles décrites pour les microcontrôleurs.
Pour les microcontrôleurs et les microprocesseurs Arm Cortex-M, la deuxième étape consiste à configurer chaque logiciel intégré requis grâce à un résolveur de conflits de broches, un assistant de configuration de l'arbre d'horloge, un calculateur de consommation d'énergie et un utilitaire qui configure les périphériques (GPIO ou USART) et les piles de middleware (USB ou TCP/IP).
Grâce aux packages d'extension STM32Cube améliorés, les piles logicielles et intergicielles par défaut peuvent être étendues. Les packages STMicroelectronics ou provenant de partenaires de STMicroelectronics peuvent être téléchargés directement via un gestionnaire de packages dédié dans STM32CubeMX, tandis que les autres packages peuvent être installés via un lecteur local.
Un utilitaire unique dans la livraison STM32CubeMX, STM32PackCreator, aide les développeurs à créer des packages d'extension STM32Cube améliorés.
Enfin, l'utilisateur lance la génération qui correspond aux choix de configuration sélectionnés. Cette étape fournit le code C d'initialisation pour l'Arm Cortex-M, prêt à être utilisé dans plusieurs environnements de développement, ou un arbre de dispositif Linux® partiel pour l'Arm Cortex-A. Le STM32CubeMX est fourni dans le STM32Cube.
Présentation
Caractéristiques
- Sélection intuitive du microcontrôleur et du microprocesseur STM32
- Une interface utilisateur graphique riche et facile à utiliser permet la configuration de :
- Brochage avec résolution automatique des conflits
- Périphériques et modes fonctionnels intergiciels avec validation dynamique des contraintes de paramètres pour l'arborescence ArmClock avec validation dynamique de la configuration
- Séquence de puissance avec résultats de consommation estimés
- Génération de projet en code C d'initialisation, compatible avec Workbench® avec IAR intégré, MDK-ARM et STM32CubeIDE (compilateurs GCC) pour le noyau ARM Cortex-M
- Génération d'un arbre de dispositif Linux partiel pour le cœur Cortex-A ARM (microprocesseurs STM32)
- Développement de packages d'extension STM32Cube améliorés grâce à STM32PackCreator
- Intégration des boîtiers d'extension STM32Cube dans le projet
- Disponibilité en tant que logiciel autonome fonctionnant sur les systèmes d'exploitation Windows® Linux et macOS® (macOS est une marque déposée de Apple Inc. enregistrée aux États-Unis et dans d'autres pays) et l'environnement d'exécution Java 64 bits
X-CUBE-AI
X-CUBE-AI est un package d'extension STM32Cube faisant partie de STM32Cube.L'écosystème d'intelligence artificielle étend les capacités de STM32CubeMX avec la conversion automatique des algorithmes d'intelligence artificielle pré-entraînés. Cela inclut les réseaux neuronaux et les modèles d'apprentissage automatique classiques, ainsi que l'intégration des bibliothèques optimisées générées dans le projet de l'utilisateur.
La façon la plus simple de l'utiliser consiste à le télécharger avec l'outil STM32CubeMX (version 5.4 ou plus récent) comme décrit dans le manuel utilisateur « pour démarrer avec le package d'extension X-CUBE-AI pour l'intelligence artificielle (IA) (UM2526) ». Le package d'extension X-CUBE-AI donne également plusieurs façons de valider les algorithmes d'intelligence artificielle sur un PC de bureau et sur STM32, et de mesurer les performances sur les dispositifs STM32 sans code C ad hoc créé par l'utilisateur.
Caractéristiques
- Génération d'une bibliothèque optimisé STM32 à partir de modèles de réseau neuronal pré-entraînés et de modèles d'apprentissage automatique classiques
- Prise en charge native de divers frameworks Deep Learning tels que Keras et TensorFlow™ Lite, et prise en charge de tous les frameworks pouvant exporter vers un format standard ONNX tels que PyTorch™, Microsoft Cognitive Toolkit, MATLAB® et bien d'autres
- Prise en charge de divers modèles scikit-learn intégrés tels que la forêt d'isolation, la machine vectorielle de prise en charge (SVM), les k-moyennes, etc.
- Prend en charge la quantification 8 bits des réseaux Keras et les réseaux quantifiés TensorFlow™ Lite
- Permet l'utilisation de réseaux plus grands en stockant les poids dans la mémoire Flash externe et les tampons d'activation dans la RAM externe
- Portabilité facile sur différentes séries de microcontrôleurs STM32 via l'intégration STM32Cube
- Avec le réseau neuronal TensorFlow™ Lite, génération de code à l'aide de l'un des STM32Cube.Environnement d’exécution IA ou TensorFlow Lite pour microcontrôleurs
Vidéos
