7338|15

129

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【micropython教程】带你了解 MicroPython [复制链接]

 
 
本帖最后由 zy459994202 于 2018-5-4 11:41 编辑

MicroPython 介绍

我最近在玩 RT-Thread MicroPython ,觉得不错,可以让 MicroPython 跑在很多开发板上,在此分享给大家。

1.1 主要特性
  • MicroPython 是 Python 3 编程语言的一种精简而高效的实现,它包含 Python 标准库的一个子集,并被优化为在微控制器和受限环境中运行。
  • RT-Thread MicroPython 可以运行在任何搭载了 RT-Thread 操作系统并且有一定资源的嵌入式平台上。
  • MicroPython 可以运行在有一定资源的开发板上,给你一个低层次的 Python 操作系统,可以用来控制各种电子系统。
  • MicroPython 富有各种高级特性,比如交互式提示、任意精度整数、闭包函数、列表解析、生成器、异常处理等等。
  • MicroPython 的目标是尽可能与普通 Python 兼容,使开发者能够轻松地将代码从桌面端转移到微控制器或嵌入式系统。程序可移植性很强,因为不需要考虑底层驱动,所以程序移植变得轻松和容易。

1.2 MicroPython 的优势
  • Python 是一款容易上手的脚本语言,同时具有强大的功能,语法优雅简单。使用 MicroPython 编程可以降低嵌入式的开发门槛,让更多的人体验嵌入式的乐趣。
  • 通过 MicroPython 实现硬件底层的访问和控制,不需要了解底层寄存器、数据手册、厂家的库函数等,即可轻松控制硬件。
  • 外设与常用功能都有相应的模块,降低开发难度,使开发和移植变得容易和快速。

1.3 MicroPython 的应用领域
  • MicroPython 在嵌入式系统上完整实现了 Python3 的核心功能,可以在产品开发的各个阶段给开发者带来便利。
  • 通过 MicroPython 提供的库和函数,开发者可以快速控制 LED、液晶、舵机、多种传感器、SD、UART、I2C 等,实现各种功能,而不用再去研究底层硬件模块的使用方法,翻看寄存器手册。这样不但降低了开发难度,而且减少了重复开发工作,可以加快开发速度,提高开发效率。以前需要较高水平的嵌入式工程师花费数天甚至数周才能完成的功能,现在普通的嵌入式开发者用几个小时就能实现类似的功能。
  • 随着半导体技术的不断发展,芯片的功能、内部的存储器容量和资源不断增加,成本不断降低,可以使用 MicroPython 来进行开发设计的应用领域也会越来越多。

1.3.1 产品原型验证
  • 众所周知,在开发新产品时,原型设计是一个非常重要的环节,这个环节需要以最快速的方式设计出产品的大致模型,并验证业务流程或者技术点。与传统开发方法相比,使用 MicroPython 对于原型验证非常有用,让原型验证过程变得轻松,加速原型验证过程。
  • 在进行一些物联网功能开发时,网络功能也是 MicroPython 的长处,可以利用现成的众多 MicroPython 网络模块,节省开发时间。而这些功能如果使用 C/C++ 来完成,会耗费几倍的时间。

1.3.2 硬件测试
  • 嵌入式产品在开发时,一般会分为硬件开发及软件开发。硬件工程师并不一定都擅长软件开发,所以在测试新硬件时,经常需要软件工程师参与。这就导致软件工程师可能会耗费很多时间帮助硬件工程师查找设计或者焊接问题。有了 MicroPython 后,将 MicroPython 固件烧入待测试的新硬件,在检查焊接、连线等问题时,只需使用简单的 Python 命令即可测试。这样,硬件工程师一人即可搞定,再也不用麻烦别人了。

1.3.3 教育
  • MicroPython 使用简单、方便,非常适合于编程入门。在校学生或者业余爱好者都可以通过 MicroPython 快速的开发一些好玩的项目,在开发的过程中学习编程思想,提高自己的动手能力。
  • 下面是一些 MicroPython 教育项目:


1.3.4 创客 DIY
  • MicroPython 无需复杂的设置,不需要安装特别的软件环境和额外的硬件,使用任何文本编辑器就可以进行编程。大部分硬件功能,使用一个命令就能驱动,不用了解硬件底层就能快速开发。这些特性使得 MicroPython 非常适合创客使用来开发一些有创意的项目。
  • 下面是使用 MicroPython 制作的一些 DIY 项目:


2. MicroPython 开发资源原创哒,如需转载或用于商业用途需征得作者同意并注明出处


最新回复

非常感谢!支持RTT的发展!  详情 回复 发表于 2018-8-8 20:24
点赞 关注(1)
 
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
要多关注 RT-Thread 了。

点评

后面会有更多功能推出来  详情 回复 发表于 2018-5-7 20:07
 
 
 

回复

935

帖子

1

TA的资源

禁止发言

板凳
 

点评

加油  详情 回复 发表于 2018-5-7 20:07
个人签名存储芯片/MCU/SRAM/PSRAM/DDR/FLASH/MRAM。web.www.sramsun.com  QQ3161422826 TEL:13751192923
 
 
 

回复

1972

帖子

1

TA的资源

五彩晶圆(初级)

4
 
一直想不明白,使用micropython运行程序时,如何管理中断呢?

点评

这个就复杂了,玩玩才能知道呀。  详情 回复 发表于 2018-5-7 20:06
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

5
 
bobde163 发表于 2018-5-7 15:06
一直想不明白,使用micropython运行程序时,如何管理中断呢?

这个就复杂了,玩玩才能知道呀。
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

6
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

7
 
dcexpert 发表于 2018-5-6 14:06
要多关注 RT-Thread 了。

后面会有更多功能推出来

点评

请问一下有没有一直好的RTT+MicroPython 8266的DEMO啊,手上有NodeMCU 可以玩一下  详情 回复 发表于 2018-5-8 16:46
 
 
 

回复

113

帖子

0

TA的资源

一粒金砂(中级)

8
 
zy459994202 发表于 2018-5-7 20:07
后面会有更多功能推出来

请问一下有没有一直好的RTT+MicroPython 8266的DEMO啊,手上有NodeMCU 可以玩一下

点评

玩 8266 的Mp,不是有很多现成的固件嘛,RTT 的 MP 可以跑在很多板子上的。  详情 回复 发表于 2018-5-9 07:36
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

9
 
47857872 发表于 2018-5-8 16:46
请问一下有没有一直好的RTT+MicroPython 8266的DEMO啊,手上有NodeMCU 可以玩一下

玩 8266 的Mp,不是有很多现成的固件嘛,RTT 的 MP 可以跑在很多板子上的。
 
 
 

回复

12

帖子

0

TA的资源

宇宙尘埃

10
 
RTT+MicroPython在STM32F103VET6上能直接跑main.py文件吗?

点评

可以的呀  详情 回复 发表于 2018-7-24 16:07
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

11
 
15588608145 发表于 2018-7-17 21:20
RTT+MicroPython在STM32F103VET6上能直接跑main.py文件吗?

可以的呀你可以去那官网看看详细的
 
 
 

回复

12

帖子

0

TA的资源

宇宙尘埃

12
 
可以这样跑,在命令行窗口输入python main.py,但是如何直接开机上电后就运行main.py呢?
 
 
 

回复

12

帖子

0

TA的资源

宇宙尘埃

13
 
RT-Thread MicroPython的Python仅作为一个软件组件放在操作系统中,进入python环境中可以使用操作系统的模块,但是目前支持太少。

点评

支持太少的问题,我推荐你去关注一下包管理章节。 https://www.rt-thread.org/document/site/rtthread-development-guide/micropython/docs/08-Packages_Management/  详情 回复 发表于 2018-8-6 09:37
硬件有 spi iic uart 。基本模块是有的,纯软件的都可以移植过来。 除了 rtt 提供的内部模块之外的功能,可以直接用 upip 来下载,如果需要折腾一下,你会发现其实都有。  详情 回复 发表于 2018-8-6 09:36
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

14
 
15588608145 发表于 2018-8-2 12:03
RT-Thread MicroPython的Python仅作为一个软件组件放在操作系统中,进入python环境中可以使用操作系统的模 ...

硬件有 spi iic uart 。基本模块是有的,纯软件的都可以移植过来。
除了 rtt 提供的内部模块之外的功能,可以直接用 upip 来下载,如果需要折腾一下,你会发现其实都有。
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

15
 
15588608145 发表于 2018-8-2 12:03
RT-Thread MicroPython的Python仅作为一个软件组件放在操作系统中,进入python环境中可以使用操作系统的模 ...

支持太少的问题,我推荐你去关注一下包管理章节。
https://www.rt-thread.org/docume ... ackages_Management/

点评

非常感谢!支持RTT的发展!  详情 回复 发表于 2018-8-8 20:24
 
 
 

回复

12

帖子

0

TA的资源

宇宙尘埃

16
 
zy459994202 发表于 2018-8-6 09:37
支持太少的问题,我推荐你去关注一下包管理章节。
https://www.rt-thread.org/document/site/rtthread-d ...

非常感谢!支持RTT的发展!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表