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的固件了

3.烧录固件

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

具体步骤如下:

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

    注意如下几点:

    • 固件地址0x00000;

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

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

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

刷固件设置

4.获取机器码

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

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

保存下来的机器码

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灯以红灯的方式一闪一闪的了。

参考资料

最后,留个坑待填

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

    (有会的大佬可以帮忙解答下,或者踢我,让我以后记得来填坑😀)

  • 16
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: k210是一款基于人工智能的芯片,而MaixPyk210芯片的编程语言。对于k210芯片上的MaixPy操作系统而言,它具有基本的Unicode字库功能。 Unicode是一种字符编码系统,它为世界上几乎所有的字符都分配了一个唯一的标识符。在MaixPy中,内置了基本的Unicode字库,因此用户可以直接使用大多数常见字符,如英文、数字、标点符号等。 此外,MaixPy还支持一些常用的Unicode转换函数,例如ord()函数将字符转换为Unicode码点,chr()函数将Unicode码点转换为字符。使用这些函数,您可以在MaixPy中轻松操作Unicode字符。 然而,值得注意的是,由于k210芯片的存储限制,内置的Unicode字库并不包含所有的Unicode字符。如果您需要使用非常不常见的字符或特殊符号,可能需要自行添加或外部加载字库。 总结来说,k210芯片的MaixPy操作系统具有基本的Unicode字库功能,用户可以直接使用常见字符。对于更多特殊字符的需求,可能需要自行添加或外部加载字库。 ### 回答2: K210是一颗强大的人工智能处理器,它搭载了MaixPy操作系统。在MaixPy中,我们可以使用Unicode字库来处理各种国际字符集。 Unicode是一个标准编码系统,它将每个字符与一个唯一的数值相对应。Unicode字库是一组包含了各种字符的数据,可以用于显示和处理这些字符。在K210的MaixPy中,我们可以使用内置的Unicode字库来处理这些字符,无论是英文、汉字还是其他国际字符集。 通过MaixPy的Unicode字库,我们可以实现以下功能: 1. 字符显示:我们可以使用Unicode字库来显示各种字符。通过调用相应的函数,我们可以将字符显示在屏幕上、打印到串口输出,或者在其他设备上进行显示。 2. 字符处理:MaixPy的Unicode字库不仅可以用于显示字符,还可以用于字符的处理。我们可以使用各种字符串操作函数,比如查找、替换、截取等,对Unicode字符进行处理。 3. 多语言支持:Unicode字库涵盖了全球各种语言的字符,因此,通过MaixPy的Unicode字库,我们可以实现多语言的支持。不管是中文、英文、韩文、阿拉伯文还是其他语言的字符,都可以通过Unicode字库来处理和显示。 总的来说,K210的MaixPy通过内置的Unicode字库,为我们提供了强大的字符处理和显示功能。无论是在开发智能设备还是进行语言处理,我们都可以充分利用Unicode字库的功能,实现更多的应用和创意。 ### 回答3: k210(也称为maixpy)是一个基于RISC-V架构的嵌入式人工智能解决方案。在k210的maixpy中,提供了Unicode字库的支持。 Unicode是一种被广泛使用的字符编码标准,它包含了世界上几乎所有的字符集,无论是拉丁字母、汉字、日文假名还是其他任何语言的字符。在k210的maixpy中,开发者可以使用Unicode字库来实现对不同语言的字符输入和显示的支持。 k210的maixpy中的Unicode字库提供了大量的字符集,能够满足各种语言的需求。开发者可以直接从Unicode字库中选择需要的字符来进行文本输入和显示。通过使用Unicode字库,可以在k210的maixpy平台上实现多语言环境下的文本处理和显示。 同时,Unicode字库在k210的maixpy中还提供了一些附加的功能,如字符转换、查询等。开发者可以利用这些功能来处理文本数据,比如字符编码转换、字符查询等操作,以满足特定需求。 总之,k210(maixpy)的Unicode字库提供了广泛的字符集支持,可以帮助开发者实现多语言环境下的字符输入和显示,并提供了一些附加的功能来处理文本数据。这将极大地方便开发者在k210平台上开发多语言环境下的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值