Thursday 27 December 2012

Stellarino 0.7 Release

Stellarino 0.7 is now available. The project can be fetched from GitHub, or it can be downloaded from here.

Changes:
  • Support for SPI communication as master added
  • Stack size increased to 512 bytes to support more complex programs and libraries
  • New SPI demo using Microchip MCP4921 DAC added
  • Release compiler configuration set up
  • JTAG pin protection added to pinMode to prevent accidental bricking

Thursday 20 December 2012

Stellarino 0.6 Release

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.

Changes include:

  • Microcontroller clock speed raised from 50 MHz to 80 MHz to improve performance
  • New UART functions for unsigned decimal and hexadecimal integer IO

Wednesday 19 December 2012

Stellarino GitHub

Stellarino is now on GitHub.
Visit the GitHub repo at https://github.com/sultanqasim/Stellarino

Release announcements and project zips will continue to be posted here.

Stellarino 0.5 Release

New Simple Blink Example Using the Wiring setup() and loop() Format

Stellarino 0.5 is now available!  You can download it here.

Changes include:
  • 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

Tuesday 18 December 2012

Stellarino 0.4 Release

ATTENTION READERS: Stellarino 0.4 is outdated. Please download version 1.2 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.

Download link

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.