Go to file
2016-11-18 16:17:56 -08:00
atmel-samd atmel-samd: Move neopixel out of internal flash. 2016-11-18 16:17:56 -08:00
bare-arm py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. 2016-10-21 16:26:01 +11:00
cc3200 py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. 2016-10-21 16:26:01 +11:00
docs Merge tag 'v1.8.6' 2016-11-14 11:10:07 -08:00
drivers Merge tag 'v1.8.6' 2016-11-14 11:10:07 -08:00
esp8266 esp8266: Update 512k linker script, renaming modpyb to machine. 2016-11-09 17:16:00 +11:00
examples examples/hwapi: Add hwconfig for DragonBoard 410c. 2016-11-10 01:59:10 +03:00
extmod Merge tag 'v1.8.6' 2016-11-14 11:10:07 -08:00
lib Merge tag 'v1.8.6' 2016-11-14 11:10:07 -08:00
logo logo/1bit-logo A black & white version of the logo 2016-08-02 14:59:55 +03:00
minimal minimal/Makefile: Split rule for firmware.bin generation. 2016-10-22 22:01:44 +03:00
mpy-cross mpy-cross: Don't use the internal printf functions. 2016-09-05 17:30:24 +10:00
pic16bit py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. 2016-10-21 16:26:01 +11:00
py py: Fix typo in comment. 2016-11-18 16:17:56 -08:00
qemu-arm qemu-arm: Enable software floating point support, and float tests. 2016-11-03 12:28:31 +11:00
shared-bindings atmel-samd: Merge init into the constructor and check all available 2016-11-01 17:30:01 -07:00
stmhal py: Move frozen bytecode Makefile rules from ports to common mk files. 2016-11-08 14:28:30 +11:00
teensy py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. 2016-10-21 16:26:01 +11:00
tests tests/vfs_fat_oldproto: Skip for ports not supporting "oldproto". 2016-11-06 01:47:44 +03:00
tools tools, unix: Replace upip tarball with just source files. 2016-11-07 18:39:41 +03:00
unix unix: Add symlinks for upip to make it frozen into binary. 2016-11-08 14:47:29 +11:00
windows windows: Implement mp_hal_ticks_cpu in terms of QueryPerformanceCounter 2016-11-03 10:31:58 +01:00
zephyr zephyr/mphalport.h: Update for new "unified" kernal API (sleep functions). 2016-11-09 00:11:30 +03:00
.gitattributes Add .gitattributes file to force text line endings to LF. 2015-04-16 22:23:56 +01:00
.gitignore Documentation rework to unify the docs together rather than having them 2016-10-18 17:42:47 -07:00
.gitmodules lib/berkeley-db-1.xx: Add Berkeley DB 1.85 as a submodule. 2016-06-14 22:20:18 +03:00
.travis.yml Merge tag 'v1.8.6' 2016-11-14 11:10:07 -08:00
ACKNOWLEDGEMENTS ACKNOWLEDGEMENTS: Change backer 905 info, replace city with name. 2016-10-22 14:45:35 +11:00
c2rst.py Switch away from sphinx.parsers which isn't available in sphinx 1.3.5 on Read The Docs. 2016-10-19 10:53:37 -07:00
CODE_OF_CONDUCT.md Add code of conduct so that expectations on contributor behavior are 2016-10-13 14:09:39 -07:00
CODECONVENTIONS.md CODECONVENTIONS.md: Fix typos. 2016-08-24 13:19:25 -07:00
conf.py Merge tag 'v1.8.6' 2016-11-14 11:10:07 -08:00
CONTRIBUTING.md Add title to contributing doc. 2016-10-19 10:53:37 -07:00
index.rst atmel-samd: More updates to the docs including the in-code docs. 2016-10-19 16:49:35 -07:00
LICENSE Add license header to (almost) all files. 2014-05-03 23:27:38 +01:00
license.rst Documentation rework to unify the docs together rather than having them 2016-10-18 17:42:47 -07:00
README.md Add Travis CI badge. 2016-10-24 12:33:59 -07:00

Adafruit MicroPython

Build Status

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.

Project Status

This project is in beta and the APIs will change in the near future.

Documentation

Guides and videos are available through the Adafruit Learning System under the MicroPython category. An API reference is also available on Read the Docs.

Contributing

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.

Project Structure

Here is an overview of the top-level directories.

Core

The core of MicroPython is code shared amongst ports.

  • docs High level user documentation in Sphinx reStructuredText format.
  • drivers External device drivers written in Python.
  • examples A few example Python scripts.
  • extmod Shared C code used in multiple ports' modules.
  • lib Shared core C code including externally developed libraries such as FATFS.
  • logo The MicroPython logo.
  • mpy-cross A cross compiler that converts Python files to byte code prior to being run in MicroPython. Useful for reducing library size.
  • py Core Python implementation, including compiler, runtime, and core library.
  • shared-bindings Shared definition of Python modules, their docs and backing C APIs. Ports must implement the C API to support the corresponding module.
  • tests Test framework and test scripts.
  • tools Various tools, including the pyboard.py module.

Ports

Ports include the code unique to a microcontroller line and also variations based on the board.

  • atmel-samd Support for SAMD21 based boards such as Arduino Zero, Adafruit Feather M0 Basic, and Adafruit Feather M0 Bluefruit LE.
  • bare-arm A bare minimum version of MicroPython for ARM MCUs.
  • cc3200 Support for boards based CC3200 from TI such as the WiPy 1.0.
  • esp8266 Support for boards based on ESP8266 WiFi modules such as the Adafruit Feather HUZZAH.
  • minimal A minimal MicroPython port. Start with this if you want to port MicroPython to another microcontroller.
  • pic16bit Support for 16-bit PIC microcontrollers.
  • qemu-arm Support for ARM emulation through QEMU.
  • stmhal Support for boards based on STM32 microcontrollers including the MicroPython flagship PyBoard.
  • teensy Support for the Teensy line of boards such as the Teensy 3.1.
  • unix Support for UNIX.
  • windows Support for Windows.
  • zephyr Support for Zephyr, a real-time operating system by the Linux Foundation.

This derivative only maintains the atmel-samd and esp8266 ports. The rest are here to maintain compatibility with the MicroPython parent project.