Many thanks to Austin Morton for the great Teensy 3.X project template.
An easy starting point for a Teensy 3.X project for dbgp devices. The Teensy shows up as debug device and the kernel module usb_debug allows to use it as serial bridge.
Note: You need a USB high speed capable Teensy to use it on an EHCI debug port. It doesn't work with Teensy LC.
Install the Teensy udev rule: sudo cp tools/49-teensy.rules /etc/udev/rules.d/
Then unplug your Teensy and plug it back in.
Connect a TTL UART to Serial2 running at 115200.
- Put your code in
src/main.cpp
- Put any libraries you need in
libraries
- Set the TEENSY variable in
Makefile
according to your teensy version - Build your code
make
- Upload your code
make upload
make
alias formake hex
make build
compiles everything and produces a .elfmake hex
converts the elf to an intel hex filemake post_compile
opens the launcher with the correct filemake upload
uploads the hex file to a teensy boardmake reboot
reboots the teensy
- The
teensy3
sub-folder is taken from The Teensy 3 Cores - The
tools
sub-folder is taken from Teensyduino - The
src/main.cpp
file is moved, unmodified fromteensy3/main.cpp
- The
Makefile
file is moved, modified fromteensy3/Makefile
- The
49-teensy.rules
file is taken from PJRC's udev rules
Modifications to Makefile
include
- Add support for arduino libraries
- Change tools directory
- Calculate target name from current directory
- Prettify rule output
- Do not upload by default, only build
- Changed default target to Teensy LC
- Set default USB stack to EHCI_DEBUG