IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 基于K210开源AI智能跟随云台OpenFollow(基础篇)--(二)K210的MicroPython基础 -> 正文阅读

[人工智能]基于K210开源AI智能跟随云台OpenFollow(基础篇)--(二)K210的MicroPython基础

?OpenFollow点击这里? ? ?

????????OpenFollow使用了RISC-V内核的AI芯片K210,该芯片带有独立FPU的双核处理器,64位的CPU位宽,8M片内SRAM,400M可调标称频率,支持乘法、除法和平方根运算的双精度FPU;它还板载USB转串口芯片CH340、RGB LED、24pin DVP摄像头接口、DC5V马达接口、4000maH锂电池充电电路,而这一切都设计在一块50mm*42mm的电路板上。该款产品的主要特点是RISC架构、高性能、低价格、AI概念,而且还支持MicroPython。

一、K210是什么?

????????K210是嘉楠科技开发的一款芯片,全称是勘智K210。芯片采用RISC-V双核64位CPU架构,支持机器视觉和机器听觉。采用边缘计算(这个我也不是很懂,但是听起来挺高级的。),算力1TOPS。总而言之,K210就是一款在嵌入式使用的 AI 开发芯片,算力在同类中还算可以,能跑深度学习模型。

二、一些开发板

????????在K210推出后,很多开发板也应运而生,比如sipeed公司推出的MaixPy 系类开发板(话说MaixPy项目启动,契机也是 K210),还有一些其他公司推出的学习套件等。这里主要是讨论基于sipeed公司的MaixDuino开发板设计的OpenFollow平台,也是我唯一使用过的一款K210开发板。

三、micropython简介

????????micropython,顾名思义,微型python反正就是python语言的一门衍生语言,和python一样,它在任何板子上都可以使用通用的API控制硬件底层,它能支持很多微控制器,而本系列的主角k210正是其中的一员。

????????个人对于microPython的看法就一个字:香。对于我个人来说,其实大一那会儿,我也学过嵌入式开发。当时看完了51单片机后,自信满满地去图书馆借了一本stm32的标准库开发入门书,一开篇各种一大串复杂的函数名和各种初始化直接劝退,无疑挫伤了我的积极性。以至于我现在学电控都带有阴影。。。但是现在,在micropython的加持下,我又找到了学习的信心。microPython开发的话,属于库开发,但是感觉又要比32的标准库开发更上层一些(不知道和hal库比较如何)。继承了python的解释性,多接口,面向对象,简单简洁等优势。说了那么多,反正就是合我胃口~

四、关于 MaixPy#

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

????????MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)

MaixPy?让我们在 K210 上编程更加简单快捷, 我们也将源代码开源在Github上。

使用 MaixPy 可以做很多有趣的事情, 具体可以?看这里

五、简洁的代码实例#

????????比如我们需要扫描?I2C?总线上的设备,不需要复杂的开发环境和工程,只需要通过串口发送如下代码即可实现:

from machine import I2C                          # 导入内置库

i2c = I2C(I2C.I2C0, freq=100000, scl=28, sda=29) # 定义一个I2C对象, 使用I2C0, 频率100kHz,SCL引脚是IO28, SDA 引脚是IO29
devices = i2c.scan()                             # 调用函数扫描设备
print(devices) 

同样,我们需要实现一个呼吸灯,只需要如下代码:

board_info?与板卡相关,不同板卡配置不同,使用前需要手动配置

from machine import Timer,PWM
from board import board_info
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)

实时拍照

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)

AI 物体检测:

import KPU as kpu
import sensor

sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_windowing((224, 224))

model = kpu.load("/sd/mobilenet.kmodel")  # load model
while(True):
    img = sensor.snapshot()               # take picture by camera
    out = kpu.forward(task, img)[:]       # inference, get one-hot output
    print(max(out))                       # print max probability object ID

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 13:03:21  更:2021-10-29 13:05:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:37:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码