micropythonrtthread_第⼆篇:RT-ThreadMicropython简介第⼆篇:RT-Thread Micropython 简介
发布于 2018-04-18 15:50:00
本帖最后由 Summer_gift 于 2018-4-20 14:56 编辑
[md]# RT-Thread MicroPython 开发⼿册介绍
----------
abstract "摘要"
本⼿册介绍了 RT-Thread MicroPython 的基础知识、常⽤模块,以及开发新模块的流程。带领读者了解 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 教育项⽬:
- [从TurnipBit开始完成编程启蒙]()
### 1.3.4 创客 DIY
- MicroPython ⽆需复杂的设置,不需要安装特别的软件环境和额外的硬件,使⽤任何⽂本编辑器就可以
进⾏编程。⼤部分硬件功能,使⽤⼀个命令就能驱动,不⽤了解硬件底层就能快速开发。这些特性使得 MicroPython ⾮常适合创客使⽤来开发⼀些有创意的项⽬。
- 下⾯是使⽤ MicroPython 制作的⼀些 DIY 项⽬:
thread技术# 2. MicroPython 开发资源
[/md]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论