Latest commit eac22e2 Jan 4, 2017 2 @pfalcon pfalcon all: Consistently update signatures of .make_new and .call methods.
Otherwise, they serve reoccurring source of copy-paste mistakes and
breaking nanbox build.
Permalink
..
Failed to load latest commit information.
core Add core files and use same toolchain as stmhal Jul 15, 2014
memzip_files teensy: Fix execution of frozen boot.py and main.py Aug 22, 2016
Makefile Updated FROZEN_DIR support as per f28efa1 Sep 17, 2016
README.md teensy: Update the README with OSX specific information and tips. Jun 6, 2016
add-memzip.sh Added memzip filesystem support for teensy Jan 12, 2014
hal_ftm.c Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
hal_ftm.h Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
hal_gpio.c Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
help.c cc3200, stmhal, teensy: Use pyhelp_print_obj function. Apr 25, 2016
lcd.c teensy: Prefix includes with py/; remove need for -I../py. Jan 1, 2015
led.c py: Change first arg of type.make_new from mp_obj_t to mp_obj_type_t*. Jan 11, 2016
led.h Updated teensy to build. Jun 16, 2014
lexerfrozen.c teensy: Switch over to using frozen modules instead of memzip Nov 4, 2015
lexermemzip.h Added memzip filesystem support for teensy Jan 12, 2014
main.c py/vstr: Combine vstr_new_size with vstr_new since they are rarely used. Oct 14, 2016
make-pins.py Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
mk20dx256.ld Updated teensy to build. Jun 16, 2014
mk20dx256_af.csv Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
mk20dx256_prefix.c teensy: Prefix includes with py/; remove need for -I../py. Jan 1, 2015
modpyb.c py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. Oct 21, 2016
mpconfigport.h ports: Remove typedef of machine_ptr_t, it's no longer needed. Aug 15, 2016
pin_defs_teensy.c all: Add py/mphal.h and use it in all ports. Oct 31, 2015
pin_defs_teensy.h Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
qstrdefsport.h py: Add rules for automated extraction of qstrs from sources. Apr 16, 2016
reg.c teensy: Prefix includes with py/; remove need for -I../py. Jan 1, 2015
reg.h Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
servo.c py: Change nlr_jump to nlr_raise, to aid in debugging. Apr 5, 2014
servo.h py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. Oct 21, 2016
std.h teensy: Fix function prototype. Apr 5, 2015
teensy_hal.c all: Add py/mphal.h and use it in all ports. Oct 31, 2015
teensy_hal.h teensy: Update to provide new mp_hal_pin_XXX functions following stmhal. Oct 18, 2016
teensy_pins.csv Add Timer support (PWM, OC, IC) for stmhal and teensy Sep 19, 2014
timer.c all: Consistently update signatures of .make_new and .call methods. Jan 4, 2017
timer.h Add pulse_width_percent to teensy. Sep 24, 2014
uart.c py: Change first arg of type.make_new from mp_obj_t to mp_obj_type_t*. Jan 11, 2016
usb.c teensy: Prefix includes with py/; remove need for -I../py. Jan 1, 2015
usb.h stmhal: Make pybstdio usable by other ports, and use it. Feb 13, 2015

README.md

Build Instructions for Teensy 3.1

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

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

Download 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.

Tips for OSX

Set the ARDUINO environment variable to the location where Arduino with TeensyDuino is installed.

export ARDUINO=~/Downloads/Arduino.app/Contents/Java/

Search /dev/ for USB port name, which will be cu.usbmodem followed by a few numbers. The name of the port maybe different depending on the version of OSX. To access the Python prompt type:

screen <devicename> 115200