circuitpython/teensy
Damien George 5cbc9e0db0 stmhal: Reduce coupling between USB driver and readline.
This makes it easier to re-use readline.c and pyexec.c from stmhal in
other ports.
2014-11-27 16:58:31 +00:00
..
core Add core files and use same toolchain as stmhal 2014-07-14 22:48:22 -07:00
memzip_files Add support for selecting pin alternate functions from python. 2014-08-07 23:15:41 -07:00
add-memzip.sh Added memzip filesystem support for teensy 2014-01-11 16:16:20 -08:00
hal_ftm.c Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
hal_ftm.h Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
hal_gpio.c Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
help.c Updated teensy to build. 2014-06-15 22:48:05 -07:00
import.c Fix teensy to build on latest tree. 2014-07-14 22:19:27 -07:00
lcd.c Updated teensy to build. 2014-06-15 22:48:05 -07:00
led.c Fix teensy to build on latest tree. 2014-07-14 22:19:27 -07:00
led.h Updated teensy to build. 2014-06-15 22:48:05 -07:00
lexerfatfs.c Updated teensy to build. 2014-06-15 22:48:05 -07:00
lexermemzip.c Fix teensy to build on latest tree. 2014-07-14 22:19:27 -07:00
lexermemzip.h Added memzip filesystem support for teensy 2014-01-11 16:16:20 -08:00
main.c teensy: Enable 8-byte stack alignment for IRQ Handlers. 2014-09-28 10:17:44 -07:00
make-pins.py Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
Makefile Add -Wpointer-arith flag to prevent problems with pointer arithmetic on void* 2014-10-29 10:29:09 +01:00
memzip.c Fix teensy to build on latest tree. 2014-07-14 22:19:27 -07:00
memzip.h Updated teensy to build. 2014-06-15 22:48:05 -07:00
mk20dx256_af.csv Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
mk20dx256_prefix.c stmhal/teensy: Use _ instead of - in source file names. 2014-08-08 22:34:06 +01:00
mk20dx256.ld Updated teensy to build. 2014-06-15 22:48:05 -07:00
modpyb.c Added pyb.elapsed_millis and pyb.elapsed_micros 2014-09-28 11:24:44 -07:00
mpconfigport.h ports: Define mp_off_t. 2014-11-17 00:16:14 +02:00
pin_defs_teensy.c Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
pin_defs_teensy.h Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
qstrdefsport.h Added pyb.elapsed_millis and pyb.elapsed_micros 2014-09-28 11:24:44 -07:00
README.md Update teensy README.md file 2014-08-30 12:21:08 -07:00
reg.c Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
reg.h Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
servo.c py: Change nlr_jump to nlr_raise, to aid in debugging. 2014-04-05 18:32:08 +01:00
servo.h Updated teensy to build. 2014-06-15 22:48:05 -07:00
std.h stm: Remove unused, useless and not-to-be-used strndup. 2014-02-10 22:55:15 +00:00
teensy_hal.c stmhal: Reduce coupling between USB driver and readline. 2014-11-27 16:58:31 +00:00
teensy_hal.h stmhal: Reduce coupling between USB driver and readline. 2014-11-27 16:58:31 +00:00
teensy_pins.csv Add Timer support (PWM, OC, IC) for stmhal and teensy 2014-09-19 09:26:13 -07:00
timer.c stmhal: Fix edge case for timer PWM of 100%. 2014-09-29 14:15:01 +01:00
timer.h Add pulse_width_percent to teensy. 2014-09-23 23:19:36 -07:00
uart.c stmhal: Overhaul UART class to use read/write, and improve it. 2014-10-21 22:15:20 +01:00
usb.c stmhal: Reduce coupling between USB driver and readline. 2014-11-27 16:58:31 +00:00

Build Instructions for Teensy 3.1

Currently the Teensy 3.1 port of Micro Python builds under Linux and not under Windows.

The tool chain required for the build can be found at https://launchpad.net/gcc-arm-embedded.

Downlaod the current Linux *.tar.bz2 file. Instructions regarding unpacking the file and moving it to the correct location as well as adding the extracted folders to the enviroment variable can be found at http://eliaselectronics.com/stm32f4-tutorials/setting-up-the-stm32f4-arm-development-toolchain/

In order to download the firmware image to the teensy, you'll need to use the downloader included with TeensyDuino. The following assumes that you have TeensyDuino installed and set the ARDUINO environment variable pointing to the where Arduino with TeensyDuino is installed.

cd teensy
ARDUINO=~/arduino-1.0.5 make

To upload micropython to the Teensy 3.1.

Press the Program button on the Teensy 3.1

sudo ARDUINO=~/arduino-1.0.5/ make deploy

Currently, the Python prompt is through the USB serial interface, i.e.

minicom -D /dev/ttyACM0

TIPS

Install 49-teensy.rules into /etc/udev/rules.d

If you install the 49-teensy.rules file from http://www.pjrc.com/teensy/49-teensy.rules into your /etc/udev/rules.d folder then you won't need to use sudo:

sudo cp ~/Downloads/49-teensy.rules /etc/udev/rules.d
sudo udevadm control --reload-rules

Unplug and replug the teensy board, and then you can use: ARDUINO=~/arduino-1.0.5/ make deploy

Create a GNUmakefile to hold your ARDUINO setting.

Create a file call GNUmakefile (note the lowercase m) in the teensy folder with the following contents:

$(info Executing GNUmakefile)

ARDUINO=${HOME}/arduino-1.0.5
$(info ARDUINO=${ARDUINO})

include Makefile

GNUmakefile is not checked into the source code control system, so it will retain your settings when updating your source tree. You can also add additional Makefile customizations this way.