所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

【花雕测评】【AI】尝试搭建Maixduino几种开发环境

驴友花雕 驴友花雕 2021-10-19 10:29:50

【花雕测评】【AI】尝试搭建Maixduino几种开发环境
https://makelog.dfrobot.com.cn/article-311383.html
【花雕测评】【AI】MaixPy基本使用、显示文字及摄像机的22个小项目
https://makelog.dfrobot.com.cn/article-311389.html
【花雕测评】【AI】Mind+图片文字显示、呼吸灯和网络应用的22项小实验
https://makelog.dfrobot.com.cn/article-311386.html
【花雕测评】【AI】MaixPy机器视觉与Color识别的8个尝试
https://makelog.dfrobot.com.cn/article-311393.html
【花雕测评】【AI】Mind+机器视觉之数字图像处理和显示的22种小测试
https://makelog.dfrobot.com.cn/article-311405.html
【花雕测评】【AI】MaixPy之神经网络KPU与人脸识别的初步体验
https://makelog.dfrobot.com.cn/article-311400.html
【花雕测评】【AI】Mind+机器视觉之颜色、维码与形状识别的8个小实验
https://makelog.dfrobot.com.cn/article-311417.html

 

一、测评实验硬件
Sipeed k210 RISC-V AI+lOT ESP32视觉听觉开发套装:
(1)Maixduino AI开发板——K210芯片,RISC-V 双核64bit、内置FPU、400Mhz标准频率(可超频),内置ESP32模块,支持2.4G 802.11.b/g/n,Bluetooth v4.2全规格,低功耗蓝牙(BLE),MEMS 麦克风、3W扬声器输出
(2)OV2640摄像头——200W像素通用24P摄像头
(3)2.4寸LCD显示屏——ST7789驱动器芯片(24P 320X240)

projectImage

二、Maixduino AI开发板

projectImage

1、Maixduino主要特性
◼ CPU : RISC-V 双核 64bit、内置 FPU、400Mhz 标准频率(可超频)
内置神经网络处理器
◼ 连接器 : 兼容 Arduino 接口 24P LCD 连接器 24P 摄像头连接器 TF 卡插槽
扬声器接口
◼ 开发环境 : 支持 Arduino IDE
◼ 电源输入 : USB 或 DC (6-12V input ; 板载 DC-DC 提供 5V 1.2A 输出 ) 
◼ 下载电路 : 只需要连接 USB typeC 线即可完成 K210 和 ESP32 的下载
◼ 8 Bit(256 级) 可调颜色,5Bit (32 级)亮度调节
◼ 无线功能(可选) : 支持 2.4G 802.11.b/g/n 支持 Bluetooth 4.2
◼ 音频功能 : MEMS 麦克风 and 3W 扬声器输出

projectImage

2、Maixduino主要规格
#K210 模块:
采用M1 Max模块
RISC-V 双核 64 位 cpu 带 fpu
Qvga@60fps/vga@30fps 图像识别
#ESP32 模块:
支持 2.4g 802.11.b/g/n,数据速率高达 150 mbps
全蓝牙v4.2标准,包括传统蓝牙(br/edr)和低功耗蓝牙(ble)
#LCD 显示屏:24p 0.5mm fpc 连接器,配备 2.4 英寸 tft 显示屏
#DVP 摄像头:24p 0.5mm fpc 连接器,随附 ov2640 摄像头
#音频输入:
麦克风记忆体,全向,i2s 输入/输出
#音频输出:
Tm8211:16 位动态缩放,低谐波失真
Ns4150:3w输出功率,效率高达90%
#扬声器接口
#扩展接口:Arduino兼容接口
3按钮:rst 和 boot
#输入功率:
USB C型:5v
cc 插孔:6 12 12 v
#尺寸:68mm × 54mm

projectImage

3、Maixduino功能概述

projectImage

4、Maixduino硬件布局

projectImage
projectImage

5、Maixduino电原理图

projectImage

6、Maixduino脚引分配

projectImage

7、Maixduino接脚布局图

projectImage

三、标配Sipeed_OV2640摄像头

projectImage

OV2640主要参数
可以支持定制FPC长度,镜头角度(70-160度)可以支持定制FPC长度,镜头角度(70-160度)
感光阵列1632x1232 最大格式UXGA
IO电压1.7V-3.3V 模拟电压2.5-3.0v(内部LDO给核供电1.2V)
功耗工作TBD 休眠

四、标配ST7789驱动器芯片2.4寸LCD屏(24P 320X240)

projectImage

1. 模块名称:液晶显示模块
2. 型号:KD024C-4
3. 同类型型号: 
4. 兼容型号:
5. 显示模式:TFT
6. 显示色彩:65/262K
7. 分辨率: 240*320
8. 点距:0.153 (H) x 0.153 (V)
9. 视角:12:00
10. 控制IC:ST7789V
11. 显示类型:全透型,常白
12. 外形尺寸:42.72*60.26*2.6mm
13. 可视面积:38.32*50.56 mm
14. 点阵区面积:36.72*48.96mm
15. 亮度:300cd/m2
16. 对比度:500
17. 接口类型: 8/9/16/18位8080并口
                  16/18位RGB接口
                   3/4线SPI接口
18. 引脚数:24
19. 引脚距离:0.5mm
20. 连接类型: FPC插接型
21. 工作电压:3.3V
22. 背光灯颜色及类型: 白色LED背光
23. 背光电路:4 LED 并联, 共阳
                        If=80mA, Vf =3.2V
24. 使用寿命:100000h
25. 工作温度:-20----70°C 
26. 储存温度:-30----80°C 
27. 质量体系认证:ISO9001:2008
28. 产品认证:RoHS

projectImage

【花雕测评】【AI】尝试搭建Maixduino几种开发环境

projectImage
projectImage

五、Maixduino连接电脑
Maixduino开发板使用了 CH552 芯片来实现 USB 转串口功能,没有 JTAG 模拟功能, Windows 需要安装 FT2232 的驱动,请自行搜索 FT2232 驱动 下载安装。

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

win驱动下载地址:http://www.ftdichip.com/Drivers/CDM/CDM21228_Setup.zip

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

projectImage
projectImage
projectImage

六、安装Arduino开发环境
1、下载 Arduino IDE
官方下载页面  https://www.arduino.cc/en/software
然后双击打包安装

projectImage

2. 在 Arduino IDE 中添加开发板
添加网址
打开 Arduino IDE,选择File-> Preferences,

添加Additional Boards Manager URLs:

http://dl.sipeed.com/MAIX/Maixduino/package_Maixduino_k210_index.json (受到推崇的)

或者

http://dl.sipeed.com/MAIX/Maixduino/package_Maixduino_k210_dl_cdn_index.json (如果下载失败或速度太慢,试试这个网址)

projectImage

3、安装Maixduino板工具和库
选择工具-> 开发板-> 开发板管理器,搜索Maixduino,点击“安装”

projectImage
projectImage
projectImage

4、更改有关板的设置

projectImage
projectImage

5、打开示例—Maixduino板子—Ticker—Blinker

projectImage

6、通过了验证,但上传中出错卡住,出错信息如下:
java.lang.NullPointerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingProgrammer(SerialUploader.java:295)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:90)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
at processing.app.SketchController.upload(SketchController.java:732)
at processing.app.SketchController.exportApplet(SketchController.java:703)
at processing.app.Editor$UploadHandler.run(Editor.java:2061)
at java.lang.Thread.run(Thread.java:748)

projectImage

七、安装Mind+开发环境

1、下载安装Mind+(目前版本:V1.7.1 RC2.0)
http://mindplus.cc/download.html

projectImage

2、打开Mind+,切换至上传模式,扩展库中选择主控板下的Maixduino后返回主界面

projectImage

3、使用USB线连接主控板与电脑,在连接设备菜单中会出现两个COM口,选择其中Maixduino的COM口,软件会自动烧录固件,右下角小黑窗会显示提示语。

projectImage

4、测试Mind+开发环境的简单程序

projectImage

5、测试Mind+开发环境的实验场景图

projectImage

八、PlatformIO 的安装配置

1、安装 VScode
只需要前往VScode官网,下载安装对应操作系统版本的安装包即可。
https://code.visualstudio.com/

projectImage
projectImage

2、安装 PlatformIO IDE for VScode 插件
打开 VSCode -> 点击左侧扩展 -> 搜索 PlatformIO -> 点击安装插件 -> 等待安装完成

projectImage
projectImage

3、添加 Maix 系列开发板
点击左侧PIO标志 -> 点击左下方的新建终端 -> 在终端窗口中执行下面的安装指令

A 开发版(与Github同步)

指令:platformio platform install https://github.com/sipeed/platform-kendryte210

 

后使用指令:platformio platform install https://git-scm.com/downloads

B 稳定版

指令:platformio platform install "kendryte210"

4、经测试,均未通过

projectImage

九、官方IDE开发环境搭建——Kendryte IDE
1、下载Kendryte IDE
Kendryte IDE的GitHub地址:
https://github.com/kendryte/kendryte-ide/releases

http://kendryte-ide.s3-website.cn-northwest-1.amazonaws.com.cn/alpha.html#

projectImage

2、下载后解压得到KendryteIDE,并把KendryteIDE文件夹移动要安装的路径

3、关闭系统防护软件
由于KendryteIDE需要自动下载文件,所以系统防护软件会检测到异常,我们需要先把系统防护软件关闭或者退出保护,否则可能会出现安装失败。
4、安装KendryteIDE
右键以管理员身份运行KendryteIDE.bat文件。
确保此操作前需要先退出系统防护软件。

projectImage

5、等待安装完成即可。
打开KendryteIDE,由于是基于VSCode完成的,所以界面与VSCode很相似。

projectImage

6、新建项目目录
点击左下角的打开目录以开始一个项目
选择一个文件夹路径以保存项目,这里设为K:K210\K210demo

projectImage

7、再点击创建kendryte-package.json文件来开始一个新项目

projectImage

8、此时kendryteIDE会帮我们创建好项目,其中src文件夹用于存放我们的源文件和头文件,默认只有main.c文件。其中main()函数是程序的入口,在此功能是打印一句“Hello World”。

projectImage

9、kendryte-package.json文件为KendryteIDE的配置文件,可以修改工程名称、添加文件路径、增加编译参数等。

projectImage

10、接下来我们点击菜单栏上的‘Kendryte’-‘安装全部项目的依赖’。

projectImage

11、构建和刷写,一切准备就绪,现在可以来编译并且刷写程序,选择‘串口’-‘构建和刷写’。

projectImage

12、第一次编译的时间会比较长一些,编译完成后会直接刷写到K210芯片flash上,看到以下红色方框的提示信息就表示刷写完成,这里出错了。

projectImage

13、打开串口,从底部工具栏打开串口,打开串口后,按一下K210开发板的复位按键,可以看到以下信息。

projectImage

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

projectImage

2、下载 MaixPy IDE(这里选择V0.25)
http://dl.sipeed.com/MAIX/MaixPy/ide/

projectImage

3、下载最新固件(V0.62)
https://github.com/sipeed/MaixPy/releases

projectImage

下载固件几个链接:
https://github.com/sipeed/MaixPy/releases
https://dl.sipeed.com/MAIX/MaixPy/release/master/
https://codeload.github.com/sipeed/MaixPy/zip/master


这里选择  maixpy_v0.6.2_68_g520879e06

projectImage

4、安装固件下载工具:kflash_gui,跨平台带界面
https://github.com/sipeed/kflash_gui/releases

这里选择v1.6.7版本

projectImage

5、设置kflash_gui相关选项,用法:
下载 bin 文件 ( kflash_gui_v*.*)
压缩并双击kflash_gui.exe或kflash_gui
你可以自己创建自己的快捷方式;如果Linux,编辑路径kflash_gui.desktop,然后把这个文件复制到/usr/share/application管理员文件夹,最后你就可以kflash_gui在系统菜单中找到app了
选择bin文件或kfpkg文件,0x0000如果文件是固件,设置地址
选板
选择固件闪存到的位置,Flash或SRAM
选择串口
选择波特率,1.5M推荐

projectImage

6、点击下载烧录固件或模型到板

projectImage

烧录固件完成

projectImage

7、安装MaixPy IDE(这里选择V0.25版本)

projectImage
projectImage

8、打开MaixPy IDE,选择一个串口

projectImage

运行动态摄像机程序

projectImage

实验场景图

projectImage
projectImage

Arduino 系列传感器和执行器模块实验目录清单:
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
https://mc.dfrobot.com.cn/thread-280845-1-1.html
连杆形式的腿机构十一种:盘点机器人行走背后的机械原理
https://mc.dfrobot.com.cn/thread-308097-1-1.html
【花雕动手做】超低成本,尝试五十元的麦克纳姆轮小车!
https://mc.dfrobot.com.cn/thread-307863-1-1.html
【花雕动手做】超迷你哦,用徽商香烟盒做个智能小车!
https://mc.dfrobot.com.cn/thread-307907-1-1.html
【花雕动手做】太搞笑啦,一支胶管制成二只蠕动机器人
https://mc.dfrobot.com.cn/thread-308046-1-1.html
【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台 
https://mc.dfrobot.com.cn/thread-308063-1-1.html
【花雕动手做】特别苗条,使用微波传感器控制的纤细小车
https://mc.dfrobot.com.cn/thread-308866-1-1.html
【花雕动手做】脑洞大开、五花八门的简易机器人66种
https://mc.dfrobot.com.cn/thread-307900-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(1)---LED节奏灯
https://mc.dfrobot.com.cn/thread-311167-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(2)---OLED频谱灯
https://mc.dfrobot.com.cn/thread-311174-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(3)---RGB律动灯
https://mc.dfrobot.com.cn/thread-311183-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(4)---WS2812条灯
https://mc.dfrobot.com.cn/thread-311190-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(5)---WS2812柱跳灯
https://mc.dfrobot.com.cn/thread-311192-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(6)---点阵频谱灯
https://mc.dfrobot.com.cn/thread-311201-1-1.html

实验一百五十八:QMC5883L电子指南针罗盘模块 三轴磁场传感器GY-271
https://mc.dfrobot.com.cn/thread-308195-1-1.html
实验一百六十三:BMI160 6轴惯性运动传感器 16位3轴加速度+超低功耗3轴陀螺仪  I2C/SPI 14LGA
https://mc.dfrobot.com.cn/thread-310371-1-1.html
实验一百六十五:2.4 英寸 TFT LCD 触摸屏模块 XPT2046 PCB ILI9341 240x320 像素 8 位 SPI 串口显示器 300mA
https://mc.dfrobot.com.cn/thread-309803-1-1.html
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
https://mc.dfrobot.com.cn/thread-309845-1-1.html
实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片
https://mc.dfrobot.com.cn/thread-311179-1-1.html
实验一百八十一:1.3寸OLED液晶屏  I2C IIC通信 4针模块 1106/1306驱动 128*64像素
https://mc.dfrobot.com.cn/thread-311123-1-1.html
实验一百八十三:GY-530 VL53L0X 激光测距 ToF测距 飞行时间测距传感器模块 IIC通信协议
https://mc.dfrobot.com.cn/thread-310273-1-1.html
实验一百八十五:MAX4466声音传感器 驻极体话筒放大器 麦克风可调功放模块 microphone
https://mc.dfrobot.com.cn/thread-310193-1-1.html
实验一百八十九:TDA1308 硅麦克风 数字咪头放大模块 拾音器放大板 楼氏SUNLEPHANT
https://mc.dfrobot.com.cn/thread-310246-1-1.html
实验一百九十三:TCS34725颜色识别传感器 RGB IIC明光感应模块 ColorSensor
https://mc.dfrobot.com.cn/thread-310209-1-1.html
实验二百:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器 12-15米远距离2.7G微波检测模块
https://mc.dfrobot.com.cn/thread-310313-1-1.html
实验二百零一:OPT101模拟光照传感器 TEMT6000光强度模块 单片光电二极管 YourCee
https://mc.dfrobot.com.cn/thread-311164-1-1.html
实验二百零三:Air724UG合宙 Cat14G模块 DTU物联网UART串口通信数据TCP透传 核心板组合套餐
https://mc.dfrobot.com.cn/thread-310342-1-1.html
实验二百零七:I2C红色8*8LED点阵模块ht16k33驱动1088BS树莓派物联网可扩展编程
https://mc.dfrobot.com.cn/thread-310951-1-1.html
实验二百零九:Gravity: I2C & UART BC20 NB-IoT & GNSS通信模块 NB-IoT广域低功耗无线通信 GPS/北斗精准定位
https://mc.dfrobot.com.cn/thread-310433-1-1.html

【花雕测评】【AI】尝试搭建Maixduino几种开发环境
https://makelog.dfrobot.com.cn/article-311383.html
【花雕测评】【AI】MaixPy基本使用、显示文字及摄像机的22个小项目
https://makelog.dfrobot.com.cn/article-311389.html
【花雕测评】【AI】Mind+图片文字显示、呼吸灯和网络应用的22项小实验
https://makelog.dfrobot.com.cn/article-311386.html
【花雕测评】【AI】MaixPy机器视觉与Color识别的8个尝试
https://makelog.dfrobot.com.cn/article-311393.html
【花雕测评】【AI】Mind+机器视觉之数字图像处理和显示的22种小测试
https://makelog.dfrobot.com.cn/article-311405.html
【花雕测评】【AI】MaixPy之神经网络KPU与人脸识别的初步体验
https://makelog.dfrobot.com.cn/article-311400.html
【花雕测评】【AI】Mind+机器视觉之颜色、维码与形状识别的8个小实验
https://makelog.dfrobot.com.cn/article-311417.html

Makelog作者原创文章,未经授权禁止转载。
1
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]