micropython/ports/teensy
Jim Mussared 1d4b4f0ce2 ports: Standardise docs link in help text.
Updates all `help()` output to use the phrase:
`For online docs please visit http://docs.micropython.org/`

Some ports previously used different wording, some pointed to the wrong
link.  Also make all ports use `help.c` for consistency.

This work was funded through GitHub Sponsors.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-06-02 11:48:46 +10:00
..
core all: Fix spelling mistakes based on codespell check. 2023-04-27 18:03:06 +10:00
memzip_files all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
Makefile shared/runtime/gchelper: Drop cpu directive from ARM asm helpers. 2023-01-28 15:51:38 +11:00
README.md stm32,teensy: Correct typos in project README files. 2021-04-28 00:29:18 +10:00
add-memzip.sh ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
hal_ftm.c all: Format code to add space after C++-style comment start. 2020-04-23 11:24:25 +10:00
hal_ftm.h all: Remove spaces inside and around parenthesis. 2020-03-28 23:36:44 +11:00
hal_gpio.c all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
help.c ports: Standardise docs link in help text. 2023-06-02 11:48:46 +10:00
lcd.c all: Update Makefiles and others to build with new ports/ dir layout. 2017-09-06 14:09:13 +10:00
led.c py/obj: Convert make_new into a mp_obj_type_t slot. 2022-09-19 19:06:15 +10:00
led.h ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
lexerfrozen.c py/builtin: Clean up and simplify import_stat and builtin_open config. 2022-05-25 13:04:45 +10:00
lexermemzip.h ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
main.c shared/runtime/pyexec: Don't allow Ctrl+C to interrupt frozen boot code. 2023-04-05 10:38:50 +10:00
make-pins.py all: Fix spelling mistakes based on codespell check. 2023-04-27 18:03:06 +10:00
manifest.py teensy: Switch to use manifest.py instead of FROZEN_DIR. 2021-12-17 23:54:05 +11:00
mk20dx256.ld ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
mk20dx256_af.csv ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
mk20dx256_prefix.c all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
modpyb.c all: Fix spelling mistakes based on codespell check. 2023-04-27 18:03:06 +10:00
mpconfigport.h teensy/teensy_hal: Use MP_REGISTER_ROOT_POINTER(). 2022-07-18 13:50:35 +10:00
pin_defs_teensy.c all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
pin_defs_teensy.h all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
qstrdefsport.h all: Add *FORMAT-OFF* in various places. 2020-02-28 10:31:07 +11:00
reg.c all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
reg.h all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
servo.c all: Use mp_obj_malloc everywhere it's applicable. 2022-05-03 22:28:14 +10:00
servo.h ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
std.h ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
teensy_hal.c ports: Implement simple write polling for stdout. 2023-03-23 13:51:17 +11:00
teensy_hal.h all: Remove spaces inside and around parenthesis. 2020-03-28 23:36:44 +11:00
teensy_pins.csv ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
timer.c all: Fix spelling mistakes based on codespell check. 2023-04-27 18:03:06 +10:00
timer.h ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
uart.c py/obj: Convert make_new into a mp_obj_type_t slot. 2022-09-19 19:06:15 +10:00
uart.h teensy: Add own uart.h to not rely on stm32's version of the file. 2018-12-10 23:55:11 +11:00
usb.c all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
usb.h all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00

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 environment 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