STMCU小助手
发布时间:2023-2-19 18:00
|
1. 简介NanoEdge™ AI 库是 Cartesiam 推出的人工智能静态库,它可以帮助客户直接生成可以运行在嵌入式 Arm Cortex 处理器上的.a 静态库文件。. R0 z& b. _9 [1 Z5 W 2021 年 ST 收购 Cartesiam,完善了 ST 在 AI 领域的生态,大大降低了客户使用 STM32 开发 AI 应用的难度。 通过使用 NanoEdge AI Studio,用户只需要了解基本的 AI 概念,并提供相应的数据,便可以从众多 AI 算法库中智能搜索和生成出最符合用户应用的算法。9 ^! ]) J6 D: E# k6 ?5 ^3 z) J NanoEdge AI Studio 具备以下特点:0 t+ v1 o+ m* h1 g# w& y' K • AI 库的搜索引擎。 • 为嵌入式开发者量身定做。 • 通过抽象化数据科学和机器学习,降低用户开发难度。 • 快速部署机器学习,兼容任何 C 代码。1 i7 x( D% }7 k5 q4 o1 i • 对比传统机器学习方法,使用最少量数据。 本文将介绍 NanoEdge AI Studio 的使用方法,并完成人体姿态识别的简单应用。7 e1 Y5 [1 W# |( ?( } + E6 k2 G0 c8 e6 J- K 2. 数据采集 在使用 NanoEdge AI Studio 之前,我们需要准备数据,数据来源可以是公开的数据集,也可以是自己采集的数据,还可以利用 NanoEdge AI Studio 采集数据。 本文将使用 sensorTile.box 完成数据的采集。 + s# I5 T( w5 s " _) @4 L% Z9 s% G$ h& q 2.1. 硬件介绍8 `/ l3 Z& @$ L, e . r2 S& C8 T+ t a# q- N
; f4 e9 }. d. h$ @2 l! C 在 ST 官网搜索 STEVAL-MKSBOX1V1 可以查看关于开发板的基本内容,板载了丰富的运动传感器和温湿度传感器,并且具备 SD 卡,可以保存采集到的数据。板载的 USB 可以用于供电和下载程序,也可以通过 ST-LINK 和开发板连接进行调试和下载。 USB 下载程序方法:我们这里使用 STM32 CubeProgrammer 下载程序。首先确保没有用电池供电,然后按住板上的 boot 按钮,连接 USB 到电脑,点击 CubeProgrammer 中如下图图 2所示的 connect。 + ?9 w. ~, s! p1 m ~
/ f: k q+ a4 m1 S 连接成功后,选择好固件,然后填写下载地址,点击 Start Programming 即可完成下载。如图 3:: f; B6 }/ Y4 K# V& k7 _ * x- {6 z4 K2 S0 F) X
/ D% j1 f0 l: c+ O9 P7 j6 T, Q! d 2.2. 软件介绍 关于数据采集和后续的功能测试,推荐使用 FP-AI-SENSING1 这个软件包,可以在 ST官网搜索到。该软件包提供了基本的 BSP,包括按钮,LED,传感器驱动,SD 卡驱动,BLE驱动等。除此之外,它还提供了一些功能可以帮助我们收集数据,包括可以通过 BLE 连接 ST Ble Sensor App,通过该 APP 配置板载传感器采样率,完成数据的采集,并将数据按一定格式保存到 SD 卡当中,本文将利用该方法采集加速度数据。# B" F$ m+ V( k& \8 X Y 该软件包也实现了人体姿态识别和声音场景识别的 AI demo,可以在 ST BLE SensorAPP 上展示,其中的 demo 使用了 Cube.AI 工具做模型转换,和本文讨论的 NanoEdge AI 的方法不同,不在本文讨论范围中。# T( C( ~3 Y9 S! N. H6 J9 \ 0 u3 |9 N& l3 u, e: D 2.3. 数据采集步骤 2.3.1. 编译和烧录程序' S1 W, z0 V4 ^ 下载完 FP-AI-SENSING1 软件包后,需要先编译 bootloader,工程路径位于:FP-AI-SENSING1_V4.0.3\Projects\STM32L4R9ZI-SensorTile.box\Examples\BootLoader编译完成后,下载到 sensorTile.box 当中即可。 然后编译应用程序,工程路径位于:FP-AI-SENSING1_V4.0.3\Projects\STM32L4R9ZI-SensorTile.box\Applications\SENSING1编译完成后,下载到 sensorTile.box 当中,当上电启动后,绿灯常亮,表明开发板初始化正常完成。蓝色 LED 灯闪烁,表明 BLE 正处于广播状态。 注意: • bootloader 的下载地址为 0x080000000 |5 N% O9 N: m& d5 A • App 的下载地址为 0x08004000 • 当使用电池供电,长按 PWR 按钮,可以开机或关机。在后续采集运动姿态数据时,我们需要使用电池供电。# R. I1 x- ?2 t9 f1 w( s9 s0 n • 如有需要,可通过 USB 给电池充电,充电过程中,红色 LED 会闪烁。 7 S5 u# T- V! c, R! s
完整版请查看:附件
使用 NANOEDGE.AI 工具完成人体姿态识别应用.pdf
(2.49 MB, 下载次数: 11)
|
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版