Sunday, 7 April 2013
Wednesday, 2 January 2013
Stellarino 0.8 is now available. The project can be fetched from GitHub, or it can be downloaded from here. Special thanks go to Cass Jones for his assistance in discovering the need for an explicit vector table and in fixing a UART bug.
Posted by Sultan Qasim Khan at 20:11
Thursday, 27 December 2012
Thursday, 20 December 2012
Stellarino 0.6 is now available. The project can be fetched from GitHub using the EGit plugin for Eclipse/Code Composer Studio, or it can be downloaded from here.
- Microcontroller clock speed raised from 50 MHz to 80 MHz to improve performance
- New UART functions for unsigned decimal and hexadecimal integer IO
Posted by Sultan Qasim Khan at 12:31
Wednesday, 19 December 2012
New Simple Blink Example Using the Wiring setup() and loop() Format
- A new FOSS UART library that eliminates dependence on the GPL-unfriendly TI UARTstdio library. It is still a work in progress however.
- Timer functions renamed millis() and micros() to better match Wiring
- Timer range has been extended to 50 days for millis() and 7 hours for micros()
- Fixed delayMicroseconds()
- New example blink program showing the setup() and loop() structure of Wiring sketches
Posted by Sultan Qasim Khan at 17:44
Tuesday, 18 December 2012
ATTENTION READERS: Stellarino 0.4 is outdated. Please download version 0.9 instead, or fetch the latest revision from GitHub. See the latest posts on this blog.
LED Fade Example Code with Push Button Selectable Speed
Stellarino is a simple Wiring-like but incompatible interface library implemented in C for the TI Stellaris LM4F120H5QR used in the Stellaris Launchpad, and similar MCUs. It is meant to facilitate the rapid creation of basic microcontroller firmware without the need to parse through thousands of pages in datasheets and other documentation. It uses syntax similar to Wiring to ease the introduction of newcomers familiar with the Arduino and similar boards to the Stellaris platform.
Stellarino implements functions for configuration, delays, using timers, GPIO, analog input, PWM, controlling hobby-style servomotors, and more. It was created using the TI StellarisWare Peripheral Driver Library. It thus requires StellarisWare and a suitable IDE, such as TI Code Composer Studio in order to function. Since Stellarino implements all basic functionality using the StellarisWare PDL with simple, easy to understand code, it also makes a good introductory example for the use of the PDL.
Stellarino 0.4 is the first public release of Stellarino.
Stellarino is free software, distributed under version 3 of the GNU General Public License. It links with the StellarisWare PDL, which is permissible due to the BSD-style license on the PDL.
The library also includes code to configure the very useful UARTstdio library provided by TI. However, the UARTstdio library is under a restrictive GPL incompatible license and thus cannot be directly included with Stellarino. To use UARTstdio with this library for personal use, uncomment the associated #include in stellarino.h, copy uartstdio.c from the "utils" folder of StellarisWare to the root of the project directory, and uncomment the UARTStdioInit(0); line from the init() function defined in stellarino.c.
The download is provided as a TI Code Composer Studio project. Documentation for the library is included with the project in the file stellarino_userguide.txt.
Posted by Sultan Qasim Khan at 20:33