You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
stijn 4e54c876a7 Add -Wpointer-arith flag to prevent problems with pointer arithmetic on void* 10 years ago
..
core Add core files and use same toolchain as stmhal 10 years ago
memzip_files Add support for selecting pin alternate functions from python. 10 years ago
Makefile Add -Wpointer-arith flag to prevent problems with pointer arithmetic on void* 10 years ago
README.md Update teensy README.md file 10 years ago
add-memzip.sh Added memzip filesystem support for teensy 11 years ago
hal_ftm.c Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
hal_ftm.h Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
hal_gpio.c Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
help.c Updated teensy to build. 11 years ago
import.c Fix teensy to build on latest tree. 10 years ago
lcd.c Updated teensy to build. 11 years ago
led.c Fix teensy to build on latest tree. 10 years ago
led.h Updated teensy to build. 11 years ago
lexerfatfs.c Updated teensy to build. 11 years ago
lexermemzip.c Fix teensy to build on latest tree. 10 years ago
lexermemzip.h Added memzip filesystem support for teensy 11 years ago
main.c teensy: Enable 8-byte stack alignment for IRQ Handlers. 10 years ago
make-pins.py Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
memzip.c Fix teensy to build on latest tree. 10 years ago
memzip.h Updated teensy to build. 11 years ago
mk20dx256.ld Updated teensy to build. 11 years ago
mk20dx256_af.csv Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
mk20dx256_prefix.c stmhal/teensy: Use _ instead of - in source file names. 10 years ago
modpyb.c Added pyb.elapsed_millis and pyb.elapsed_micros 10 years ago
mpconfigport.h Fix timer overflow code. 10 years ago
pin_defs_teensy.c Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
pin_defs_teensy.h Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
qstrdefsport.h Added pyb.elapsed_millis and pyb.elapsed_micros 10 years ago
reg.c Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
reg.h Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
servo.c py: Change nlr_jump to nlr_raise, to aid in debugging. 11 years ago
servo.h Updated teensy to build. 11 years ago
std.h stm: Remove unused, useless and not-to-be-used strndup. 11 years ago
teensy_hal.c Added pyb.elapsed_millis and pyb.elapsed_micros 10 years ago
teensy_hal.h Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
teensy_pins.csv Add Timer support (PWM, OC, IC) for stmhal and teensy 10 years ago
timer.c stmhal: Fix edge case for timer PWM of 100%. 10 years ago
timer.h Add pulse_width_percent to teensy. 10 years ago
uart.c stmhal: Overhaul UART class to use read/write, and improve it. 10 years ago
usb.c Updated teensys usb.c and switched to using usb.h from stmhal. 10 years ago

README.md

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.