STM32如何通过K210进行物体识别(1.开发环境搭建)

这篇具有很好参考价值的文章主要介绍了STM32如何通过K210进行物体识别(1.开发环境搭建)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

本来参加智能物流机器人比赛是要用OpenMV的,但无奈于诸多因素只有K210可以使用,这也算是不幸中的万幸吧。这篇文章也作为我这一段时间的学习K210进行物体识别的复习与总结(因为种种原因,比赛也面临无法完成,大哭;人工智能小白一枚,欢迎各路大神指正,求轻喷)。

下面的是K210的官网网址:
https://wiki.sipeed.com/soft/maixpy/zh/index.html

提示:以下是本篇文章正文内容,下面案例可供参考

一、下载驱动

因为我用的是亚博智能的K210开发板套件,在亚博智能的官网上介绍这款开发板用CH340驱动就可以,因为我学过32单片机,这一部分就跳过了[手动狗头]。这下面是CH340的安装包:

https://api.dl.sipeed.com/fileList/MAIX/tools/ch340_ch341_driver/CH341SER.EXE

下面开始搭建开发环境的正式介绍:

正式使用 MaixPy 之前,我们需要先安装好串口驱动,才可进行下一步的开发与使用;因为板子是通过 USB 转串口设备与电脑连接。

STM32如何通过K210进行物体识别(1.开发环境搭建)

因为不同开发板需要的驱动也不同,所以我将官网的网址放在了下面,大家可根据需要自行在官网准备的连接中下载:

https://wiki.sipeed.com/soft/maixpy/zh/get_started/env_install_driver.html

关于在这个环节会出现的问题,官网描述的很清晰也很全,我就不班门弄斧了。

二、下载kflash_gui

kflash_gui 是跨平台的,可以在多个系统下工作(包括 Windows、Linux、MacOS、甚至树莓派)。在K210的使用过程中我们通过这个软件进行固件的下载。

将下载的压缩包解压到一个文件夹(这里不建议C盘,除非你想成为C盘狂战士,嘿嘿),用鼠标双击kflash_gui.exe(/kflsh_gui) 即可运行(我是右键,以管理员身份运行), Windows系统下建议右键固定到开始页面或者固定到任务栏,其他系统我没用过,请各位大佬在官网自行下载(网址我会放在本小段末尾)。

这是Windows系统下kflash_gui的安装包下载地址:

https://github.com/sipeed/kflash_gui/releases/download/v1.8.1/kflash_gui_v1.8.1_windows.7z

据官网描述kflash_gui也可以使用命令行版本下载,但我没试过。

pip3 install kflash
kflash --help
kflash -p /dev/ttyUSB0 -b 1500000 -B goE maixpy.bin

下面是该部分的官网网址:

https://wiki.sipeed.com/soft/maixpy/zh/get_started/upgrade_maixpy_firmware.html

三、下载K210的固件

官网发布版本的固件可以从 github页面下载,也可以在Sipeed官方下载站获取(在这两个平台上都是按照时间进行排序的,最新版看时间最近的就行,这里推荐从Sipeed官方下载站获取固件):

固件为 .bin 结尾或者 .kfpkg 的文件,.kfpkg其实就是多个.bin文件的打包版本, 可以使用kflash_gui打包。

https://dl.sipeed.com/MAIX/MaixPy/release/master/

下面这个是我比较推荐,也是我正在用的一个支持连接MaixPy IDE的MaixPy最小固件集合(但它不包含OpenMV的相关算法和各种外设模块):

https://dl.sipeed.com/fileList/MAIX/MaixPy/release/master/maixpy_v0.6.2_84_g8fcd84a58/maixpy_v0.6.2_84_g8fcd84a58_minimum_with_ide_support.bin

在官方的介绍说明中也提到过,运行各种模型的时候建议使用这个。

下面是K210的固件命名说明:

STM32如何通过K210进行物体识别(1.开发环境搭建)

下面是官网上的最新标准固件:

https://dl.sipeed.com/fileList/MAIX/MaixPy/release/master/maixpy_v0.6.2_54_g897214100/maixpy_v0.6.2_54_g897214100.bin

老样子,下面是官网网址:

https://wiki.sipeed.com/soft/maixpy/zh/get_started/upgrade_maixpy_firmware.html

四、下载固件到开发板

首先打开 kflash_gui 应用,然后选择固件、设置选项, 点击下载即可, 更多特性介绍、使用说明见 官网中kflash_gui 项目主页。

使用时注意串口不能被其它软件占用,选择正确的开发板和串口号,可以适当降低波特率和使用低速模式来提高下载成功率。

STM32如何通过K210进行物体识别(1.开发环境搭建)

对于最早期的 Maix Go, 如果确认选项是对的,仍然无法下载, 可以尝试将三相拨轮按键拨向 Down 的位置并保持再下载。

老样子,下面官网网址(嘿嘿):

https://wiki.sipeed.com/soft/maixpy/zh/get_started/upgrade_maixpy_firmware.html
烧录中出现的问题,还是老样子,官网描述的很清晰也很全,我就不班门弄斧了。

五、MaixPy IDE 安装

MaixPy 使用 Micropython 脚本语法,所以不像 C 语言 一样需要编译,其实不用 IDE 也能愉快使用: 使用串口终端工具,前面已经安装了

使用 IDE 则会方便在电脑上实时编辑脚本并上传到开发板以及直接在开发板上执行脚本,以及在电脑上实时查看摄像头图像、保存文件到开发板等。

要使用 MaixPy IDE , 固件必须是 v0.3.1 版本以上, 否则MaixPyIDE 上会连接不上, 使用前尽量检查固件版本和 IDE 版本,都更新到最新版以保障能正常使用。

Windows版MaixPy IDE安装包(Windows系统推荐这个,直接安装,简单方便,我用的也是这个),其它系统或者想使用7z压缩包进行安装的,可以在MaixPy IDE 安装网址上自行下载:https://dl.sipeed.com/MAIX/MaixPy/ide/安装方法可以在官网自行查看,我没用过也就不进行过多介绍了。

打开 MaixPy IDE, 上方工具栏里面选择开发板的型号(因为开发板不是它里面的,所以我是默认的第一个Sipeed Maix Dock;另外根据官网的说明 amigo,cube 开发板请选择 Maixduino 进行连接)。

Tool-> Select Board (工具->选择开发板)。

然后点击 connect 连接 MaixPy IDE。

STM32如何通过K210进行物体识别(1.开发环境搭建)

连接成功之后,链接按钮会由绿变红。

STM32如何通过K210进行物体识别(1.开发环境搭建)

连接按钮下方是运行按钮,会执行当前编辑区的py文件。

STM32如何通过K210进行物体识别(1.开发环境搭建)

再次点击运行按钮(红色), 停止运行当前代码。

在 Tool/工具 菜单中可以选择发送文件。

对于运行过程中的注意事项和错误提示原因,官网描述的非常清晰也很全面,就不介绍了,使用过程中注意一下就可以。下面是该部分的官网网址:https://wiki.sipeed.com/soft/maixpy/zh/get_started/env_maixpyide.html

总结

以上就是今天要讲的内容,本文仅仅简单介绍了K210开发环境搭建,在以后会慢慢的为大家介绍如何进行模型训练和如何与STM32进行串口通讯,本文作为我这一段时间的学习K210进行物体识别的复习与总结,希望给本文的读者带来一定帮助,这也是我的第一篇文章,里面存在的不足之处和错误也欢迎大佬们指出来,我一定及时改正。文章来源地址https://www.toymoban.com/news/detail-409277.html

到了这里,关于STM32如何通过K210进行物体识别(1.开发环境搭建)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K210 Mx-yolov3模型训练和物体识别

    一、简介        (1)硬件准备:               K210开发板:拥有1TOPS算力,可以运行神经网络模型,同时其提供在线模型训练平台(maixhub),支持物体分类和物体识别。        (2)软件环境               Mx-yolov3:(用于在本地训练模型)             

    2024年02月15日
    浏览(45)
  • 基于CW32的K210二维舵机视觉跟踪物体

    前言 最近想要做一个项目是涉及用国产MCU--CW32配合K210控制舵机实现跟踪物体的目的,我想要实现一个功能就是识别到目标并且把目标的坐标信息通过串口传输给单片机,单片机控制舵机进行控制,那么视觉方面目前我认为最好的选择就是使用k210了,它不仅成本低,性能好,

    2024年02月14日
    浏览(37)
  • STM32与K210串口通信

    目录 1.前言  2.接线部分 3.代码部分 1.k210部分 1.调用自带的库文件 2.将I/O18设置为UART1_TX功能并设置串口 3.数据发送函数 4.主函数 4.程序现象 2.STM32部分 1主函数 2.串口接收程序 3.程序现象  4.完整代码 5.总结         这篇文章是为了填上一篇k210的简单PID巡线埋下的坑,k2

    2024年02月06日
    浏览(49)
  • K210识别数字(0~9)并与单片机通信通过数字来控制小车移动

    前一段时间学习了K210的模型训练,又学会了K210的串口通信,于是冒出一个新奇的想法,用手势控制小车,手势识别可能比较难,于是想着先用数字控制小车。(懂得都懂)我相信有很多人再找这篇博客,希望大家可以看到这篇博客并帮助到你们。 方法也很简单,相信你看了

    2023年04月16日
    浏览(48)
  • 亚博k210视觉模块与stm32双向通信

    【K210模块】使用UART模块发送和接收数据_KevinGuo457的博客-CSDN博客 K210的串口_uart_a.write_飞鸟211的博客-CSDN博客 ①每隔1s终端以及串口助手收到消息并显示 ②通过串口助手发送123,K210收到数据并显示 这里如果想要指定K210接收的数据,判断条件不能直接用==(原因参考上面的链接

    2024年04月23日
    浏览(104)
  • K210和STM32串口通信(亲测有效)

    最近想做一个K210数字识别和寻迹,方便完成2021年电赛F题,完成了数字训练和脱机运行就想赶紧进行一次通信,调了好几天(郁闷+自闭几天),按照官方的历程看,配置的没问题但是会一直出现乱码,得不到自己想要的数据,所以准备发一下这个文章,希望帮助一下道友。 代码

    2024年02月14日
    浏览(41)
  • K210 UART串口通信介绍与 STM32通信

    目录 K210-UART串口通信相关函数: 使用K210串口的时候需要映射引脚: K210与STM32串口通信  发送单字节: K210端 STM32端 发送数据包 K210端 STM32端  K210的UART模块支持全双工通信,可以同时进行数据的发送和接收。在K210上使用UART串口通信,你可以连接外部设备,如传感器、显示器

    2024年03月23日
    浏览(47)
  • K210视觉循迹,STM32之间串口通信 #智能车

    目录 个人感慨与感悟 K210视觉循迹 本人是一名大二的二本学生,本篇文章记录一下我这一年多的学习历程(主要还是针对标题的内 容)。 下面是我的一些经历和感悟,不感兴趣的可以直接跳过 -——————————        高考完之后,在我收到录取通知书之后,父母让

    2024年01月19日
    浏览(40)
  • 电赛备赛日记(一):K210与STM32串口通信

       拖更了n久的备赛日记终于来啦,最近实现了关于K210图像识别并将所需数据(即目标类别,目标在图像中的加权坐标)其中,加权坐标指K210识别到的目标并框出的框的宽和高与框左上顶点的坐标加权,希望以此来判断目标所处的位置并方便后续进行诸如寻迹,目标跟随等

    2024年02月04日
    浏览(64)
  • K210追小球程序与STM32最小系统板通信(自主学习)

    本人先通过学习OPENMV,再延申到K210中。(主要是OPENMV我还没买屏幕,但是K210有)在OPENMV官网中,有相关追小球的函数,但是是用OPENMV单片机来进行调试的。在网上找到的相关源码,加载到OPENMV后发现帧数很慢。 学校实训的要求是要做出能追一定物体的平衡小车,我的小车的

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包