打印
[应用相关]

如何在 OpenMV 生态系统中集成 STM32Cube.AI 生成的代码

[复制链接]
4170|51
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如何在 OpenMV 生态系统中集成STM32Cube.AI 生成的代码

使用特权

评论回复
沙发
哈根达斯uz|  楼主 | 2020-8-26 22:22 | 只看该作者
STM32Cube.AI 启用状态的下OpenMV 固件

使用特权

评论回复
板凳
哈根达斯uz|  楼主 | 2020-8-26 22:25 | 只看该作者
1. 使用您喜爱的深度学习框架来训练您的神经网络。
2. 使用 STM32Cube.AI 工具将训练好的神经网络转换为优化的 C 语言。
3. 下载 OpenMV 固件源代码
4. 将生成的文件添加到固件源代码
5. 使用 GCC 工具链编译
6. 使用 OpenMV IDE 烧录
7. 使用 microPython 对板进行编程并执行推理

使用特权

评论回复
地板
哈根达斯uz|  楼主 | 2020-8-26 22:26 | 只看该作者
许可证信息:
X-CUBE-AI 是根据 Mix Ultimate Liberty + OSS + 3rd-party V1 软件许可协议
SLA0048 交付的

使用特权

评论回复
5
哈根达斯uz|  楼主 | 2020-8-26 22:28 | 只看该作者
假定您使用 Linux 环境(已在 Ubuntu 18.04 上进行了测试)。

使用特权

评论回复
6
哈根达斯uz|  楼主 | 2020-8-26 22:28 | 只看该作者
Windows 用户,对于 Windows 用户,强烈建议您安装 Windows Subsystem for
Linux (WSL) Ubuntu 18.04 ,该子系统可提供 Ubuntu Linux 环境。
系统安装完成后,您可从 Windows 文件资源管理器在以下位置访问 WSL Ubuntu
文件系统。

使用特权

评论回复
7
哈根达斯uz|  楼主 | 2020-8-26 22:29 | 只看该作者
C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLi
mited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs

所有以此语法开头的指令都需在 Linux 控制台中执行:
PC $> <mycommand>

使用特权

评论回复
8
哈根达斯uz|  楼主 | 2020-8-26 22:30 | 只看该作者
确保您的环境更新至最新版

PC $> sudo apt update
PC $> sudo apt upgrade
PC $> sudo apt install git zip make build-essential tree

使用特权

评论回复
9
哈根达斯uz|  楼主 | 2020-8-26 22:33 | 只看该作者
创建您的工作区目录↑
PC $> mkdir $HOME/openmv_workspace
此处仅为目录组织的建议。
以下所有指令行将引用此目录。

使用特权

评论回复
10
哈根达斯uz|  楼主 | 2020-8-26 22:34 | 只看该作者
安装 stm32ai 指令行以生成优化代码↑
• 从 ST 网站中将最新版的 X-CUBE-AI 扩展包下载到您的 OpenMV 工作区目录。
Windows 用户可在以下地址复制下载的压缩文件
C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLi
mited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\
home\<username>\openmv_workspace
随后您需要关闭并重启 WSL Ubuntu 控制台。
• 提取存档
PC $> cd $HOME/openmv_workspace
PC $> chmod 644 en.x-cube-ai-v5-0-0.zip
PC $> unzip en.x-cube-ai-v5-0-0.zip
PC $> mv STMicroelectronics.X-CUBE-AI.5.0.0.pack STMicroelectronic
s.X-CUBE-AI.5.0.0.zip
PC $> unzip STMicroelectronics.X-CUBE-AI.5.0.0.zip -d X-CUBE-AI.5.
0.0

使用特权

评论回复
11
哈根达斯uz|  楼主 | 2020-8-26 22:38 | 只看该作者
将 stm32ai 指令行添加到您的 PATH。
PC $> export PATH=$HOME/openmv_workspace/X-CUBE-AI.5.0.0/Utilities
/linux:$PATH

使用特权

评论回复
12
哈根达斯uz|  楼主 | 2020-8-26 22:40 | 只看该作者
您可以确认指令行是否正确安装:
PC $> stm32ai --version
stm32ai - Neural Network Tools for STM32 v1.2.0 (AI tools v5.0.0)

使用特权

评论回复
13
哈根达斯uz|  楼主 | 2020-8-26 22:47 | 只看该作者
安装 7-2018-q3 版本的 GNU Arm 工具链来编译固件

PC $> sudo apt remove gcc-arm-none-eabi
PC $> sudo apt autoremove
PC $> sudo -E add-apt-repository ppa:team-gcc-arm-embedded/ppa
PC $> sudo apt update
PC $> sudo -E apt install gcc-arm-embedded

使用特权

评论回复
14
哈根达斯uz|  楼主 | 2020-8-26 22:48 | 只看该作者
您可确认 GNU Arm 工具链是否正确安装:
PC $> arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2018-q3-
update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 2
61907]
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. Ther
e is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

使用特权

评论回复
15
哈根达斯uz|  楼主 | 2020-8-26 22:49 | 只看该作者
安装 OpenMV IDE ↑
从 OpenMV 网站中下载 OpenMV IDE
IDE 用于开发 microPython 脚本和烧录固件。

使用特权

评论回复
16
哈根达斯uz|  楼主 | 2020-8-26 22:51 | 只看该作者
1.3 步骤 1-下载并准备 OpenMv 项目↑
在这一步骤中,我们将克隆 OpenMV 项目,检测一个已知的工作版本并创建一个分支。
然后初始化 git 子模块。这将克隆 OpenMV 依赖项,例如 microPython。
请确保在 oopenmv 目录中的路径中没有空格,否则将编译失败。您可通过在
openmv 目录中运行 pwd 指令来检查。若存在空格,请将此目录移动至没有空格
的路径。

使用特权

评论回复
17
哈根达斯uz|  楼主 | 2020-8-26 22:53 | 只看该作者
1.3.1 克隆 OpenMV 项目↑
PC $> cd $HOME/openmv_workspace
PC $> git clone https://github.com/openmv/openmv.git

使用特权

评论回复
18
哈根达斯uz|  楼主 | 2020-8-26 22:54 | 只看该作者
1.3.2 检测一个已知的工作版本↑
PC $> cd openmv
PC $> git checkout b4bad33 -b cubeai

使用特权

评论回复
19
哈根达斯uz|  楼主 | 2020-8-26 22:55 | 只看该作者
1.3.3 下载 micropython 子模块和必需的依赖项↑
• 下载 micropython 子模块
PC $> git submodule update --init
• 仅下载必需的依赖项(lib/berkeley-db-1.xx and lib/stm32lib)
PC $> cd src/micropython
PC $> git submodule update --init lib/berkeley-db-1.xx lib/stm32lib

使用特权

评论回复
20
哈根达斯uz|  楼主 | 2020-8-26 22:56 | 只看该作者
1.4 步骤 2-将 STM32Cube.AI 库添加到 OpenMV ↑
OpenMV 固件下载完成后,您需将 STM32Cube.AI 的运行时库和头文件复制到 OpenMV 项
目中。
PC $> cd $HOME/openmv_workspace/openmv/src/stm32cubeai
PC $> mkdir -p AI/{Inc,Lib}
PC $> mkdir data

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

325

帖子

0

粉丝