本用戶手冊指導了基于 IDE 逐步構建用于 STM32 微處理器的完整人工智能(AI)項目,自動轉換預訓練好的神經(jīng)網(wǎng)絡(NN)并集成所生成的優(yōu)化庫。本手冊還介紹了 X-CUBE-AI 擴展包,該擴展包與 STM32CubeMX 工具完全集成。本用戶手冊還介紹了可選插件式 AI 測試應用程序或者用于 AI 系統(tǒng)性能和驗證的實用工具。
本文檔的第一部分是快速生成 STM32 AI 項目的實踐性學習。采用一個 NUCLEO-F746ZG 開發(fā)套件和公開的幾個用于深度學習(DL)的模型作為實踐范例。任何 STM32 開發(fā)套件或者基于 STM32F3、STM32F4、STM32L4、STM32L4+、STM32F7、STM32H7 或 STM32WB 系列微控制器的客戶板也可在稍作修改后使用。
本文檔的第二部分詳細說明了 X-CUBE-AI 自動生成的 NN 庫,以及嵌入式客戶端推理 API。這里還介紹了使用 X-CUBE-AI 實現(xiàn)AI 性能和驗證,以及各種 DL 工具箱中使用的功能。
STM32Cube?是什么?
STM32Cube?源自意法半導體,旨在通過減少開發(fā)工作量、時間和成本,明顯提高設計人員的生產(chǎn)率。
STM32Cube?涵蓋整個 STM32 產(chǎn)品系列。
STM32Cube?包括:
- 一套用戶友好的軟件開發(fā)工具,覆蓋從構想到實現(xiàn)的整個項目開發(fā)過程,其中包括:
–STM32CubeMX 圖形軟件配置工具 STM32CubeMX,可通過圖形向導自動生成初始化 C 代碼。
–STM32CubeProgrammer(STM32CubeProg),圖形版本和命令行版本中可用的編程工具。
–STM32CubeMonitor-Power(STM32CubeMonPwr),測量并幫助優(yōu)化 MCU 功耗的監(jiān)控工具。
- STM32Cube? MCU 包,針對于每個微控制器系列的綜合嵌入式軟件平臺(例如,STM32F4 系列的STM32CubeF4),它包括:
– STM32Cube?硬件抽象層(HAL),確保在 STM32 各個產(chǎn)品之間實現(xiàn)最大限度的可移植性。
–STM32Cube?底層 API,通過硬件提供高度用戶控制,確保最佳性能和內存開銷
–一套一致的中間件,比如 RTOS、USB、TCP/IP 和圖形。
–配備完整外設和應用示例的全部嵌入式軟件實用工具