This is a repository of libraries designed to be useful for writing MicroPython applications.
 
 
Go to file
Paul Sokolovsky eecd6c755c asyncio_micro: Optimize size of SysCall objects.
We have to have type header for any object, so use type to "store"
information about syscall type (my initial idea was to have single
syscall class and dispatch on its attribute, that would save memory
on having bunch of classes, but would increase size of each syscall
object).
2014-10-11 05:19:51 +03:00
_libc _libc: Release 0.2.1. 2014-10-11 05:17:14 +03:00
abc
asyncio_micro asyncio_micro: Optimize size of SysCall objects. 2014-10-11 05:19:51 +03:00
asyncio_slow asyncio_slow: Add example of wait() from docs. 2014-10-11 05:19:50 +03:00
base64
binascii
binhex
bisect
calendar
cmd cmd: Customize to work with MicroPython. 2014-08-13 00:49:28 +03:00
collections
collections.defaultdict
collections.deque
copy
csv
datetime
dbm
email.charset
email.encoders
email.errors
email.feedparser
email.header
email.internal
email.message
email.parser
email.utils
errno
fcntl fcntl: Depend on _libc. 2014-06-21 14:52:03 +03:00
fnmatch
functools functools: Add dummy update_wrapper(), wraps(). 2014-06-08 00:26:17 +03:00
getopt
getpass getpass: Add dummy module. 2014-06-21 03:19:23 +03:00
glob
gzip
hashlib
heapq heapq: Import itertools only for functions which really require it. 2014-07-21 00:29:33 +03:00
html/html
html.entities
http.client http.client: Add metadata. 2014-06-07 23:15:03 +03:00
io io: As MicroPython builtin module is now _io, add dummy io wrapper. 2014-06-21 02:52:41 +03:00
ipaddress ipaddress: Add dummy module. 2014-06-21 03:20:16 +03:00
itertools
json
keyword
logging
mailbox mailbox: Add dummy module. 2014-06-21 03:24:14 +03:00
mimetypes mimetypes: Add dummy module. 2014-06-21 03:23:37 +03:00
multiprocessing
optparse optparse: Add dummy module. 2014-06-21 03:21:13 +03:00
os os: Version 0.1.9. 2014-09-06 17:13:28 +03:00
os.path
pickle
posixpath
pprint
pty pty: Add dummy module. 2014-06-21 03:21:48 +03:00
queue
quopri
random
re-pcre re-pcre: Implement count arg to re.sub(). 2014-06-08 00:16:34 +03:00
reprlib reprlib: Add dummy module. 2014-06-21 03:22:19 +03:00
sched sched: Add dummy module. 2014-06-21 03:22:49 +03:00
select select: Add yet another workaround for struct epoll_event, this time for x86_64. 2014-09-06 19:36:28 +03:00
shelve
shlex
shutil
socket socket: Update for rename microsocket -> usocket. 2014-10-11 05:18:49 +03:00
sqlite3 sqlite3: Change return type of column_double from "f" to "d". 2014-09-10 21:06:54 +01:00
stat
string
subprocess
tarfile tarfile: Add dummy module. 2014-06-21 03:07:17 +03:00
tempfile
test.support
timeit timeit: Add dummy module. 2014-06-21 03:07:46 +03:00
traceback
types
unittest
urllib
urllib.parse
uu
warnings
zipfile zipfile: Add dummy module. 2014-06-21 03:07:35 +03:00
.gitignore
LICENSE LICENSE: Add concatenation of licensing terms used. 2014-08-18 21:32:04 +03:00
Makefile
README.md README: Quotes really weren't intended here. 2014-08-10 17:35:43 +03:00
make_metadata.py make_metadata.py: Allow to override dist_name in metadata.txt. 2014-06-21 04:05:20 +03: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 (future ports 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.

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:

For basic guidelines for installing packages from PyPI: