commit | 8bc3516389cd148ebeaa58ceaf3d3f7fb13440d8 | [log] [tgz] |
---|---|---|
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | Fri Feb 14 17:16:35 2014 +0200 |
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | Fri Feb 14 20:38:35 2014 +0200 |
tree | 11b747322a7d8c03d476914d57fd86725f886a12 | |
parent | 70d7a83c74812a517ef0489877becb075d164630 [diff] |
ffi: Implement ffivar.get()/set() methods. Done by introducing another factored out helper API in binary.c. This API can be reused also by array and struct modules.
This is the Micro Python project, which aims to put an implementation of Python 3.x on a microcontroller.
WARNING: this project is in its early stages and is subject to large changes of the code-base, including project-wide name changes and API changes. The software will not start to mature until March 2014 at the earliest.
See the repository www.github.com/micropython/pyboard for the Micro Python board. At the moment, finalising the design of the board is the top priority.
Major components in this repository:
Additional components:
"make" is used to build the components, or "gmake" on BSD-based systems. You will also need bash and python (2.7 or 3.3) for the stm port.
The "unix" part requires a standard Unix environment with gcc and GNU make. It works only for 64-bit machines due to a small piece of x86-64 assembler for the exception handling.
To build:
$ cd unix $ make
Then to test it:
$ ./py >>> list(5 * x + y for x in range(10) for y in [4, 2, 1])
Ubuntu and Mint derivatives will require build-essentials and libreadline-dev packages installed.
The "stm" part requires an ARM compiler, arm-none-eabi-gcc, and associated bin-utils. For those using Arch Linux, you need arm-none-eabi-binutils and arm-none-eabi-gcc packages from the AUR. Otherwise, try here: https://launchpad.net/gcc-arm-embedded
To build:
$ cd stm $ make
Then to flash it via USB DFU to your device:
$ dfu-util -a 0 -D build/flash.dfu
You will need the dfu-util program, on Arch Linux it's dfu-util-git in the AUR.