This is a repository of libraries designed to be useful for writing MicroPython applications.
 
 
Go to file
Paul Sokolovsky 7eb7eba659 inspect: Add initial, mostly dummy, implementation.
Only few most obvious functions are implemented, several more added with
dummy implementation.

The intention of this module will likely always stay to be able to run
software which depends on this module for exceptional parts (like error
reporting), not to actually inspect objects.
2015-04-29 00:47:44 +03:00
_libc
_markupbase _markupbase: Add metadata. 2015-04-11 23:18:19 +03:00
abc
asyncio_slow
base64 base64: Release 3.3.3-1. 2015-03-07 20:23:47 +02:00
binascii binascii: Release 2.4.0-2. 2015-02-22 18:41:37 +02:00
binhex
bisect
calendar
cgi cgi: Add metadata. 2015-03-29 01:20:08 +02:00
cmd
collections
collections.defaultdict
collections.deque
contextlib contextlib: Make compatible with micropython 2014-12-26 19:57:10 +02:00
copy
cpython-uasyncio cpython-uasyncio: Add StreamWriter with awrite() & aclose(). 2015-01-02 22:25:53 +02:00
csv
datetime
dbm
email.charset
email.encoders
email.errors
email.feedparser
email.header
email.internal
email.message
email.parser
email.utils
errno
fcntl fcntl: Add error checking and at least TODOs about buffer return values. 2014-12-25 20:42:09 +02:00
fnmatch
functools
getopt
getpass
glob
gzip gzip: Implement decompress() function. 2015-01-28 03:05:06 +02:00
hashlib hashlib: Selectively import individual classes to top-level package. 2015-03-01 07:36:30 +02:00
heapq
hmac hmac: Depends on warnings module. 2015-02-22 15:12:24 +02:00
html/html
html.entities html.entities: Add metadata.txt, release 3.3.3. 2015-03-28 20:22:46 +02:00
http.client
inspect inspect: Add initial, mostly dummy, implementation. 2015-04-29 00:47:44 +03:00
io
ipaddress
itertools
json
keyword
logging
mailbox
mimetypes
multiprocessing
optparse
os os: Release 0.2. 2015-04-09 22:40:25 +03:00
os.path os.path: Implement dirname(), basename(). 2015-01-27 04:25:51 +02:00
pickle
posixpath
pprint
pty
pyb pyb: Add LED blink example. 2015-04-05 14:08:16 +03:00
pystone pystone: Add metadata. 2015-04-03 00:16:21 +03:00
queue
quopri
random
re-pcre
reprlib
sched
select select: Release 0.1.2. 2015-03-08 14:31:37 +02:00
shelve
shlex
shutil shutil: copyfileobj(): Support file objects without readinto() method. 2015-02-04 02:50:20 +02:00
signal signal: Add example of signal handler throwing exception. 2015-03-11 22:45:30 +02:00
socket
sqlite3
stat
string string: Add implementation of translate() method. 2015-03-28 19:49:37 +02:00
subprocess
tarfile
tempfile
test.pystone test.pystone: Upgrade to version 1.2 from Python 3.4 library. 2015-01-06 12:43:11 +00:00
test.support
time time: Release 0.2. 2015-01-05 00:36:26 +02:00
timeit timeit: Release 3.3.3-1. 2015-01-06 01:05:31 +02:00
traceback traceback: Add dummy impl of format_tb(), format_exception_only(). 2015-03-29 01:18:14 +02:00
tty tty: Add metadata. 2015-04-08 21:12:37 +03:00
types
uasyncio uasyncio: Release 0.8.1. 2015-01-04 22:01:36 +02:00
uasyncio.core uasyncio.core: Release 0.8.3. 2014-12-17 00:34:14 +02:00
uasyncio.queues uasyncio.queues: Add simple implementation of asynchronous queues for uasyncio 2014-12-19 19:07:59 +02:00
unittest unittest: Add `assertFalse` to `TestCase` 2014-12-15 18:03:58 +02:00
upip upip: Capture recursive dependencies required for standalone running. 2015-02-18 19:56:50 +02:00
urllib
urllib.parse
utarfile utarfile: Metadata and example. 2015-02-02 20:20:57 +02:00
uu
warnings warnings: Add example. 2015-02-22 14:08:19 +02:00
zipfile
.gitignore
LICENSE
Makefile
README.md
make_metadata.py make_metadata.py: Support PyPy upstream source. 2015-02-22 15:09:46 +02:00

README.md

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
micropython-lib is a highly experimental community project.

Please help to drive it to just "experimental" state by testing
provided packages with MicroPython.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

micropython-lib

micropython-lib is a project to develop a non-monolothic standard library for MicroPython. Each module or package is available as a separate distribution package from PyPI. Each module is either written from scratch or ported from CPython.

Note that the main target of micropython-lib is a "Unix" port of MicroPython (additional ports to support are to be determined). Actual system requirements vary per module. Though if a module is not related to I/O, the module should work without problem on bare-metal ports too (e.g. pyboard).

Usage

micropython-lib packages are published on PyPI (Python Package Index), the standard Python community package repository: http://pypi.python.org/ . On PyPi, you can search for MicroPython related packages and read additional package information.

To install packages from PyPI for usage on your local system, use the pip-micropython tool, which is a simple wrapper around the standard pip tool, which is used to install packages for CPython. The pip-micropython tool can be found in tools subdirectory of the main MicroPython repository (https://github.com/micropython/micropython). Just install the pip-micropython script somewhere on your PATH.

Afterwards, just use pip-micropython in a way similar to pip:

$ pip-micropython install micropython-copy
$ micropython
>>> import copy
>>> copy.copy([1, 2, 3])
[1, 2, 3]

Review the pip-micropython source code for more info.

Development

To install modules during development, use make install. By default, all available packages will be installed. To install a specific module, add the MOD=<module> parameter to the end of the make install command.

More information is on GitHub and in the MicroPython forums:

Guidelines for packaging MicroPython modules for PyPI: