MicroPython它基于ANSIC,语法跟Python3基本一致,拥有独立的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F401、STM32F405、STM32F407。

MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。它遵守MIT协议开源,被授权人拥有复制、修改、发行和再授权的权利。由剑桥大学的理论物理学家乔治•达明设计。和Arduino类似,但MicroPython更强大。它的语法跟Python3基本一致,拥有自家的解析器、编译器、 虚拟机和类库等。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。

Micropython开发板

Micropython从诞生的那一刻起,就被很多人关注,相应的开发板也迎运而生。

pyboard官方版

当前,支持的开发板有很多,如官方的pyboard,已经有pybv10和pybv11两个版本。该版本又被称为micropython的初型,以stm32f405为mcu,1024KiB flash ROM and 192KiB RAM,带有一个tf卡槽。官方网站为www.micropython.org。

tpyboard国内版

Tpyboard几乎是国内最早支持micropython的专用开发板,官方网站为www.tpyboard.com。据了解已有基本版V0X,wifi版V202,lan版V201以及GPRS和GPS版V70X等。同时,该网站还发布了较为完整的tpyboard和micropython中文文档(http://docs.tpyboard.com/zh/latest/)

openmv

随着micropython的发展,一些专用开发板出现,如openmv,带摄像头的支持micropython的开发板,此开发板采用的是STM32f7系列的mcu,对图像的处理能力更强,你可以用几句python代码就能完成一个可控制的摄像头。

lopy

lopy是基于micropyhton支持LoRa, WiFi 和 Bluetooth 三种无线方式的开发板,它可以用于微型无线网关、报警器、机器人控制等,支持arduino IDE、Pymakr IDE(没有找到是什么软件),以及支持Microsoft Azure的云服务。

micropython能干什么

既然micropython是用Python语言能来控制单片机,那么单片机能做什么基本能反映出它能做什么。

还是让我们一起看一下单片机能干什么?

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:

智能仪器

单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。

例如精密的测量设备(电压表、功率计,示波器,各种分析仪)。

工业控制

单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点,用单片机可以构成形式多样的控制系统、数据采集系统、通信系统、信号检测系统、无线感知系统、测控系统、机器人等应用控制系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

家用电器

现在的家用电器广泛采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备和白色家电等。

网络和通信

现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

医用设备领域

单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

模块化系统

某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。   在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。

汽车电子

单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器、GPS导航系统、abs防抱死系统、制动系统、胎压检测等。

此外,单片机在工商、金融、科研、教育、电力、通信、物流和国防航空航天等领域都有着十分广泛的用途。

以上就是MicroPython能做什么的详细内容,更多请关注Gxl网其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

micropython是什么意思_MicroPython能做什么相关推荐

  1. micropython控制板_MicroPython动手做(21)——掌控板之磁场传感器

    14.jpg (144.62 KB, 下载次数: 0) 2020-4-28 12:59 上传 1.地球磁场(the earth magnetic field) 是指地球周围空间分布的磁场.偶极型,近似 ...

  2. micropython按键检测_MicroPython动手做(09)——零基础学MaixPy之人脸识别

    [mw_shl_code=arduino,true]import sensor,image,lcd  # import 相关库 import KPU as kpu import time from M ...

  3. python合成语音_MicroPython动手做(25)——语音合成与语音识别

    6.AB按键切换语言合成项目 [mw_shl_code=python,true]#MicroPython动手做(25)--语音合成与语音识别 #AB按键切换语言合成项目 from mpython im ...

  4. 用python写个电子钟_[TPYBoard - Micropython之会python就能做硬件 3] 制作电子时钟

    欢迎加入讨论群 64770604 一.本次实验所需器材 1.TPYboard V102板 一块 2.DS3231模块 一块 3.NOKIA 5110 LCD 屏 一块 4.杜邦线:若干 ===感谢某宝 ...

  5. python arduino 微信_MicroPython动手做(27)——物联网之微信小程序

    #MicroPython动手做(27)--物联网之微信小程序 #通过小程序控制小车进.退.左和右 [mw_shl_code=python,true]#MicroPython动手做(27)--物联网之微 ...

  6. python 加速度_MicroPython动手做(20)——掌控板之三轴加速度

    #MicroPython动手做(20)--掌控板之三轴加速度 #简单测试3个轴加速度值的变化 from mpython import * while True: oled.fill(0) x1 = a ...

  7. micropython驱动lcd触摸屏_Micropython之萝卜狗远程门禁控制系统

    原标题:Micropython之萝卜狗远程门禁控制系统 * 本文作者:_橙子 ゝ,本文属FreeBuf原创奖励计划,未经许可禁止转载 当代社会,我们进公司需要门禁卡,出入小区需要门禁卡,门禁系统又称出 ...

  8. python如何控制传感器_[TPYBoard - Micropython之会python就能做硬件 5] 学习使用重力传感器及PWM...

    一.实验器材 1.TPYboard V102板 一块 2.LED灯 一个 3.1602屏 一块 二.重力传感器 TPYboard与pyboard一样,本身带一个重力传感器.该传感器能够感知到加速力的变 ...

  9. mpython掌控板编程_MicroPython动手做(20)——掌控板之三轴加速度

    10.使用"摇晃"指令的计步器 #MicroPython动手做(20)--掌控板之三轴加速度 #使用"摇晃"指令的计步器 [mw_shl_code=arduin ...

最新文章

  1. 如何通过机器学习还原图像色彩
  2. Java项目-Javaweb实现个人博客
  3. 计算机网络中数据的传递过程
  4. 验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104)
  5. C#得到CPU的序列号、硬盘序列号、网卡序列号
  6. PyFlink 开发环境利器:Zeppelin Notebook
  7. myftpadmin+proftpd+mysql架设ftp服务器_linux下用Proftpd搭建ftp服务器及配置方法
  8. confirm的意思中文翻译_confirm的中文意思
  9. 拳王虚拟项目公社:虚拟资源知识付费怎么玩?如何做知识付费?知识付费如何赚钱?
  10. 利用自定义注解,AOP + redis限制ip访问接口次数
  11. 使用 Socket 通信实现 FTP 客户端程序
  12. c语言全局钩子,如何编写一个全局钩子
  13. Latex:Tikz脑图(Mindmap)如何添加新结点并调整结点位置
  14. [系统运维]进程的守护神 - Supervisor
  15. 自动向你的宝马车播放捷豹广告,这家公司要做高速公路上的“分众”
  16. YunEngine SDK已经开始发放了!!!
  17. 计算机无线传输的标准,2015计算机三级网络技术考试重点:无线网络
  18. 多屏互动的前景探索-互动通-袁珏明
  19. Window类似Alfred的搜索软件——Wox
  20. 分享完整的项目工程目录结构

热门文章

  1. 亚马逊、速卖通、lazada、阿里国际等跨境卖家如何通过自养号测评提高产品review,销量和权重
  2. 博客的10点SEO绝招
  3. pos机的热敏纸尺寸
  4. c++三种直线绘制算法
  5. vue input点击输入键盘顶起页面解决方案 ios
  6. 【量化】实战获取资产组合理论模型的数据源
  7. 金融经济学期末梳理(王江)第八、九章 资产组合选择
  8. 不愿意和别人打交道_不爱与人打交道的人,都是什么心理?你有了解吗
  9. OpenStack------nova组件部署
  10. Openstack-Nova简介