社区导航

 

搜索
查看: 694|回复: 33

[原创] MicroPython动手做(02)——尝试搭建K210开发板的IDE环境

  [复制链接]

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2020-3-30 07:01 | 显示全部楼层 |阅读模式
本帖最后由 eagler8 于 2020-3-30 09:47 编辑

喜欢今日头条,偶然看到广告,半个多月前交了8.9元,报名参加了头条上Python的四天培训课,呵呵,总算是有了零的开始(还是有点收获的,见https://www.sohu.com/a/381128744_120248280)。三天前搜到这个电子工程世界论坛,马上注册了ID,发现这里可能是学习交流MicroPython的最大平台.......

 

春节新冠疫情过后,我入手了一块支持MicroPython的开发板(性价比还行,百多元),国产自主知识产权的K210芯片,从零开始学习,尝试动手做实验。

 

000.jpg


此内容由EEWORLD论坛网友eagler8原创,如需转载或用于商业用途需征得作者同意并注明出处



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 08:46 | 显示全部楼层

自2018年9月6日,嘉楠科技推出自主设计研发的全球首款基于RISC-V的量产商用边缘智能计算芯片勘智K210,至今使用K210芯片的开发板已经很多了,比如号称第一款采用RISC-V芯片设计的香蕉Pi板BPI-K210,还有KD233、Sipeed M1(荔枝丹),MAIX Bit,M5Stick-V,MAIX GO,pyAI- K210,MAIX Dock,PaddlePi-K210和Maixduino等。

 

图为香蕉Pi板BPI-K210

 

28 (1).jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 09:43 | 显示全部楼层
本帖最后由 eagler8 于 2020-3-30 09:53 编辑

最后选择Maixduino的理由挺简单的,就是这款开发板的版型能够兼容Arduino UNO的许多资源,相对来说其生态环境要好一些。

作为测试的简单实验,半个月左右,先后尝试了在Maixduino上,配置Arduino IDE与PlatformIO IDE开发环境(win10)。

 

25.jpg

 

https://cn.bbs.sipeed.com/d/102-maixduino2-arduinowin10

 

0.jpg

 

https://cn.bbs.sipeed.com/d/154-maixduino8-platformio-idewin10



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 10:36 | 显示全部楼层

1、安装开发板串口驱动
正常情况下,win10 ,linux3.0+ ,mac os都可以自动识别并安装串口驱动。如果遇到驱动失败,可以去 FTDI 官网下载对应的 VCP 驱动程序。
https://www.ftdichip.com/Drivers/VCP.htm
win驱动下载地址:http://www.ftdichip.com/Drivers/CDM/CDM21228_Setup.zip

如果到驱动安装不正确,请彻底卸载原驱动,下载官方驱动,切断网络并安装驱动即可解决问题。
 

19.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 10:41 | 显示全部楼层

20.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 10:41 | 显示全部楼层

21 (1).jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 10:41 | 显示全部楼层

22.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 10:56 | 显示全部楼层
2、下载K210开发板固件,更新MaixPy固件相当于给开发板烧录系统,使用Type C 线连接开发板和电脑,下载开发板固件,方式有两种:

 

(1)GitHub发布的固件(下载最新版本)
 

https://codeload.github.com/sipeed/MaixPy/zip/master

 

01.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:03 | 显示全部楼层
2)官方最新提交的固件版本
 
 
这里选择了v0.5.0_31版本
 
02 (1).jpg


回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:07 | 显示全部楼层
本帖最后由 eagler8 于 2020-3-30 17:13 编辑

应该是选择最后这个(固件完整版)
 
03-.jpg

通常一个固件文件中至少有四个文件,以“maixpy_v0.5.0_31_gd3e71c0”固件为例,具体说明如下:

eif_maixpy_v0.5.0_31_gd3e71c0.7z:普通用户不用关心,用于死机调试;
maixpy_v0.5.0_31_gd3e71c0_m5stickv:M5STACK环境;
maixpy_v0.5.0_31_gd3e71c0_minimum: MaixPy固件最小集合,不支持 MaixPy IDE, 不包含OpenMV的相关算法;
maixpy_v0.5.0_31_gd3e71c0.bin:完整版的MaixPy固件。


这里我们需要使用maixpy_v0.5.0_31_gd3e71c0.bin:完整版的MaixPy固件。



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:17 | 显示全部楼层

3、下载烧录软件kflash_gui 应用,直接下载GitHub项目工程,下载完成点击“kflash_gui.exe”文件安装。

资料页

https://github.com/sipeed/kflash_gui

下载页面

https://github.com/sipeed/kflash_gui/releases

 

05.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:21 | 显示全部楼层

只下载了V1.5版本,其他还在下载之中.......

出错了,无法安装kflash_gui.exe

 

06.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:24 | 显示全部楼层

后来只好把所有版本都下载,逐一试试.......

 

07.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:29 | 显示全部楼层

经测试,1.24、1.25和1.32都能打开(这里使用v1.32版本来烧录固件)

红点标注处的几个选项要选好

 

08 (1).jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:34 | 显示全部楼层

09.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:35 | 显示全部楼层

10.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:35 | 显示全部楼层

附:kflash_gui 特性
支持 *.bin 和 *.kfpgk 文件, 支持文件选择器选择
支持开发板选择
可选择程序烧录到 Flash 或者 SRAM
自动检测电脑上的串口
波特率可编辑
黑白两种皮肤可供选择
界面支持中英文切换
支持烧录进度显示和烧录速度显示
支持取消下载进程
支持合并多个 bin 文件为一个 bin 文件
支持把 kfpkg 文件转换为一个 bin 文件
支持使能 bin 文件
自动识别文件是不是固件

kflash_gui 使用方法
下载文件(kflash_gui_v*.*) 下载地址:release页面
解压, 并双击 kflash_gui.exe 或 kflash_gui
可以自行建快捷方式或者固定到开始页面或者固定要任务栏方便使用; 如果是 Linux, 可以修改 kflash_gui.desktop 里面的路径, 然后用管理员身份复制到/usr/share/application 目录, 然后就可以在系统菜单里面找到kflash_gui的图标了,点击即可打开
选择 bin 文件或者 kfpkg 文件, 如果是bin文件需要指定地址,如果是固件需要指定0x0000地址
选择开发板
选择烧录到开发板的哪个位置 Flash(速度慢但是重新上电还可运行) 或者 SRAM(RAM中运行,下载快断电丢失程序)
选择串口
选择波特率,推荐1.5M
点击 下载 按钮来开始下载
如果需要取消,点击 取消 按钮



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:40 | 显示全部楼层

4、下载MaixPy IDE,MaixPy 使用Micropython 脚本语法,所以不像 C语言 一样需要编译,要使用MaixPy IDE , 开发板固件必须是V0.3.1 版本以上(这里使用V0.5.0), 否则MaixPy IDE上会连接不上, 使用前尽量检查固件版本和IDE 版本,都更新到最新版以保障能正常使用。

https://cn.dl.sipeed.com/MAIX/MaixPy/ide

 

11 (1).jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 11:45 | 显示全部楼层
本帖最后由 eagler8 于 2020-3-30 11:47 编辑

12.jpg

http://dl.sipeed.com/MAIX/MaixPy/ide/_/v0.2.4/maixpy-ide-windows-0.2.4.exe



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-3-30 12:12 | 显示全部楼层

5、下载结束,进行安装

 

13.jpg



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-28 16:49 , Processed in 0.567542 second(s), 39 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表