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 7c44354592 ports: Remove def of MP_PLAT_PRINT_STRN if it's the same as the default. 4 years ago
..
core ports: Make new ports/ sub-directory and move all ports there. 7 years ago
memzip_files all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
Makefile teensy: Fix build errors and warnings and enable -Werror. 4 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 all: Format code to add space after C++-style comment start. 5 years ago
hal_ftm.h all: Remove spaces inside and around parenthesis. 5 years ago
hal_gpio.c all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
help.c all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
lcd.c all: Update Makefiles and others to build with new ports/ dir layout. 7 years ago
led.c all: Format code to add space after C++-style comment start. 5 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 all: Format code to add space after C++-style comment start. 5 years ago
make-pins.py all: Update Python code to conform to latest black formatting. 4 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 all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
modpyb.c teensy: Fix build errors and warnings and enable -Werror. 4 years ago
mpconfigport.h ports: Remove def of MP_PLAT_PRINT_STRN if it's the same as the default. 4 years ago
pin_defs_teensy.c all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
pin_defs_teensy.h all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
qstrdefsport.h all: Add *FORMAT-OFF* in various places. 5 years ago
reg.c all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
reg.h all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
servo.c all: Format code to add space after C++-style comment start. 5 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 all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
teensy_hal.h all: Remove spaces inside and around parenthesis. 5 years ago
teensy_pins.csv ports: Make new ports/ sub-directory and move all ports there. 7 years ago
timer.c all: Use MP_ERROR_TEXT for all error messages. 5 years ago
timer.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
uart.c all: Format code to add space after C++-style comment start. 5 years ago
uart.h teensy: Add own uart.h to not rely on stm32's version of the file. 6 years ago
usb.c all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
usb.h all: Reformat C and Python source code with tools/codeformat.py. 5 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