- Notifications
You must be signed in to change notification settings - Fork1
CircuitPython - a Python implementation for teaching coding with microcontrollers
License
MIT, Unknown licenses found
Licenses found
python-ugame/circuitpython
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This is an open source derivative ofMicroPythonfor use on educational development boards designed and sold by Adafruitincluding theArduino Zero,Adafruit Feather M0 Basic,Adafruit Feather HUZZAH andAdafruit Feather M0 Bluefruit LE.
As a MicroPython derivative, this implements Python 3.x on microcontrollers suchas the SAMD21 and ESP8266.
This project is in beta and the APIs will change in the near future.
Guides and videos are available through theAdafruit Learning System under theMicroPython category. An API reference is also available onRead the Docs.
SeeCONTRIBUTING.mdfor full guidelines but please be aware that by contributing to this project youare agreeing to theCode of Conduct.Contributors who follow theCode of Conductare welcome to submit pull requests and they will be promptly reviewed byproject 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, andcore 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 variationsbased on the board.
atmel-samdSupport for SAMD21 based boards such asArduino Zero,Adafruit Feather M0 Basic, andAdafruit Feather M0 Bluefruit LE.bare-armA bare minimum version of MicroPython for ARM MCUs.cc3200Support for boards basedCC3200 from TI such as theWiPy 1.0.esp8266Support for boards based on ESP8266 WiFi modules such as theAdafruit Feather HUZZAH.minimalA minimal MicroPython port. Start with this if you wantto port MicroPython to another microcontroller.pic16bitSupport for 16-bit PIC microcontrollers.qemu-armSupport for ARM emulation throughQEMU.stmhalSupport for boards based on STM32 microcontrollers including the MicroPython flagshipPyBoard.teensySupport for the Teensy line of boards such as theTeensy 3.1.unixSupport for UNIX.windowsSupport forWindows.zephyrSupport forZephyr, a real-time operating system by the Linux Foundation.
This derivative only maintains theatmel-samd andesp8266 ports. The rest are here to maintain compatibility with theMicroPython parent project.
About
CircuitPython - a Python implementation for teaching coding with microcontrollers
Resources
License
MIT, Unknown licenses found
Licenses found
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- C88.6%
- Python6.0%
- C++3.4%
- Makefile1.1%
- Assembly0.7%
- Shell0.1%
- Other0.1%