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.
 
 
 
 
circuitpython/teensy
Dan Halbert ef61b5ecb5 Initial merge of micropython v1.9.2 into circuitpython 2.0.0 (in development) master. 5 years ago
..
core Add core files and use same toolchain as stmhal 9 years ago
memzip_files teensy: Fix execution of frozen boot.py and main.py 6 years ago
Makefile Initial merge of micropython v1.9.2 into circuitpython 2.0.0 (in development) master. 5 years ago
README.md docs,teensy: Use the name MicroPython consistently in documentation 5 years ago
add-memzip.sh Added memzip filesystem support for teensy 9 years ago
hal_ftm.c all: Use the name MicroPython consistently in comments 5 years ago
hal_ftm.h all: Use the name MicroPython consistently in comments 5 years ago
hal_gpio.c Add Timer support (PWM, OC, IC) for stmhal and teensy 8 years ago
help.c all: Use the name MicroPython consistently in comments 5 years ago
lcd.c teensy: Prefix includes with py/; remove need for -I../py. 8 years ago
led.c all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros. 5 years ago
led.h all: Unify header guard usage. 5 years ago
lexerfrozen.c teensy/lexerfrozen: Make mp_lexer_new_from_file raise an exception. 6 years ago
lexermemzip.h all: Unify header guard usage. 5 years ago
main.c all: Use the name MicroPython consistently in comments 5 years ago
make-pins.py all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros. 5 years ago
mk20dx256.ld Updated teensy to build. 9 years ago
mk20dx256_af.csv Add Timer support (PWM, OC, IC) for stmhal and teensy 8 years ago
mk20dx256_prefix.c teensy: Prefix includes with py/; remove need for -I../py. 8 years ago
modpyb.c all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros. 5 years ago
mpconfigport.h all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros. 5 years ago
pin_defs_teensy.c all: Add py/mphal.h and use it in all ports. 7 years ago
pin_defs_teensy.h Add Timer support (PWM, OC, IC) for stmhal and teensy 8 years ago
qstrdefsport.h py: Add rules for automated extraction of qstrs from sources. 7 years ago
reg.c teensy: Prefix includes with py/; remove need for -I../py. 8 years ago
reg.h all: Unify header guard usage. 5 years ago
servo.c all: Raise exceptions via mp_raise_XXX 5 years ago
servo.h all: Unify header guard usage. 5 years ago
std.h all: Unify header guard usage. 5 years ago
teensy_hal.c all: Raise exceptions via mp_raise_XXX 5 years ago
teensy_hal.h teensy: Provide dummy implementation of extint_register_pin. 6 years ago
teensy_pins.csv Add Timer support (PWM, OC, IC) for stmhal and teensy 8 years ago
timer.c all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros. 5 years ago
timer.h all: Use the name MicroPython consistently in comments 5 years ago
uart.c all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros. 5 years ago
usb.c teensy: Prefix includes with py/; remove need for -I../py. 8 years ago
usb.h all: Unify header guard usage. 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