||6 years ago|
|atmel-samd||6 years ago|
|bare-arm||6 years ago|
|cc3200||6 years ago|
|docs||6 years ago|
|drivers||6 years ago|
|esp8266||6 years ago|
|examples||6 years ago|
|extmod||6 years ago|
|lib||6 years ago|
|logo||6 years ago|
|minimal||6 years ago|
|mpy-cross||6 years ago|
|pic16bit||6 years ago|
|py||6 years ago|
|qemu-arm||6 years ago|
|shared-bindings||6 years ago|
|shared-module||6 years ago|
|stmhal||6 years ago|
|teensy||6 years ago|
|tests||6 years ago|
|tools||6 years ago|
|unix||6 years ago|
|windows||6 years ago|
|zephyr||6 years ago|
|.gitattributes||8 years ago|
|.gitignore||6 years ago|
|.gitmodules||6 years ago|
|.travis.yml||6 years ago|
|ACKNOWLEDGEMENTS||6 years ago|
|CODECONVENTIONS.md||6 years ago|
|CODE_OF_CONDUCT.md||6 years ago|
|CONTRIBUTING.md||6 years ago|
|LICENSE||9 years ago|
|README.md||6 years ago|
|c2rst.py||6 years ago|
|conf.py||6 years ago|
|index.rst||6 years ago|
|license.rst||6 years ago|
This is an open source derivative of MicroPython for use on educational development boards designed and sold by Adafruit including the Arduino Zero, Adafruit Feather M0 Basic, Adafruit Feather HUZZAH and Adafruit Feather M0 Bluefruit LE.
As a MicroPython derivative, this implements Python 3.x on microcontrollers such as the SAMD21 and ESP8266.
This project is in beta and the APIs will change in the near future.
See CONTRIBUTING.md for full guidelines but please be aware that by contributing to this project you are agreeing to the Code of Conduct. Contributors who follow the Code of Conduct are welcome to submit pull requests and they will be promptly reviewed by project admins.
Here is an overview of the top-level directories.
The core of MicroPython is code shared amongst ports.
docsHigh level user documentation in Sphinx reStructuredText format.
driversExternal device drivers written in Python.
examplesA few example Python scripts.
extmodShared C code used in multiple ports' modules.
libShared core C code including externally developed libraries such as FATFS.
logoThe MicroPython logo.
mpy-crossA cross compiler that converts Python files to byte code prior to being run in MicroPython. Useful for reducing library size.
pyCore Python implementation, including compiler, runtime, and core library.
shared-bindingsShared definition of Python modules, their docs and backing C APIs. Ports must implement the C API to support the corresponding module.
testsTest framework and test scripts.
toolsVarious tools, including the pyboard.py module.
Ports include the code unique to a microcontroller line and also variations based on the board.
atmel-samdSupport for SAMD21 based boards such as Arduino Zero, Adafruit Feather M0 Basic, and Adafruit Feather M0 Bluefruit LE.
bare-armA bare minimum version of MicroPython for ARM MCUs.
cc3200Support for boards based CC3200 from TI such as the WiPy 1.0.
esp8266Support for boards based on ESP8266 WiFi modules such as the Adafruit Feather HUZZAH.
minimalA minimal MicroPython port. Start with this if you want to port MicroPython to another microcontroller.
pic16bitSupport for 16-bit PIC microcontrollers.
qemu-armSupport for ARM emulation through QEMU.
stmhalSupport for boards based on STM32 microcontrollers including the MicroPython flagship PyBoard.
teensySupport for the Teensy line of boards such as the Teensy 3.1.
unixSupport for UNIX.
windowsSupport for Windows.
zephyrSupport for Zephyr, a real-time operating system by the Linux Foundation.
This derivative only maintains the
esp8266 ports. The rest are here to maintain compatibility with the MicroPython parent project.