MicroPython它基于ANSIC,语法跟Python3基本一致(采用一部分),遵循MIT许可协议,与风靡全球的Arduino类似,拥有自己的解析器、编译器、虚拟机和类库等,相对而言MicroPython更强大。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407,Esp8266和Esp32等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。在单片机上能运行Python,实际上Python已经完全脱离系统,也就是说,你可以通过Python脚本语言开发单片机程序。MicroPython旨在尽可能与普通Python兼容,让您轻松将代码从桌面传输到微控制器或嵌入式系统中。
McrioPython的优势是什么?
在MicroPython出世之前,单片机嵌入式大部分都是用C/C++语言开发的,还要了解各种寄存器知识。拿STM32来说,控制一个引脚,光定义就一堆,刚入门的新手用起来头大。MicroPython它干了啥事呢?它就是把那些C语言封装起来了,让用户可以用Python的语法去调用,这样会让之前从事Python开发工作的人快速进行单片机,同时也方便刚入门的新手学习,毕竟掌握Python比掌握C语言来的更简单和快捷。
目前AI人工智能是当下社会发展的主流,MicroPython的出现是一个时机,让很多像我这样的零基础的初学者,也有可以能自己做智能小车,或者尝试简单机器人,学习智能硬件,它比C语言学习更简单,更适合加入人工智能教育,人人都可以学编程,写程序,由此可以看出MicroPython未来市场前景是非常大的,是比Arduino更强大、更容易编程的开发系统平台。
(2)MaixPy是将MicroPhon 移植到K210芯片的一个项目,支持MCU(比如这里做实验的Maixduino开发板)的常规操作,集成了机器视觉和麦克风等系列,是可以快速开发,成本极低,体积实用的AIOT(人工智能+物联网)领域智能应用优化平台,相关源代码在github。Maixpy 的目的是让 AIOT 编程更简单, 基于 Micropython 语法,运行在一款有着便宜价格的高性能芯片 K210 上。
(3)K210芯片
勘智K210这款芯片由著名的矿机公司嘉楠科技基于RISC-V架构进行研发设计,可根据业务场景需求扩展基础指令,具备较强的可编程能力。同时,勘智K210具备机器听觉与机器视觉两种能力,可以灵活适配人脸识别、目标检测、语音唤醒及识别等场景,是国内ASIC领域为数不多保持一定通用性的芯片。作为嘉楠科技自主研发的边缘侧AI芯片,勘智K210兼具高能耗比和灵活性。
在算力方面,勘智K210可在0.3W的条件下提供1TOP的算力支持,充分适配在多数业务场景中低功耗约束下的算力需求。在芯片集成度方面,勘智K210采用视听一体化设计。在机器视觉上,芯片基于自主研发的神经网络加速器KPU,可完成基于神经网络的图像分类任务,进行人脸识别与检测,以及实时获被检测目标的分类。在听觉能力上,芯片自带APU语音处理单元,最高可支持8路音频数据及16个方向,无需占用CPU即可实现声源定向、声场成像、波束形成、语音识别与唤醒等功能。
在算法定制化方面,勘智K210在可编程能力上呈现出更高的灵活性。首先,相比ARM等架构,勘智K210采用RISC-V架构,拥有更强的可定制化能力,便于开发者根据具体应用场景定制算法。其次,芯片搭载FPIOA现场可编程IO阵列,支持TensorFlow、Keras、Darknet、Paddle和Caffe等主流AI编程框架,以及全面的开发文档,对开发者十分友好。
此外,芯片内置64位双核处理器架构,分为计算核与应用核,能够为开发者提供足以应对复杂业务场景的计算资源。勘智K210可在仅为0.3W的功耗约束下提供1TOPS算力,能耗比优异。
2、实验硬件
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)
3、连接电脑
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
如果到驱动安装不正确,请彻底卸载原驱动,下载官方驱动,切断网络并安装驱动即可解决问题。
连接成功 4、软件准备(配置IDE开发环境) 5、打开IDE,选择开发板,确定连接电脑串口(不同电脑串口号并不相同) 检查固件版本(这里烧录的是v0.5.0_31) 然后复位,看输出的版本信息,与github 或者 master 分支 的固件版本对比,根据当前版本情况考虑升级到最新版本。 |
6、测试运行,hello world! |
作者: 雕爷学编程, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3894459.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论