[Python-Dev] MicroPython 1.3.7 released
Paul Sokolovsky
pmiscml at gmail.com
Mon Dec 8 13:26:49 CET 2014
Hello,
MicroPython is a Python3 language implementation which scales down to
run on microcontrollers with tens of Ks of RAM and few hundreds of Ks
of code size. Besides microcontrollers, it's also useful for small
embedded Linux systems, where storage space is limited, for embedding
as a scripting engine into standalone applications, where quick startup
time is needed, etc.
http://micropython.org/
https://github.com/micropython/micropython
It went several months since the original announcement of MicroPython 1.0
(https://mail.python.org/pipermail/python-list/2014-June/672994.html),
there were number of releases in the meantime, but we were too busy
implementing new features, so this announcement provides just high-level
overview of changes:
* Basic Unicode support added (thanks to Chris Angelico for driving the
effort)
* More functionality of standard types and functions are implemented
(for example, MicroPython can run subset of http.client module
functionality from CPython3 stdlib).
* Highly optimized for code size implementations of important Python
modules are added. There offer subset of functionality and prefixed
with "u". For example, ure, uheapq, uzlib, uhashlib, ubinascii are
provided.
* Lots of microcontroller hardware bindings added and generalized.
Besides core interpreter, there's also good progress on modules and
applications:
* MicroPython standard library project,
https://github.com/micropython/micropython-lib , an effort to
port/develop as much as possible Python stdlib modules to
MicroPython, has good progress, with few dozens of modules available
on PyPI already (pip-micropython wrapper is provided to install
them).
* An asyncio subset implementation, dubbed "uasyncio", is available
and should be stable enough.
* Proof of concept web microframework, "picoweb", based on uasyncio is
being developed: https://github.com/pfalcon/picoweb
* Lots of other projects available on github.
Reference implementation of MicroPython runs on a microcontroller board
with 1Mb Flash and 128Kb RAM, which should offer good platform for
people interested in microcontroller usage (more info:
http://micropython.org/). MicroPython can also be easily built and
supported on Linux, MacOSX, and Windows systems (more info:
https://github.com/micropython/micropython)
--
Best regards,
Paul mailto:pmiscml at gmail.com
More information about the Python-Dev
mailing list