MicroPython libraries¶
The following standard Python libraries are built in to MicroPython.
For additional libraries, please download them from the micropython-lib repository.
Python standard libraries and micro-libraries¶
The following standard Python libraries have been “micro-ified” to fit in with the philosophy of MicroPython. They provide the core functionality of that module and are intended to be a drop-in replacement for the standard Python library.
The modules are available by their u-name, and also by their non-u-name. The
non-u-name can be overridden by a file of that name in your package path.
For example, import json
will first search for a file json.py
or
directory json
and load that package if it is found. If nothing is found,
it will fallback to loading the built-in ujson
module.
cmath
– mathematical functions for complex numbersgc
– control the garbage collectormath
– mathematical functionsselect
– wait for events on a set of streamssys
– system specific functionsubinascii
– binary/ASCII conversionsucollections
– collection and container typesuhashlib
– hashing algorithmuheapq
– heap queue algorithmuio
– input/output streamsujson
– JSON encoding and decodinguos
– basic “operating system” servicesure
– regular expressionsusocket
– socket moduleustruct
– pack and unpack primitive data typesutime
– time related functionsuzlib
– zlib decompression
MicroPython-specific libraries¶
Functionality specific to the MicroPython implementation is available in the following libraries.
Libraries specific to the pyboard¶
The following libraries are specific to the pyboard.