Lightweight JavaScript engine and ecosystem for embedded platforms
All supported platform provide a serial console, some provide GPIO and SPI support
- TI Stellaris EK-LM4F120XL (“Stellaris Launchpad”)
- TI Stellaris EK-LM3S6965
- TI Stellaris LM3S6918 (“RDK-IDM”)
- TI Tiva C EK-TM4C123GXL (“Tiva C Launchpad”)
- TI Tiva C EK-TM4C1294XL ("Tiva C Connected Launchpad")
- TI MSP-EXP430F5529 (“MSP430F5529 USB Experimenter’s Board”)
- TI MSP-EXP430F5529LP (“MSP430F5529 Launchpad”)
- ST STM32F3Discovery
- ST STM32F4Discovery
- ST STM32F429IDiscovery
- HY 24" STM32F103 based board
- Freescale FRDM-KL25Z
- Linux/Cygwin
- gcc
- make
- gperf
- flex
- bison
- libncurses5-dev
- git-core
- libusb-1.0.0-dev
- pkg-config
- libreadline6
- autoconf
- python
- python-serial
screen / minicom / putty
ARM cross compilation toolchain can be found at https://launchpad.net/gcc-arm-embedded Alternatively, you can use an optimized toolchain from http://tinkerpal.org/sat.tgz
BSPs are downloaded automatically as part of the build process
> make menuconfig
> make
- CROSS_COMPILE - compiler prefix
> make <defconfig file>
Where defconfig files can be found in boards/configs/
> make
Building as a Linux executable
> make unix_sim_gcc_defconfig
> make
The output executable can be found at ./build.Linux/tp
Building for the Stellaris Launchpad on Linux
> export CROSS_COMPILE=arm-none-eabi-
> make lm4f120xl_gcc_defconfig
> make
The output file can be found at ./build.Linux/tp.bin
Most targets can be flashed by running 'make burn'. Note: this requires root privileges