赞
踩
MaixPy 是将 Micropython 移植到 K210( 一款64位双核带硬件FPU和卷积加速器的 RISC-V CPU, ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的 AIOT
领域智能应用。
MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)
K210 在硬件上集成了机器视觉和机器听觉能力, 是一款定位 AI 和 AIOT 市场的SoC,同时也是一颗方便的MCU, 性能强劲的同时却有着极低的价格。
Micropython 让我们在 K210 上编程更加简单快捷, 我们也将源代码开源在 github 上。
比如我们需要寻找I2C总线上的设备,只需要使用如下代码即可实现:
- from machine import I2C
-
- i2c = I2C(I2C.I2C0, freq=100000, scl=28, sda=29)
- devices = i2c.scan()
- print(devices)
同样,我们需要实现一个呼吸灯,只需要如下代码:
- from machine import Timer,PWM
- import time
-
- tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
- ch = PWM(tim, freq=500000, duty=50, pin=board_info.LED_G)
- duty=0
- dir = True
- while True:
- if dir:
- duty += 10
- else:
- duty -= 10
- if duty>100:
- duty = 100
- dir = False
- elif duty<0:
- duty = 0
- dir = True
- time.sleep(0.05)
- ch.duty(duty)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
实时拍照:
- import sensor
- import image
- import lcd
-
- lcd.init()
- sensor.reset()
- sensor.set_pixformat(sensor.RGB565)
- sensor.set_framesize(sensor.QVGA)
- sensor.run(1)
- while True:
- img=sensor.snapshot()
- lcd.display(img)
大多数是在 MaixPy 上已经有 API, 部分可能来自 Maixduino 或者其它开发者~
支持单目摄像头和双目摄像头,传感器模块,进行摄像头配置及图像抓取等,用于控制开发板摄像头完成摄像任务。
DIY相关的项目制作,比如追踪小球的车,云台,或者解魔方的机器人。
对成本要求很高的嵌入式工业方案,比如流水线物品的分拣。
视频录制、视频播放、音频录制、音频播放、人脸识别、人眼追踪、特征检测等等,大量的图像处理功能
例程说明:实时采集并显示图像在TFT屏上,并获取和显示实时帧数
- import sensor
- import image
- import lcd
- import time
-
- clock = time.clock()
- lcd.init()
- sensor.reset()
- sensor.set_pixformat(sensor.RGB565)
- sensor.set_framesize(sensor.QVGA)
- sensor.run(1)
- sensor.skip_frames(30)
- while True:
- clock.tick()
- img = sensor.snapshot()
- fps =clock.fps()
- img.draw_string(40,2, ("%2.1ffps" %(fps)), color=(128,0,0), scale=2)
- lcd.display(img)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。