下面是网上关于MicroPython的介绍。

Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进而实现对机器人的操纵呢? 要知道,Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现非常底层的操控,所以在硬件领域并不起眼。

Damien为了突破这种限制,他花了六个月的时间来打造MicroPython。它基于ANSI C标准,语法跟Python 3基本一致,拥有自家的解析器、编译器、虚拟机和类库。

微控制器通常以C编程,可以直接访问和控制寄存器来使用外围设备,为目标微控制器进行交叉编译和构建固件代码,并使用合适的编程器进行烧录,而MicroPython集成了所有这些步骤。借助MicroPython,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。

与桌面版本的Python不同,MicroPython是微控制器的精简版本,因此它并非支持所有Python的库和功能。当你学过Python后再学习MicroPython是很容易的事,但不是所有的Python语法都适用于MicroPython,这点要尤为注意。 点击查看MicroPython与Python的具体区别。

如需转载请注明转自uPyCraft-MicroPython(DFRobot), 服务QQ群619558168

这里不支持代码格式,如需查看代码详情可查看dfrobot.gitbooks.io/upycraft_cn

micropython和python区别-MicroPython简介相关推荐

  1. micropython和python区别-MicroPython与Python速度对比

    首先说明,micropython跟python是没有任何可比性的,python作为一种通用的语言,在扩展性上不是micropython能比的,比如大量的库,可以方便的用C语言加模块提升速度,有pypy ...

  2. micropython和python区别-MicroPython入坑记(三)板子上的Python到底有多快?

    前几篇都是直接在命令上操作,然而执行py文件才是王道,其实类似nodemcu的lua固件,MicroPython也提供了一个简单的文件系统用来存代码.并自动在开机时执行: boot.py main,p ...

  3. micropython和python区别-MicroPython运算符和表达式 - 1.2.3

    本小节主要说明MicroPython的运算符.举个简单的例子 4 +5 = 9 , 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.2.3.1 算术运算符 运算符 名称 ...

  4. micropython和python区别-(一)什么是MicroPython?

    MicroPython简介 MicroPython是Python 3编程语言的精简高效实现 ,包括Python标准库的一小部分,并且经过优化,可在微控制器和受限环境中运行. MicroPython p ...

  5. micropython和python区别-什么是 MicroPython ?它有什么优势?

    MicroPython 和 Python 都是一类 Python 的动态语言解释器. 若是在系统里安装了 Python 解释器,例如在 Windows 或者 Linux 命令行输入 python,进入 ...

  6. micropython和python区别-选择C/C++还是选择MicroPython来开发?(第0章-第三节)

    在硬件开发领域里,C/C++是最传统的编程语言之一.ESP8266/NodeMCU开发板可以通过Arduino IDE利用C/C++语言进行开发.(假如您还不知道Arduino是什么,建议您看一下太极 ...

  7. micropython和python区别-什么是MicroPython?

    开始之前,你肯定会产生如下疑问: 什么是MicroPython? 简而言之,MicroPython 约等于一个可以运行在 微处理器上的 Python解释器,它使得我们可以编写Python脚本来控制硬件 ...

  8. python nodemcu_NodeMCU-32S MicroPython固件的使用

    需要准备 MicroPython 固件 python 环境 第一步 下载固件 选择上方的DOWNLOAD跳转到下载页面 这里会有很多设备的固件版本,选择自己的版本,这里我下载的是: [Firmware ...

  9. micripython手册_RTT MicroPython VS 官方原生MicroPython

    原标题:RTT MicroPython VS 官方原生MicroPython 当下MicroPython 变得越来越流行,RT-Thread 也提供了对应的软件包的支持.那么,相比官方原生的 Micr ...

最新文章

  1. Linux 小知识翻译 - 「命令行的提示符」
  2. 查看Linux 硬件配置
  3. mysql事务处理 begin_mysql 事务处理
  4. 行人识别学习资料整理2018
  5. 通过crontab调度java -jar任务提示nohup: failed to run command `java': No such file or directory...
  6. linux内核实现ipsec,IP XFRM配置示例:利用linux kernel自带的IPSec实现,手动配置IPSec...
  7. Python 核实文件是否存在的函数
  8. 学习Kubernetes 和容器技术体系的最佳方法
  9. javascript学习之数组的使用三 slice方法 splice方法
  10. 概率中的独立和不相关
  11. cygwin安装之后,可以复制到其他机器使用
  12. jenkins教程菜鸟_Jenkins教程:在Windows平台安装Jenkins
  13. tp5调用阿里云短信接口
  14. 数据清洗之微博内容清洗
  15. Python基础(学习笔记)
  16. 豆知识( DNS; HTTP入门;网络协议)
  17. 开源工单系统 python_PESCMS Ticket 客服工单系统 v1.2.0 发布
  18. HM编码器代码阅读(14)——帧间预测之AMVP模式(二)predInterSearch函数
  19. LSM树 Log-Structured Merge Tree
  20. 20145324 《信息安全系统设计基础》第七周学习总结

热门文章

  1. 【评测机】评测时报错cc1plus: fatal error: /xx/xx/main.cpp: Permission denied compilation terminated.的解决方法...
  2. .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
  3. P2515 [HAOI2010]软件安装
  4. Python学习-将Python3.3.4还原成Python2.6版本
  5. dubbo/dubbox部署资料收集
  6. NSUserDefault
  7. c#中高效的excel导入oracle的方法
  8. 梦里看到你为我写的情书
  9. HDU2149 Public Sale【巴什博弈】
  10. Bailian2764 数根(POJ NOI0113-50)【数论】