0d3cb6726d
This cleans up vstr so that it's a pure "variable buffer", and the user can decide whether they need to add a terminating null byte. In most places where vstr is used, the vstr did not need to be null terminated and so this patch saves code size, a tiny bit of RAM, and makes vstr usage more efficient. When null termination is needed it must be done explicitly using vstr_null_terminate. |
||
---|---|---|
.. | ||
core | ||
memzip_files | ||
add-memzip.sh | ||
hal_ftm.c | ||
hal_ftm.h | ||
hal_gpio.c | ||
help.c | ||
import.c | ||
lcd.c | ||
led.c | ||
led.h | ||
lexerfatfs.c | ||
lexermemzip.c | ||
lexermemzip.h | ||
main.c | ||
make-pins.py | ||
Makefile | ||
memzip.c | ||
memzip.h | ||
mk20dx256_af.csv | ||
mk20dx256_prefix.c | ||
mk20dx256.ld | ||
modpyb.c | ||
mpconfigport.h | ||
pin_defs_teensy.c | ||
pin_defs_teensy.h | ||
qstrdefsport.h | ||
README.md | ||
reg.c | ||
reg.h | ||
servo.c | ||
servo.h | ||
std.h | ||
teensy_hal.c | ||
teensy_hal.h | ||
teensy_pins.csv | ||
timer.c | ||
timer.h | ||
uart.c | ||
usb.c |
Build Instructions for Teensy 3.1
Currently the Teensy 3.1 port of Micro Python builds under Linux and not under Windows.
The tool chain required for the build can be found at https://launchpad.net/gcc-arm-embedded.
Downlaod 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.