找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: eagler8
打印 上一主题 下一主题
收起左侧

【Arduino】168种传感器系列实验(153)---Maixduino AI开发板

[复制链接]
81#
ID:513258 发表于 2020-3-23 12:49 | 只看该作者
安装成功后在左侧列表会出现一个图标,左下角会出现一个小房子



回复

使用道具 举报

82#
ID:513258 发表于 2020-3-23 12:55 | 只看该作者
一共安装了5个插件



回复

使用道具 举报

83#
ID:513258 发表于 2020-3-24 09:12 | 只看该作者
尝试添加 Maix 系列开发板,这里是Maixduino
PIO 目前提供命令行与图形界面两种方式来安装。
1、命令行
点击左侧PIO标志 -> 点击左下方的新建终端 -> 在终端窗口中执行下面的安装指令(New Terminal)
开发版(与Github同步)
platformio platform install https://github.com/sipeed/platform-kendryte210
稳定版
platformio platform install “kendryte210”



回复

使用道具 举报

84#
ID:513258 发表于 2020-3-24 09:27 | 只看该作者
安装出错




回复

使用道具 举报

85#
ID:513258 发表于 2020-3-24 09:35 | 只看该作者
后来关闭PlatformIO IDE,重新启动,好像是可以了
PlatformManager:安装kendryte210
kendryte210 @ 1.2.1已安装
PackageManager:安装工具链-kendryte210 @〜8.2.0
正在下载[##################################] 100%
开箱[##################################] 100%
toolchain-kendryte210 @ 8.2.0已成功安装!
平台“ kendryte210”已成功安装!
其余的软件包将根据您的构建环境自动安装。

回复

使用道具 举报

86#
ID:513258 发表于 2020-3-24 10:13 | 只看该作者
  • 图形界面
    打开VS CODE -> 点击左侧 PIO 图标 -> 点击左下方的 Open 选项 -> 点击 Platforms 页面 -> 点击 Advanced Installation 打开添加窗口



回复

使用道具 举报

87#
ID:513258 发表于 2020-3-24 10:22 | 只看该作者
在打开的窗口中输入下面的网址

https://github.com/sipeed/platform-kendryte210

点击 Install 即可添加完成。




回复

使用道具 举报

88#
ID:513258 发表于 2020-3-24 10:27 | 只看该作者


无法安装平台
PIO核心调用错误:“ PlatformManager:安装platform-kendryte210 \ r \ n \ n \ n错误:请从https://git-scm.com/downloads安装Git客户端”

回复

使用道具 举报

89#
ID:513258 发表于 2020-3-24 10:40 | 只看该作者
git下载

官网下载:https://git-scm.com/downloads




回复

使用道具 举报

90#
ID:513258 发表于 2020-3-24 10:43 | 只看该作者

回复

使用道具 举报

91#
ID:513258 发表于 2020-3-24 11:04 | 只看该作者


验证git是否安装成功,在桌面右键,选择 “Git Bash Here”,然后输入“git”,出现帮助信息,说明我们的Windows下Git服务器端安装成功,如下图:



回复

使用道具 举报

92#
ID:513258 发表于 2020-3-24 11:52 | 只看该作者
这个好像通过了




平台已成功安装
PlatformManager:安装platform-kendryte210
kendryte210 @ 6099b97已成功安装!
PackageManager:安装工具链-kendryte210 @〜8.2.0
已安装toolchain-kendryte210 @ 8.2.0
平台“ https://github.com/sipeed/platform-kendryte210”已成功安装!
其余的软件包将根据您的构建环境自动安装。

回复

使用道具 举报

93#
ID:513258 发表于 2020-3-24 13:06 | 只看该作者
尝试新建工程

点击左下角的小房子进入 platformIO 的主页面后,点击 New Project




回复

使用道具 举报

94#
ID:513258 发表于 2020-3-24 13:18 | 只看该作者
填写 工程名、板子、框架。工程名就依据个人爱好啦,板子由于我是用 Maixduino 板子,所以这里我就选了 Maixduino 板子。选择Sipeed Maixduino 板子后便会自动的选择框架。下方是选择保存的地址,一般是默认的,只要把钩去掉,就可以选择自定义的地址。




回复

使用道具 举报

95#
ID:513258 发表于 2020-3-24 13:31 | 只看该作者
拉到下面来,点击 finish ,就成功的建立了一个工程
左侧的资源管理器就会显示工程文件夹
platformio.ini (为配置文件)
lib (自动生成的程序库的目录)
src (存放程序源文件的目录)



回复

使用道具 举报

96#
ID:513258 发表于 2020-3-24 14:01 | 只看该作者
连接板子,可以查看到二个端口(前面安装驱动了)




回复

使用道具 举报

97#
ID:513258 发表于 2020-3-24 14:06 | 只看该作者
也可以查到这款Maixduino AI开发板



回复

使用道具 举报

98#
ID:513258 发表于 2020-3-24 16:18 | 只看该作者
Arduino blink
打开 PIO 主页 选择 Project Examples




回复

使用道具 举报

99#
ID:513258 发表于 2020-3-24 16:24 | 只看该作者
选择 arduino blink 点击 Import 导入示例程序 (初次导入需要下载架构文件及工具,需要等待时间)




回复

使用道具 举报

100#
ID:513258 发表于 2020-3-24 16:29 | 只看该作者
导入成功后即可见到示例工程




回复

使用道具 举报

101#
ID:513258 发表于 2020-3-24 16:32 | 只看该作者
编译与下载

同样左下角有一堆按钮




回复

使用道具 举报

102#
ID:513258 发表于 2020-3-24 16:39 | 只看该作者
通过了编译

RAM:[] 0.5%(从6291456字节使用了32456字节)
Flash:[] 0.4%(从16777216字节使用了68319字节)
======== [成功]花费了8.84秒==========




回复

使用道具 举报

103#
ID:513258 发表于 2020-3-24 16:45 | 只看该作者
Verbose mode can be enabled via `-v, --verbose` option
PLATFORM: Kendryte K210 1.2.1 > Sipeed MAIXDUINO
HARDWARE: K210 400MHz, 6MB RAM, 16MB Flash
DEBUG: Current (iot-bus-jtag) External (iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, sipeed-rv-debugger, tumpa)   
PACKAGES:
- framework-maixduino 0.3.9
- tool-kflash-kendryte210 0.9.1
- tool-openocd-kendryte 1.203.1 (2.3)
- toolchain-kendryte210 8.2.0
LDF: Library Dependency Finder ->
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 14 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Checking size .pio\build\sipeed-maixduino\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   0.5% (used 32456 bytes from 6291456 bytes)
Flash: [          ]   0.4% (used 68319 bytes from 16777216 bytes)
Configuring upload protocol...
AVAILABLE: iot-bus-jtag, jlink, kflash, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, sipeed-rv-debugger, tumpa
CURRENT: upload_protocol = kflash
Looking for upload port...
Auto-detected: COM6
Uploading .pio\build\sipeed-maixduino\firmware.bin
[INFO] COM Port Selected Manually:  COM6
could not open port 'COM6': PermissionError(13, '拒绝访问。',
None, 5)
*** [upload] Error 1
================= [FAILED] Took 5.58 seconds =================

Environment           Status    Duration
--------------------  --------  ------------
sipeed-maix-go        FAILED    00:00:18.024
sipeed-maix-one-dock  FAILED    00:00:05.576
sipeed-maix-bit       FAILED    00:00:05.499
sipeed-maixduino      FAILED    00:00:05.579
=========== 4 failed, 0 succeeded in 00:00:34.678 ===========
终端进程已终止,退出代码: 1

回复

使用道具 举报

104#
ID:513258 发表于 2020-3-24 16:53 | 只看该作者
配置:docs.platformio点org/page/boards/kendryte210/sipeed-maixduino.html
平台:Kendryte K210 1.2.1> Sipeed MAIXDUINO
硬件:K210 400MHz,6MB RAM,16MB闪存
调试:当前(iot-bus-jtag)外部(iot-bus-jtag,jlink,minimodule,olimex-arm-usb-ocd,olimex-arm-usb-ocd-h,olimex-arm-usb-tiny-h, olimex-jtag-tiny,sipeed-rv-debugger,tumpa)

包装:
-framework-maixduino 0.3.9
-工具-kflash-kendryte210 0.9.1
-工具openocd-kendryte 1.203.1(2.3)
-工具链-kendryte210 8.2.0
LDF:库依赖查找程序-> bit点ly/configure-pio-ldf
LDF模式:查找器〜链,兼容性〜软
找到14个兼容的库
扫描依赖项...
没有依赖

在发布模式下构建
检查大小.pio \ build \ sipeed-maixduino \ firmware.elf
可通过“ PlatformIO主页>项目检查”获得高级内存使用情况
RAM:[] 0.5%(从6291456字节使用了32456字节)
Flash:[] 0.4%(从16777216字节使用了68319字节)

正在配置上传协议...
可用:iot-bus-jtag,jlink,kflash,minimodule,olimex-arm-usb-ocd,olimex-arm-usb-ocd-h,olimex-arm-usb-tiny-h,olimex-jtag-tiny, rv调试器,tumpa
当前:upload_protocol = kflash

寻找上传端口...
自动检测:COM6
上载.pio \ build \ sipeed-maixduino \ firmware.bin
[INFO]手动选择的COM端口:COM6
无法打开端口“ COM6”:PermissionError(13,'拒绝访问。',
无5)
*** [上传]错误1
================ [失败]花费了5.58秒=================

环境状态持续时间
-------------------- -------- ------------
sipeed-maix-go失败00:00:18.024
sipeed-maix-one-dock失败00:00:05.576
sipeed-maix位失败00:00:05.499
sipeed-maixduino失败00:00:05.579
=========== 4次失败,0次成功00:00:34.678 ============

回复

使用道具 举报

105#
ID:513258 发表于 2020-3-24 17:19 | 只看该作者
把接脚改为pin 1,下载成功




回复

使用道具 举报

106#
ID:513258 发表于 2020-3-24 18:07 | 只看该作者
这时需要编辑工程配置文件 platformio.ini 根据自己的开发板型号,删掉其他开发板环境(只保留Maixduino)。




回复

使用道具 举报

107#
ID:513258 发表于 2020-3-24 18:21 | 只看该作者

回复

使用道具 举报

108#
ID:513258 发表于 2020-3-25 09:17 | 只看该作者
学习搭建MaixPy IDE(Micropython)开发环境

MaixPy 是将 Micropython 移植到 K210( 一款64位双核带硬件FPU、卷积加速器、FFT、sha256的 RISC-V CPU, ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的 AIOT 领域智能应用。




回复

使用道具 举报

109#
ID:513258 发表于 2020-3-25 10:16 | 只看该作者
MicroPython
基于ANSI C,语法跟Python 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前支持基于32-bit的ARM处理器,比如说STM32F405。借助它,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,如控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。

MicroPython 是英国剑桥大学的教授 Damien George(达米安·乔治)所发明,Damien George 是一名计算机工程师,他每天都要使用 Python 语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进行实现对机器人的操控呢?

大家都知道,Python 是一款非常容易使用的脚本语言,它的语法简洁,使用简单,功能强大,容易扩展。而且python有强大的社区支持,有非常多的库可以使用,它的网络功能和计算功能也很强,可以方便的和其它语言配合使用,使用者也可以开发自己库,因此python被广泛应用于工程管理、网络编程、科学计算、人工智能、机器人、教育等许多行业,python语言也长期在编程语言排行榜上处于前五的位置。更重要的是python也是完全开源的,不像Windows、Java那样受到某些大公司的控制和影响,它完全是靠社区在推动和维护,所以python受到越来越多的开发者青睐。不过遗憾的是,因为受到硬件成本、运行性能、开发习惯等一些原因的影响,前些年python并没有在通用嵌入式方面得到太多的应用。

随着半导体技术和制造工艺的快速发展,芯片的升级换代速度也越来越快,芯片的功能、内部的存储器容量和资源不断增加,而成本却在不断降低。特别是随着象ST公司和乐鑫公司高性价比的芯片和方案应用越来越多,这就给python在低端嵌入式系统上的使用带来了可能。

Damien 花费了六个月的时间开发了MicroPython。MicroPython本身使用GNU C进行开发,在ST公司的微控制器上实现了Python 3的基本功能,拥有完善的解析器、编译器、虚拟机和类库等。在保留了python语言主要特性的基础上,他还对嵌入式系统的底层做了非常不错的封装,将常用功能都封装到库中,甚至为一些常用的传感器和硬件编写了专门的驱动。我们使用时只需要通过调用这些库和函数,就可以快速控制LED、液晶、舵机、多种传感器、SD、UART、I2C等,实现各种功能,而不用再去研究底层模块的使用方法。这样不但降低了开发难度,而且减少了重复开发工作,可以加快开发速度,提高了开发效率。以前需要较高水平的嵌入式工程师花费数天甚至数周才能完成的功能,现在普通的嵌入式开发者用几个小时就能实现类似的功能,而且要更加轻松和简单。




回复

使用道具 举报

110#
ID:513258 发表于 2020-3-25 12:23 | 只看该作者
MicroPython系统的经典结构由三部分组成,分别是微控制器硬件(这里是-Maixduino)、MicroPython固件、用户程序。MicroPython支持的类型开发板,需要自己编译源代码,产生固件,并将固件下载到微控制器中才能运行MicroPython。

第一步是更新MaixPy 固件
1、下载K210开发板固件,更新MaixPy固件相当于给开发板烧录系统,使用Type C 线连接开发板和电脑,下载开发板固件,方式有两种:

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

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



回复

使用道具 举报

111#
ID:513258 发表于 2020-3-25 14:05 | 只看该作者
(2)官方最新提交的固件版本

dl.sipeed点com/MAIX/MaixPy/release/master/

这里选择了v0.5.0_31版本



回复

使用道具 举报

112#
ID:513258 发表于 2020-3-25 14:09 | 只看该作者

回复

使用道具 举报

113#
ID:513258 发表于 2020-3-25 14:11 | 只看该作者

回复

使用道具 举报

114#
ID:513258 发表于 2020-3-25 14:24 | 只看该作者
第二步是下载烧录软件kflash_gui 应用,直接下载GitHub项目工程,下载完成点击“kflash_gui.exe”文件。

https://github.com/sipeed/kflash_gui

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




回复

使用道具 举报

115#
ID:513258 发表于 2020-3-25 16:11 | 只看该作者
只下载了V1.5版本,其他还在下载之中.......

出错了,无法安装kflash_gui.exe




回复

使用道具 举报

116#
ID:513258 发表于 2020-3-25 16:20 | 只看该作者
后来只好把所有版本都下载,逐一试试.......



回复

使用道具 举报

117#
ID:513258 发表于 2020-3-25 16:45 | 只看该作者
经测试,1.24、1.25和1.32都能打开(这里使用v1.32版本来烧录固件)

几个选项选好




回复

使用道具 举报

118#
ID:513258 发表于 2020-3-25 16:51 | 只看该作者




回复

使用道具 举报

119#
ID:513258 发表于 2020-3-25 16:56 | 只看该作者
附: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
点击 下载 按钮来开始下载
如果需要取消,点击 取消 按钮


回复

使用道具 举报

120#
ID:513258 发表于 2020-3-25 17:12 | 只看该作者
第三步是安装MaixPy IDE
1、下载MaixPy IDE,MaixPy 使用Micropython 脚本语法,所以不像 C语言 一样需要编译,要使用MaixPy IDE , 开发板固件必须是V0.3.1 版本以上, 否则MaixPy IDE上会连接不上, 使用前尽量检查固件版本和IDE 版本,都更新到最新版以保障能正常使用。

cn.dl.sipeed点com/MAIX/MaixPy/ide




回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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