回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【AI】Maixduino轻松学系列 —— (1)初识Maixduino 简单

头像 豆爸 2021.10.08 2999 1

Maixduino轻松学系列课程:

1、Maixduino轻松学系列 —— (1)初识Maixduino

2、Maixduino轻松学系列 —— (2)Mind+带你畅玩经典红白机游戏

3、Maixduino轻松学系列 —— (3)基于Mind+的简易NTP网络时钟

4、Maixduino轻松学系列 —— (4)基于Mind+的图像识别:人脸检测

5、Maixduino轻松学系列 —— (5)有屏幕的地方就有BAD APPLE

6、Maixduino轻松学系列 —— (6)基于ASR语音识别控制红绿灯

7、Maixduino轻松学系列 —— (7)超声波传感器的认识与使用

M1模块

project-image

M1模块是基于嘉楠堪智科技的边缘智能计算芯片 K210 (RISC-V架构) 设计的一款AIOT模块。主控芯片内置64位双核高性能低功耗处理器,每个核都有浮点运算单元(FPU) ,具备卷积人工神经网络硬件加速器(KPU)和快速傅里叶变换加速器(FFT)、搭载现场可编程IO阵列(FPIOA),支持多种主流Al编程框架。M1W模块内置标准802.11 b/g/n协议的ESP8285 WiFi芯片,可让模块轻松联网。

MaixDuino开发板

MaixDuino 开发板是基于M1A1模块为核心开发的一款外形兼容 Arduino 的开发板。模块内置64位双核处理器芯片,拥有8M的片上SRAM,内置多种硬件加速单元(KPU、FPU,FFT等),总算力最高可达1TOPS,配置了ESP32模块(WiFi+蓝牙一体),简单的操作即可轻松联网,集成摄像头、TF卡槽、按键、TFT显示屏、MaixDuino 扩展接口等。

外观及接口

project-image
project-image
project-image
project-image

参数

project-image

引脚定义

project-image

Maixduino套件

project-image
project-image

Maixduino套件包括:Maixduino开发板、2.4寸LCD屏(ST7789驱动器芯片,24P 320X240)、GC0328摄像头。

材料清单

  • Maixduino AI 开发套件 X1 链接
  • USB转Type-C数据线 X1 链接

步骤1 下载MaixPy固件

打开链接https://dl.sipeed.com/shareURL/MAIX/MaixPy/release/master/地址

project-image

选择maixpy_v0.6.2_68_g520879e06

project-image

点击maixpy_v0.6.2_68_g520879e06.bin下载固件。

project-image

或者直接点击下面链接https://dl.sipeed.com/fileList/MAIX/MaixPy/release/master/maixpy_v0.6.2_68_g520879e06/maixpy_v0.6.2_68_g520879e06.bin下载MaixPy v0.6.2_68_g520879e06固件。

步骤2 下载刷机工具Kflash GUI

点击链接https://github.com/sipeed/kflash_gui/releases/download/v1.6.7/kflash_gui_v1.6.7_windows.7z下载刷机工具Kflash GUI。

步骤3 刷MaixPy固件

1、打开Kflash GUI程序。

2、选择文件:我们下载的固件maixpy_v0.6.2_68_g520879e06.bin

3、开发板:选择Maixduino

4、下载到:选择flash

5、串口:根据实际情况选择

6、波特率:1500000

7、点击下载

project-image
project-image

步骤4 下载并安装MaixPy IDE

点击链接https://dl.sipeed.com/shareURL/MAIX/MaixPy/ide/v0.2.5打开官方IDE下载页面,点击下图所示maixpy-ide-windows-0.2.5.exe,下载官方MaixPy IDE。

project-image

步骤5 打开MaixPy IED

project-image

点击做下角链型号图标,选择串口:COM6(根据实际情况选择),链接到MaixDuinn。

project-image

步骤6 编写Blink程序

project-image
代码
#Blink - By: DouDad - 周六 10月 16 2021
#Turns an LED on for one second, then off for one second, repeatedly.


from fpioa_manager import fm               #从 fpioa_manager 包导入fm 对象,主要用于引脚和外设的映射
from Maix import GPIO                      #从包 Maix 导入了 GPIO 这个类, GPIO 外设相关操作
import time

io_led_red = 13                            #定义一个变量io_led_red,值为13,即Pin13/IO13
fm.register(io_led_red, fm.fpioa.GPIO0)    #使用fm(fpioa manager 的缩写)这个内置的对象来注册芯片的外设和引脚的对应关系

led_r=GPIO(GPIO.GPIO0, GPIO.OUT)           #定义一个 GPIO 对象led_r
while(1):
    led_r.value(0)                         #使用 led_r.value(0) 来设置高低电平,LED 灯亮
    time.sleep_ms(1000)                    #延时1000毫秒
    led_r.value(1)                         #使用 led_r.value(1) 来设置高高电平,LED 灯灭
    time.sleep_ms(1000)                    #延时1000毫秒

评论

user-avatar
  • 驴友花雕

    驴友花雕2021.10.26

    学习了,有收获

    0