K210-Maixpy初试

这篇具有很好参考价值的文章主要介绍了K210-Maixpy初试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

K210-Maixpy初试

因为我买的K210的板子不是Sipeed科技的板子,而是亚博智能的板子,商家提供的资料是建议使用VScode+K210的裸机IDE开发的,之前使用过一段时间,觉得还可以。但因为课业原因,时间不多,所以想试试micropython开发。/(ㄒoㄒ)/~~

所以,说了这么多,开始正题,把亚博智能的板子刷上Maixpy的固件。

(实际上和平常的Maixpy刷固件没什么区别,因为官方好像已经做好适配了)

刷固件步骤

1.下载Kflash_gui

github上的下载地址:直接下载安装就可以了。

Release v1.5.3 · sipeed/kflash_gui (github.com)

2.获取固件

一共需要两个固件:

一个是用于获取机器码的(机器码用于下载Maixpy上的模型文件);另一个就是官方运行micropython的固件了

  • 获取机器码需要使用官方的一个固件Key_gen_v1.2.bin,用于通过串口返回机器码

    下载地址:下载站 - Sipeed

  • 获取官方固件的话,建议用官方上最新的 github地址如下下载站 - Sipeed

    我用的是这个👇

    其实用哪个都可以 还可以去官网上定制自己想要的

    定制固件地址:Sipeed MaixHub – sipeed AI 模型平台

    maixpy固件,K210简记,micropython,python,单片机

3.烧录固件

官网的教程在这儿 :更新MaixPy固件 · MaixPy 文档 (gongfang.fun)

具体步骤如下:

  • 打开Kflash_gui后,按如下配置:

    注意如下几点:

    • 固件地址0x00000;

    • 开发板选择一定要是Kendryte KD233,不能是其他选项(至少我选择auto,无法下载固件)

    • 至于下面的波特率建议是1500000、高速模式。

      (我下面的选择是因为之前选择auto下载失败,按官方提示,降低波特率试试看的原因)

maixpy固件,K210简记,micropython,python,单片机

4.获取机器码

只需要将下载完上面固件的开发板,重新上电,

串口助手打开对应的串口(我这里是com3,115200波特率),按下复位键 串口返回的第二行就是机器码,建议保存下来,以后下载模型时会用到。

maixpy固件,K210简记,micropython,python,单片机

5.刷入官方micropython固件

重复3的步骤,不过,注意此时的固件应选择你从github上下载或者时Maixhub上自己定制的。

6.下载Maixpy-ide

下载地址如下:下载站 - Sipeed

官网的安装教程:MaixPy IDE 安装与使用 - Sipeed Wiki

直接下载安装就好

7.运行代码

运行下面的代码修改存在Flash上的 config.json 的板子引脚信息。

fpioa映射时用到这些引脚信息,到时直接查原理图也行,也可以运行下面的代码,会将config.json自动保存在Flash中。

import json
config = {
  "type": "bit",
  "board_info": {
      'LED0':0,
      'LED1':1,
      'BOOT_KEY': 16,
      'LED_R': 6,
      'LED_G': 7,
      'LED_B': 8,
      'MIC0_WS': 33,
      'MIC0_DATA': 34,
      'MIC0_BCK': 32,
  }
}

cfg = json.dumps(config)
print(cfg)

try:
  with open('/flash/config.json', 'rb') as f:
    tmp = json.loads(f.read())
    print(tmp)
    if tmp["type"] != config["type"]:
      raise Exception('config.json no exist')
except Exception as e:
  with open('/flash/config.json', "w") as f:
    f.write(cfg)
  import machine
  machine.reset()

8.点个灯吧

在Maixpy-ide中复制入下列的代码:

import utime
from Maix import GPIO
from board import board_info
from fpioa_manager import fm

fm.register(board_info.LED_R,fm.fpioa.GPIO0)
led_r=GPIO(GPIO.GPIO0,GPIO.OUT)

while True:
    utime.sleep_ms(500)
    led_r.value(1)
    utime.sleep_ms(500)
    led_r.value(0)

此时就会看到板子上的RGBled灯以红灯的方式一闪一闪的了。

参考资料

  • 四个常用的官网链接:

    关于MaixPy · MaixPy 文档 (gongfang.fun)

    Sipeed MaixHub – sipeed AI 模型平台

    下载站 - Sipeed

    MaixPy 文档简介 - Sipeed Wiki

  • 在烧录固件期间参考了很多博客,如下:

    使用亚博智能K210实现人脸特征提取和识别_HydrogenHHYN的博客-CSDN博客_k210特征点识别

    神器!200元开发板运行神经网络模型,吊打OpenMV!(保姆级教程) - JeckXu666 - 博客园 (cnblogs.com)

最后,留个坑待填

  • 我发现,Miaxpy的 REPL 输入pye(“hello.py”) 没有进入micropython编辑器。

    (有会的大佬可以帮忙解答下,或者踢我,让我以后记得来填坑😀)文章来源地址https://www.toymoban.com/news/detail-618209.html

到了这里,关于K210-Maixpy初试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mx-yolov3+Maixpy+ K210进行本地模型训练和目标检测

    我接触K210同样也是因为一次比赛,需要进行目标检测并对垃圾进行分类,在接触到K210之前我一直使用各种YOLO版本检测,并部署到树莓派和nano上,一次偶然的机会,我发现了K210,这里要感谢我的一位学长,是他带着我开始了K210的学习,让我从盲目的命令行指令转到Maxipy上使

    2024年02月15日
    浏览(34)
  • 【雕爷学编程】MicroPython动手做(10)——零基础学MaixPy之神经网络KPU2

    KPU的基础架构 让我们回顾下经典神经网络的基础运算操作: 卷积(Convolution):1x1卷积,3x3卷积,5x5及更高的卷积 批归一化(Batch Normalization) 激活(Activate) 池化(Pooling) 矩阵运算(Matrix Calculate):矩阵乘,加 对于基础的神经网络结构,仅具备1,2,3,4 四种操作; 对于新型网

    2024年02月14日
    浏览(48)
  • MaixPy系列开发板(Maix Duino)环境配置

    K210 没有 USB 硬件支持功能,因此需要通过MaixPy 开发板的USB转串口芯片与PC通信。Maix Duino开发板使用CH552芯片模拟 FT2232,PC端需安装相应驱动程序。下面以Windows10系统为例进行安装。 首先下载FT2232芯片的USB驱动:https://dl.sipeed.com/shareURL/MAIX/tools/ftdi_vcp_driver 图19- 8 USB驱动安装

    2024年02月14日
    浏览(26)
  • esp32与python-opencv的联动(micropython固件)

    开发环境:Thonny,python 硬件要求:esp32cam 实现思路:         将esp32cam拍摄的图片通过网络协议传到电脑进行处理 原理很简单,传输的途径是UDP,一开始是有想过用串口或TCP,但是串口就剩UART0,用不了,TCP与UDP相比,UDP更快,因此采用UDP。  成品效果如下,图片发送速率和丢失

    2024年02月15日
    浏览(30)
  • [micropython k210] 基于 Socket 实现 MicroPython 的 HTTP 上传文件(multipart/form-data)

    下述内容需要具备 HTTP 的基础知识,如果不知道的可以过一遍 HTTP 协议详解 继上次在 K210 实现 HTTP Download 文件(https 也支持辣),现在就来说说直接基于 socket 的上传文件实现吧。 首先准备一个 Server 文件服务器的 CPython 代码,这个是再简单不过了。 可以看到实现处理了一个

    2024年02月08日
    浏览(45)
  • K210(SiPEED MaixBit)MicroPython使用参考(一、软硬件环境)

    1.MaixBit Suit标准套装 Vs OpenMV4 Plus套装 型号 处理器 屏 摄像头 其他 生产商 参考价格 MaixBit K210 有 OV5642 MEMS MIC SiPEED 185 MV4 Plus STM32H7 无 OV5640 星瞳 569 2.开发板参数 3.摄像头 1)OV5642 2)传感器像素:500万像素,支持2592*1944尺寸图象输出 3)支持RawRGB,RGB(GRB4:2:2,RGB565/555/444),YUV422,JPEG等格

    2024年02月14日
    浏览(38)
  • ESP32学习准备——烧录MicroPython固件

    固件,就是文件,固化在存储介质上的文件,而文件,其实就是数据。 烧写,就是写数据,把文件(固件/数据)写到存储介质(Nand Flash, Nor Flash等)上。 当把这些固件写到储存器中后,板子下次启动的时候,直接从这些储存器中找到这些文件,嵌入式系统就能够直接跑起来

    2024年02月12日
    浏览(35)
  • STM32刷Micropython固件参考指南

    其实刷固件和普通的程序下载烧录无多大的差异,主要是其他因数的影响导致刷固件或刷完固件无法运行的情况和相关问题。 📑刷固件教程 固件下载。目前所支持的stm32型号有这些: stm32f0, stm32f4, stm32f7, stm32g0, stm32g4, stm32h7, stm32l0, stm32l1, stm32l4, stm32wb, stm32wl 。(如果你的s

    2024年02月12日
    浏览(36)
  • 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境

    知识点:简单了解K210芯片 2018年9月6日,嘉楠科技推出自主设计研发的全球首款基于RISC-V的量产商用边缘智能计算芯片勘智K210。该芯片依托于完全自主研发的AI神经网络加速器KPU,具备自主IP、视听兼具与可编程能力三大特点,能够充分适配多个业务场景的需求。作为嘉楠科技自主

    2024年02月15日
    浏览(35)
  • 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境4

    7、使用串口工具 (1)连接硬件 连接 Type C 线, 一端电脑一端开发板 查看设备是否已经正确识别: 在 Windows 下可以打开设备管理器来查看 如果没有发现设备, 需要确认有没有装驱动以及接触是否良好 (2)下载串口工具 (a) putty https://www.chiark.greenend.org.uk/~sgtatham/putty/la

    2024年02月15日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包