STMicroelectronics STM32Cube.Software e prodotti IA
STMicroelectronics STM32Cube.Il software e i prodotti IA utilizzano l’apprendimento automatico integrato per migliorare le applicazioni in modo semplice, veloce ed economicamente vantaggioso. Queste applicazioni includono la manutenzione predittiva, i prodotti IoT, gli edifici intelligenti, il monitoraggio delle risorse, il conteggio delle persone e altro ancora. Rendete le applicazioni più intelligenti grazie all'integrazione dell'intelligenza artificiale.STM32CubeMX
STM32CubeMX consente una facile configurazione di microcontroller, microprocessori STM32 e la generazione del corrispondente codice C di inizializzazione per il core Arm® Cortex®-M o un Device Tree Linux® parziale per core Arm® Cortex®-A, attraverso un processo passo-passo.
Il primo passo consiste nel selezionare un microcontroller, microprocessore STMicroelectronics STM32 o una piattaforma di sviluppo che corrisponda al set di periferiche richieste o un esempio in esecuzione su una piattaforma di sviluppo specifica.
Per i microprocessori, la seconda fase consente di configurare il GPIO e di impostare il clock per l'intero sistema, nonché di assegnare interattivamente le periferiche al mondo Arm® Cortex®-M o Cortex®-A. Utility specifiche, come la configurazione e la sintonizzazione DDR, consentono di iniziare facilmente a utilizzare i microprocessori STM32. Per il core Cortex®-M, la configurazione include passaggi aggiuntivi che sono analoghi a quelli descritti per i microcontroller.
Per i microcontroller e i microprocessori Arm® Cortex®-M, il secondo passo consiste nella configurazione di ciascun software integrato richiesto grazie a un risolutore di conflitti di piedinatura, un helper di configurazione del clock-tree, un calcolatore di consumo energetico e un’utilità che configura le periferiche (GPIO o USART) e gli stack middleware (USB o TCP/IP).
Il software e gli stack middleware predefiniti possono essere estesi grazie ai pacchetti di espansione STM32Cube potenziati. I pacchetti di STMicroelectronics o dei partner di STMicroelectronics possono essere scaricati direttamente da un gestore di pacchetti dedicato disponibile all'interno di STM32CubeMX, mentre gli altri pacchetti possono essere installati da un’unità locale.
Un’utilità esclusiva fornita con STM32CubeMX, STM32PackCreator, aiuta gli sviluppatori a creare pacchetti di espansione STM32Cube potenziati.
Alla fine l’utente lancia la generazione che corrisponde alle scelte di configurazione selezionate. Questo passo fornisce il codice C di inizializzazione per Arm® Cortex®-M, pronto per essere utilizzato in diversi ambienti di sviluppo, o un Device Tree Linux® parziale per Arm® Cortex®-A. STM32CubeMX viene fornito all'interno di STM32Cube.
Riepilogo
Caratteristiche
- Selezione intuitiva di microcontroller e microprocessori STM32
- Ricca interfaccia utente grafica di facile uso per la configurazione di
- Piedinatura con risoluzione automatica dei conflitti
- Periferiche e modalità funzionali middleware con convalida dinamica dei vincoli dei parametri per ArmClock con convalida dinamica della configurazione
- Sequenza di alimentazione con risultati di consumo stimati
- Generazione del progetto di codice C di inizializzazione, conforme a IAR Embedded WorkBench®, MDK-ARM e STM32CubeIDE (compilatori GCC) per core Arm® Cortex®-M
- Generazione di Device Tree Linux® parziale per core Arm® Cortex®-A (microprocessori STM32)
- Sviluppo di pacchetti di espansione STM32Cube potenziati grazie a STM32PackCreator
- Integrazione dei package di espansione STM32Cube nel progetto
- Disponibilità come software standalone eseguibile su sistemi operativi Windows®, Linux® e macOS® (macOS® è un marchio di Apple Inc. registrato negli Stati Uniti e in altri Paesi) e in ambiente Java Runtime a 64 bit
X-CUBE-AI
X-CUBE-AI è un pacchetto di espansione STM32Cube che fa parte dell'ecosistema STM32Cube.AI ed estende le capacità di STM32CubeMX con la conversione automatica di algoritmi di intelligenza artificiale preformati. Sono inclusi reti neurali e modelli di apprendimento automatico classico, oltre all'integrazione nel progetto dell'utente delle librerie ottimizzate generate.
Il modo più semplice per utilizzarlo è scaricandolo all’interno dello strumento STM32CubeMX (versione 5.4 o successiva) come descritto nel manuale utente, introduzione al pacchetto di espansione X-CUBE-AI per intelligenza artificiale (IA) (UM2526). Il pacchetto di espansione X-CUBE-AI offre inoltre diversi mezzi per convalidare algoritmi di intelligenza artificiale su PC desktop e STM32 e per misurare le prestazioni su dispositivi STM32 senza codice C creato ad hoc dall’utente.
Caratteristiche
- Generazione di una libreria STM32-optimized da modelli preformati di reti neurali e apprendimento automatico classico
- Supporto nativo per vari framework di Deep Learning come Keras e TensorFlow™ Lite e supporto per tutti i framework che possono esportare nel formato standard ONNX come PyTorch™, Microsoft® Cognitive Toolkit, MATLAB® e altro ancora
- Supporto per vari modelli scikit-learn integrati come isolation forest, Support Vector Machine (SVM), K-means e altri
- Supporta la quantizzazione a 8 bit delle reti Keras e TensorFlow™ Lite
- Consente l'uso di reti più grandi memorizzando pesi nella memoria Flash esterna e buffer di attivazione nella RAM esterna
- Facilità di portabilità su diverse serie di microcontroller STM32 tramite l'integrazione STM32Cube
- Con una rete neurale TensorFlow™ Lite, generazione di codice utilizzando sia la runtime STM32Cube.AI che la runtime TensorModule™ Lite per microcontroller
Video
