MSP430 LaunchPad Learning Community
From Texas Instruments Embedded Processors Wiki
The Learning Community is a place for finding resources for learning to use the LaunchPad. If everyone contributes their own projects and/or tutorials this community will grow to become an online resource for developing with the LaunchPad, microcontrollers, embedded programming, DIY projects, analog embedded systems, etc.
Feel free to edit the wiki and post your own project! This way we can grow this community and everyone can benefit from each other.
Use this section to add projects with as much information as possible! You can link to your own page or create a new wiki page!
Contents |
Community-driven Resources
- http://groups.google.com/group/ti-launchpad - Active online community for discussing LaunchPad-related topics
- E2E Forum - TI's online community for all things MSP430
- http://MSP430LaunchPad.com/ - A blog documenting one person's explorations with the Launchpad; with Beginner Guides and simple tutorials.
- http://tech.groups.yahoo.com/group/msp430/ - Large and active Yahoo Group for MSP430
- http://mspsci.blogspot.com/ - A blog about making scientific instruments with MSP430 uC's.
- http://www.43oh.com/ - A site about "MSP430 News, Projects and Hacks"
Cool Project Demonstrations!
Here are some community generated project demonstrations - check them out!
- LCD Booster Pack for MSP430 Launchpad BY Tenet |tenetworld
- Interfacing an LED array with Launchpad | tenetworld
- Interfacing switches with Launchpad to control some peripherals | tenetworld
- Interfacing 7 segment display with Launchpad to display numbers from 0 to 9 | tenetworld
- Interfacing stepper motor with Launchpad to control elevator | tenetworld
- Automatic table light control using MSP430 Launchpad | tenetworld
- Interfacing Shift Register with Launchpad | tenetworld
- Led fading through Launchpad (Software PWM) | tenetworld
- Interfacing 16x2 LCD with Launchpad | tenetworld
- Interfacing servo motor with Launchpad and controlling through pot | tenetworld
- Simple game created using LaunchPad | Video
- DIY plug-in breadboard for LaunchPad | Video
- Controlling RGB LED with LaunchPad using Linux | Video
- LaunchPad + Sparkfun LCD: Button press counter | Video
- LaunchPad controlling 2 servos | Video
- Bi-color clock using LaunchPad | Article + Video
- LaunchPad + piezo speaker: Playing The Imperial March! | Video
- Article about how to read digital caliper position | Interfacing Launchpad to Digital Caliper
Tutorials that include theory/schematics/code/pictures
Basic Input Output |
Analog Interfacing |
|
Basic Digital I/O. Interfacing an external Push Button on to the LaunchPad. |
A/D conversion
|
|
Twist on typical blinking LED example. Interfaces an external LED using a transistor to drive current. |
Potentiometer Input Potentiometer for cycling through RGB colors |
|
Uses a timer to blink the LED via Timer A interrupts |
Signal Conditioning for sensor Opamp and an A/D to interface with analog |
|
Digital Potentiometer Interfacing with digital potentiometer |
Light Sensor Light Sensors acts as a switch to turn On/Off an LED |
|
Temperature Sensor
| |
|
| |
Communication |
Miscellaneous |
|
I2C Serial Interface How to interface I2C devices |
Goes to Low Power Mode after 8 seconds using Watch Dog Timer Turns On/Off an LED depending if it is active or in low power. |
| SPI communication |
Presents differences between programming using Interrupts and Polling. Includes sample code for onboard Push Button |
|
Using the 74HC595 Shift Register Use as few as three pins to control eight or more logic outputs Includes sample code and schematic | |
|
Running MSP430G2xxx from Batteries Interfacing with a voltage regulator | |
Getting Started |
Timers |
|
Pulse Width Modulation (PWM) Timer A for pulse width modulation for energy saving with an LED | |
|
MSP430 Value Line LaunchPad Development Kit Out-of-the-Box Tutorial Walk through on how to set up a simple project using the LaunchPad |
RGB LED with PWM An RGB LED circles around all the colors using PWM |
| Code Composer Studio Getting Started Guide |
Piezo Electric Buzzer Buzzer with different frequencies using Timers |
- The tutorials grayed out will be available soon!
Other Links / Resources
- CS class with LaunchPad: German computer science class around LaunchPad. Open videos and examples
- PushButton + DCO Interrupt Example: Push-button on P1.3 issues a cycle of the DCO frequency
- LaunchPad Relay design: Interfacing a relay switch
- Configuring DCO: Changing the Frequency of the Digital Controlled Oscillator (DCO)
- Stuck in a Loop: Blink an LED using a loops and delays
- Pushing Buttons: Digital l/O for flashing an LED
- Beating Heart BCS Part I: MSP430 Clocks and Clock Sources
- Timers: Timer Modes and Registers
- Interrupts: Interrupt Programming
- Loading a Program: First time setting up a Code Composer project
- Getting Bugs Out: Debugging your program in Code Composer
- Flipping Bits: Logical Operations in MSP430 Programming
- MSP430 Township and Registers: MSP430 Architecture, Memory, and Registers Overview
- LaunchPad MSP430 Assembly Language Tutorial: Uses LaunchPad to introduce MSP430 assembly language programming and develop a small program.
Example Template for Wiki Articles
If you are new to Wikis you may want to do some reading to understand what you need to do, this wiki article gives a good starting point for understanding syntax and ways of doing things. Essentially you will need to take a few simple steps:
- Register and log in on the TI Processors Wiki.
- Create a new page for your design.
- Copy the provided template page into your new page, this can be done easily by selecting the edit tab on the template page and copying (CTRL-C) the wiki text out of it and pasting (CTRL-V) it into your new page's edit page.
- Modify the template to fit your content.
- Edit this page to add a link to your design on the list above.
Comments
Comments on MSP430 LaunchPad Learning Community
NJC said ...
AldoB said ...
@NJC I was the one that populated that list with permission from Beretta (of course). After I did it, I had your same thought about the list. What do you recommend? Would you want to Subdivide the Other Links / Resources into themes?
I think what you and Beretta and all the others are doing is awesome, and I would hate that your older posts are lost once you create newer ones. That's why I would like to have a way to see/search a list of links to all of the articles related to the LaunchPad. What do you think? What would you prefer?
--AldoB 10:46, 10 August 2010 (CDT)
NJC said ...
@AldoB That is a good question. There doesn't seem to be enough links to make a completely new page. Otherwise I would recommend making a new wiki-page for external guides which would have sub-sections for each topic. The problem though is that would leave this page quite blank. Maybe it would be beneficial for anyone who has a website about the LaunchPad to make their own page on the wiki, and populate it how they see fit. Such as Beretta and I. I'm going to work on making a new page for my blog on here in the next few days.
Another thing to note, I like the two column idea for the tutorial part of this page, but if you don't have your browser maximized its quite annoying.
Thanks for all the time you put in Aldo, I'm glad we all have TI's support.
--NJC 08:24, 13 August 2010 (CDT)

I would recommend not posting such a multitude of links in the "Other Links/Resources" section from your blog Beretta. The list could get quite overwhelming if everyone posts all of their individual links there. Between just us we would create close to 30 links which lead to only two separate blogs.
Maybe a separate wiki page can be created for a list of topics, with links listed under those specific topics once the community grows a bit more. I always find it overwhelming when a page with detailed content is mixed with a very large list of links.
-NJC ___________________________________ http://msp430launchpad.blogspot.com
--NJC 06:41, 10 August 2010 (CDT)