剑桥大学数学科学中心的Damien P. George在研究各种深奥数学、物理问题之余,还搞了一个MicroPython项目,将Python移植到ARM Cortex M微处理器上,并开发了电路板。2013年曾经在KickStarter上成功筹得近10万英镑。2014年成功完成项目,发货。

同时,这个项目也在GitHub上开源,至今已有1800+星,60位贡献者。

George曾在2014年PyCon UK上介绍MicroPython,所用硬件平台叫pyboard,规格是:

STM32F405RG: 192k RAM, 1M ROM, 168MHz, Cortex M4F.USB micro connector for device (and host).Micro SD card.3-axis accelerometer (MMA7660).Real-time clock, 4 LEDs, 2 switches.30 GPIO: symmetric pin layout, plus extra pins.Internal file system. ”/flash” and ”/sd”.

由于存储太小,CPython都太大,只能自行开发Python实现,采取了很多优化措施:

Interned strings, most already in ROM.Small integers stuffed in a pointer.Optimised method calls (thanks PyPy!).Range object is optimised (if possible).Python stack frames live on the C stack.ROM absolutely everything that can be ROMed!Garbage collection only (no reference counts).Exceptions implemented with custom setjmp/longjmp.

优化后,比原生的Python 2和Python 3都快了几个数量级:https://news.ycombinator.com/item?id=7841642

MicroPython的生态系统现在也开始起来了,就在本月前几天,荷兰埃因霍温的一个团队WiPy刚刚在KickStarter上成功众筹到75000多英镑,他们的项目是基于MicroPython软件的另一款硬件:超低功耗的物联网WiFi硬件。

SparkFun上也有WiFi模块ESP8266。

HN上的两次讨论:

-https://news.ycombinator.com/item?id=9558969

-https://news.ycombinator.com/item?id=7840566

micropython微控制器_MicroPython:针对微控制器的Python相关推荐

  1. PIC以太网开发板——基于微芯最新ENC28J60以太网控制器

    PIC以太网开发板--基于微芯最新ENC28J60以太网控制器                       PIC以太网开发板--基于微芯最新ENC28J60以太网控制器 导航栏 ENC28J60芯片 ...

  2. 针对17joys控制器的扩展

    针对17joys控制器的扩展 在我们编写代码的时候,尽量要多考虑一些以后可能会附带的功能要求,为这些功能留下编写的余地,这样就能增加扩展性,我在查看ThinkPHP源码的时候发现,每次控制器初始化的时 ...

  3. micropython esp8266教程_MicroPython编程教程:ESP8266入门指南

    在本篇文章中,您将了解到micropython编程及其平台.在本文结束时,您可以了解到micropython及其应用程序和编程环境,您还可以使用micropython的实用库和函数编写一个简单的程序. ...

  4. 【微前端】1404- 常用微前端架构的几种技术选型

    原文: https://juejin.cn/post/7113503219904430111?share_token=a2d6b49c-d8ce-4448-acd3-d71bbc6e228d 作者:小 ...

  5. 【从零开始学微服务】01.微服务的过去与现在

    大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家. 微服务的历史 再介绍什么是微服务之前,我们先了解一下微服务架构的历史,也就是微服务是如何提出来的. 2011年5月 2011年5月,在威尼 ...

  6. 微课php平台,微课在PHP课程教学中的应用

    ◆一.微课准备分析微课作为一种新型的教学手段正在被广大教师采用和推广,就学生而言,他们认为微课这种短小精悍的教学视频更能激发他们的学习兴趣,而且这种学习方式与课堂学习相比有着便于保存,能反复回放等优势 ...

  7. 计算机微课培训总结,微课学习心得体会范文3篇

    微课的核心是微型教学视频片段(微视频),视频时长一般为5-8分钟左右,作为一种视频资源,虽然可以借助移动终端观看和学习,但其主流的传播媒体毕竟还是计算机.以下是学习啦小编为大家精心准备的:微课学习心得 ...

  8. DAESUNG控制器维修振动盘控制器维修DSC-300-2

    DAESUNG控制器维修振动盘控制器维修DSC-300-2 天浦正达维修不限品牌型号提供控制器维修.驱动器维修.控制板维修.控制器维修.各类数控系统维修.工业用电源维修.直流调速器维修.伺服器维修.工 ...

  9. 计算机英语缩略 微盘,新浪微盘的新反应

    新浪微盘的新反应 百度,空间,新浪,云空间,网盘,云存储,微盘, 2013-09-09 07:04:29 今天新浪微盘的微博@微盘:10T···有用伐?~我们说过,100G只是一个开始,下周,微盘君将 ...

  10. 汽车域控制器分类(下):自动驾驶域控制器、车身域控制器

    上一篇讲了汽车域控制器中的动力域控制器.底盘域控制器.智能座舱域控制器,接下来讲自动计时域控制器.车身域控制器. 4.自动驾驶域控制器 随着自动驾驶的来临,其所涉及的感知控制.决策系统复杂性更高,与车 ...

最新文章

  1. cics oracle xad_Cics安装与配置
  2. 给定0~N之间的N个数字(大于等于0,小于N,不重复)进行按小到大排列(不用其它的经典排序算法)
  3. 计算机大赛横幅标语有趣的,有趣的横幅标语
  4. php接收post参数乱码,学习猿地-php接收post参数乱码怎么办
  5. o2o家庭助手demo
  6. 测试 | 测试:你会这些命令吗?
  7. Ruby 对字符串进行转码
  8. 支付宝退款接口及反回参数
  9. Mysql索引的本质深入浅出(二)
  10. 高质量C/C++编程指南
  11. Tool-杂项-建模:犀牛(3D造型软件)
  12. HTML5 标签audio添加网页背景音乐代码
  13. 说一说程序员如何保持平常心
  14. 文档管理系统OnlyOffice在线编辑功能
  15. MLO/uboot-spl.bin和uboot.img/uboot.bin
  16. here-document at line 40 delimited by end-of-file (wanted `EOF‘)
  17. 跨境电商平台有哪些?各国电商平台及品类概览
  18. 机器学习之——泛化能力
  19. linux集显驱动程序,Ubuntu14.04安装intel集显驱动
  20. bibtex 格式文件如何导入 Endnote

热门文章

  1. Java多线程之线程池的手写改造和拒绝策略
  2. 首发 | 腾讯把需求和代码统一的内幕
  3. PMP之项目相关方管理
  4. ffmpeg ffplay ffprobe使用说明
  5. undefined: resolver.BuildOption undefined: resolver.ResolveNowOption 报错的解决办法
  6. lua实现多继承-方式1
  7. HOL中的四种排序,Order By、Sort By、Distribute By、Cluster By
  8. Hive 01_初学必知
  9. leetcode 130. Surrounded Regions | 130. 被围绕的区域(DFS递归“感染“思路)
  10. javaweb异常笔记