This is a repository of libraries designed to be useful for writing MicroPython applications.
 
 
Go to file
Paul Sokolovsky e7289fe35e socket: Implement inet_aton() in terms of inet_pton(). 2015-07-26 12:08:55 +03:00
__future__
_libc
_markupbase
abc
argparse
asyncio_slow
base64
binascii binascii: Release 2.4.0-3. 2015-06-15 00:27:19 +03:00
binhex
bisect
calendar
cgi
cmd
collections collections: Release 0.1. 2015-06-10 00:34:05 +03:00
collections.defaultdict
collections.deque
concurrent.futures
contextlib
copy
cpython-uasyncio
csv
curses.ascii
datetime
dbm
decimal
difflib
email.charset
email.encoders
email.errors
email.feedparser
email.header
email.internal
email.message
email.parser
email.utils
errno
fcntl
ffilib
fnmatch
formatter
fractions
ftplib
functools
getopt
getpass
gettext
glob
gzip
hashlib
heapq
hmac
html
html.entities
html.parser
http.client
imaplib
imp
inspect inspect: Release 0.1.1. 2015-07-16 13:16:14 +03:00
io
ipaddress
itertools
json
keyword
locale
logging logging: Release 0.1.1. 2015-06-22 20:43:16 +03:00
mailbox
mailcap
mimetypes
multiprocessing multiprocessing: Release 0.1. 2015-06-20 19:29:19 +03:00
nntplib
numbers
operator
optparse
os os: Release 0.2.3. 2015-06-26 21:14:39 +03:00
os.path os.path: abspath() should affect only relative paths. 2015-06-29 00:05:01 +03:00
pathlib
pdb
pickle
pickletools
pkg_resources pkg_resources: Add metadata. 2015-06-26 02:17:32 +03:00
pkgutil pkgutil: Release 0.1. 2015-06-26 13:50:47 +03:00
platform
poplib
posixpath
pprint
profile
pty
pyb
pystone
queue
quopri
random
re-pcre
reprlib
runpy
sched
select select: Release 0.1.4. 2015-06-20 20:00:33 +03:00
selectors
shelve
shlex
shutil
signal
smtplib
socket socket: Implement inet_aton() in terms of inet_pton(). 2015-07-26 12:08:55 +03:00
socketserver
sqlite3
stat
statistics
string
stringprep
struct
subprocess
tarfile
telnetlib
tempfile
test test: test_pep380.py: Update to pass on MicroPython. 2015-07-08 00:07:48 +03:00
test.pystone
test.support test.support: Release 0.1. 2015-07-05 22:25:33 +03:00
textwrap
threading
time
timeit
trace
traceback
tty
types
uasyncio uasyncio/benchmark: Default is "medium" test, add CPython support. 2015-06-21 02:03:42 +03:00
uasyncio.core
uasyncio.queues
ucurses ucurses: Release 0.1.1. 2015-06-24 00:27:26 +03:00
unicodedata
unittest
upip upip: Release 0.5.4. 2015-06-25 01:38:38 +03:00
urllib
urllib.parse
utarfile
uu
uuid
warnings
weakref
zipfile
.gitignore
CONTRIBUTING.md
LICENSE
Makefile
README.md
make_metadata.py

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: