在Milk-v Duo上部署YOLOV8模型

建议自己编译images固件,我使用官方给的固件在部署中出现了一些问题,请参考: 编译Milkv-duo固件-CSDN博客

下载YOLOv8

git clone https://github.com/ultralytics/ultralytics.git

下载yolo_export.zip

下载链接:链接:百度网盘 请输入提取码 提取码:184a

在Windows下搭建配置yolov8虚拟环境

将yolo_export/yolov8_export.py 代码复制到 yolov8 仓库下,下载YOLOv8的权重文件: https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt

然后使用以下命令导出分支版本的 onnx 模型:

python yolov8_export.py --weight
### milk-v duo与Rust编程语言的关系 milk-v duo是一款基于RISC-V架构的开发板,支持多种编程语言,其中包括Rust。由于Rust具有内存安全性和高性能的特点,非常适合用于嵌入式系统和硬件级别的编程[^1]。 对于milk-v duo而言,开发者可以利用专门为RISC-V设计的工具链来编写、编译并运行Rust代码。这使得能够充分发挥Rust的优势,同时享受RISC-V指令集带来的效率提升[^2]。 ### 如何在milk-v duo上使用Rust进行开发 为了能够在milk-v duo上顺利地开展Rust项目,通常需要完成以下几个方面的准备工作: #### 安装必要的软件包 确保安装了最新的稳定版rustup以及cargo工具,并配置好目标平台为`riscv32imac-unknown-none-elf`或相应的变体版本。可以通过命令行执行如下操作: ```bash rustup target add riscv32imac-unknown-none-elf ``` #### 获取适合于milk-v duo的模板库 可以从GitHub或其他资源获取适用于该款开发板的具体仓库链接,这些仓库往往已经预先设置好了针对特定硬件的支持文件夹结构和服务函数定义。例如[riscv-rust-quickstart]提供了很好的起点,里面含有丰富的例子可以帮助快速启动新的应用程序。 #### 配置Cargo.toml文件 编辑项目的根目录下的`Cargo.toml`文件以指定正确的依赖项和其他构建选项。这里可能涉及到添加裸机环境所需的crate(如cortex-m),以及其他任何有助于简化工作的第三方库。 #### 编写简单的测试程序 尝试实现一些基础功能作为验证手段,比如点亮LED灯或者发送字符串到串口终端显示出来。这类简单任务不仅有利于熟悉API接口调用方式,而且还能确认整个工作流程是否顺畅无误。 ```rust #![no_std] #![no_main] use panic_halt as _; use core::fmt::Write; #[cfg(not(test))] #[panic_handler] fn panic(info: &core::panic::PanicInfo) -> ! { loop {} } #[export_name = "main"] extern "C" fn main() -> ! { let mut serial = hal::serial::Serial::new( pac::Peripherals::take().unwrap().UART0, config, ).unwrap(); writeln!(serial, "Hello from Milk-V Duo!").ok(); loop{} } ``` 这段代码展示了如何初始化一个串口通信实例并向其发送消息。实际应用时还需要根据具体的外设情况调整参数设定。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曲途光未央

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值