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.
 
 
 
 
 
 
Damien George 025d419a77 teensy: Add own uart.h to not rely on stm32's version of the file. 6 years ago
..
core ports: Make new ports/ sub-directory and move all ports there. 7 years ago
memzip_files ports: Make new ports/ sub-directory and move all ports there. 7 years ago
Makefile all: Update Makefiles and others to build with new ports/ dir layout. 7 years ago
README.md ports: Make new ports/ sub-directory and move all ports there. 7 years ago
add-memzip.sh ports: Make new ports/ sub-directory and move all ports there. 7 years ago
hal_ftm.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
hal_ftm.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
hal_gpio.c teensy: Update GPIO speed consts to align with changes in stm32 port. 7 years ago
help.c py/builtinhelp: Change signature of help text var from pointer to array. 7 years ago
lcd.c all: Update Makefiles and others to build with new ports/ dir layout. 7 years ago
led.c teensy: Update GPIO speed consts to align with changes in stm32 port. 7 years ago
led.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
lexerfrozen.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
lexermemzip.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
main.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
make-pins.py ports: Make new ports/ sub-directory and move all ports there. 7 years ago
mk20dx256.ld ports: Make new ports/ sub-directory and move all ports there. 7 years ago
mk20dx256_af.csv ports: Make new ports/ sub-directory and move all ports there. 7 years ago
mk20dx256_prefix.c stm32/pin: In pin AF object, remove union of periph ptr types. 7 years ago
modpyb.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
mpconfigport.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
pin_defs_teensy.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
pin_defs_teensy.h stm32/pin: In pin AF object, remove union of periph ptr types. 7 years ago
qstrdefsport.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
reg.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
reg.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
servo.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
servo.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
std.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
teensy_hal.c teensy: Get port compiling without any warnings. 7 years ago
teensy_hal.h teensy: Update GPIO speed consts to align with changes in stm32 port. 7 years ago
teensy_pins.csv ports: Make new ports/ sub-directory and move all ports there. 7 years ago
timer.c all: Remove inclusion of internal py header files. 7 years ago
timer.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
uart.c teensy: Get port compiling without any warnings. 7 years ago
uart.h teensy: Add own uart.h to not rely on stm32's version of the file. 6 years ago
usb.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
usb.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago

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