MSP430USBDEVPACK

MSP430USBDEVPACK

Downloads

Overview

The USB Developers Package for MSP430 is a software package containing all necessary source code and sample applications required for developing a USB-based MSP430 project. The package only supports MSP430 USB devices.

Note: This software is available as part of MSPWare. If you have downloaded and installed the latest version of MSPWare, then you already have this USB software development package.

Features
  • MSP430 API Code Stacks - Contains all necessary API's and examples to get started with USB development, using the CDC (Communications Device Class), HID (Human Interface Device) and MSC (Mass Storage Class) classes. The USB API also supports composite devices where a single physical device contains multiple USB interfaces. For example, a USB device may be a CDC+HID+MSC composite.
  • USB Descriptor Tool - A code generation tool that quickly configures the USB API stack for any combination of USB interfaces (single or composite), including descriptor generation – simply run the Tool and begin writing applications. It saves the developer's time and reduces the chance for errors.
  • USB Field Firmware Updater - Applications that upgrade MSP430 firmware in the field, using the MSP430's on-chip USB bootstrap loader (BSL). A Visual Studio application and a Python based application are included for this purpose.
  • Java HID Demo - An application enabling communication between a PC application and an MSP430-based device running the MSP430 HID API stack. It enables HID to be used for general-purpose USB communication, rather than being limited to mice and keyboards.

Now with New Features

  • New Python-based firmware upgrader for Windows and Linux
    • BSD licensed
  • Improved examples, documentation, and navigation
    • New simple Rx/Tx examples using DriverLib, easily configured to work with MSP430 USB LaunchPad, MSP430F5529 USB Experimenter's Board, and FET target boards
    • Updated Programmers Guide and Examples Guide
    • TI Resource Explorer interface updates makes getting started even simpler
    • Improved Directory structure
  • Improved Descriptor Tool
    • Bolder and clearer GUI
    • Interface views improved to reflect functionality
    • Manipulation of views simplified

 

Each software package has an accompanying application note documentation that is separate from this package. Follow the links below to view the application note.

Download View video with transcript Video

Downloads

Application software & framework

MSP430USBDEVPACK — MSP430 USB Developers Package

Supported products & hardware

Supported products & hardware

Products
Low-power MCUs
MSP430F5500 — 25 MHz MCU with 8KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5501 — 25 MHz MCU with 16KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5502 — 25 MHz MCU with 24KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5503 — 25 MHz MCU with 32KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5504 — 25 MHz MCU with 8KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5505 — 25 MHz MCU with 16KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5506 — 25 MHz MCU with 24KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5507 — 25 MHz MCU with 32KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5508 — 25 MHz MCU with 16KB Flash, 4KB SRAM, 10-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5509 — 25 MHz MCU with 24KB Flash, 4KB SRAM, 10-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5510 — 25 MHz MCU with 32KB Flash, 4KB SRAM, 10-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5513 — 25 MHz MCU with 32KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5514 — 25 MHz MCU with 64KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5515 — 25 MHz MCU with 64KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5517 — 25 MHz MCU with 96KB Flash, 6KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5519 — 25 MHz MCU with 128KB Flash, 8KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5521 — 25 MHz MCU with 32KB Flash, 6KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5522 — 25 MHz MCU with 32KB Flash, 8KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5524 — 25 MHz MCU with 64KB Flash, 4KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5525 — 25 MHz MCU with 64KB Flash, 4KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5526 — 25 MHz MCU with 96KB Flash, 6KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5527 — 25 MHz MCU with 96KB Flash, 6KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5528 — 25 MHz MCU with 128KB Flash, 8KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5529 — 25 MHz MCU with 128KB Flash, 8KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5630 — 20 MHz MCU with 128KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5631 — 20 MHz MCU with 192KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5632 — 20 MHz MCU with 256KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5633 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB MSP430F5634 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB MSP430F5635 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB MSP430F5636 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5637 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5638 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5658 — 20 MHz MCU with 384KB Flash, 32KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5659 — 20 MHz MCU with 512KB Flash, 64KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F6458 — 20 MHz MCU with 384KB Flash, 34KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD MSP430F6459 — 20 MHz MCU with 512KB Flash, 66KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD MSP430F6459-HIREL — HiRel Mixed Signal Microcontroller MSP430F6630 — 20 MHz MCU with 128KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6631 — 20 MHz MCU with 192KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6632 — 20 MHz MCU with 256KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6633 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6634 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB, MSP430F6635 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB, MSP430F6636 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6637 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6638 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6658 — 20 MHz MCU with 384KB Flash, 32KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6659 — 20 MHz MCU with 512KB Flash, 64KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB
Sensing MCUs
MSP430FG6626 — 20 MHz MCU with 128KB Flash, 10KB SRAM, 16-bit Sigma-Delta ADC, dual DAC, DMA, 2 OpAmp, 160 seg L
Hardware development
Development kit
MSP-EXP430F5529LP — MSP430F5529 LaunchPad™ development kit for USB MSP-TS430PN80USB — MSP-TS430PN80USB - 80-pin Target Development Board for MSP430F5x MCUs
Download options

MSP430USBDEVPACK — MSP430 USB Developers Package

close
Latest version
Version: 5.20.07.01
Release date: Mar 29, 2017

USB Stack and Examples

SHA-256 checksum

Windows Descriptor Tool Installer

SHA-256 checksum

Mac OSX Descriptor Tool Installer

SHA-256 checksum

Linux Descriptor Tool Installer

SHA-256 checksum

Firmware Upgrade Example (Windows-only Commercial licensed)

SHA-256 checksum

Python based Firmware Upgrade Example (Open Source Licensed)

SHA-256 checksum

Java HID Demo (Open Source Licensed)

SHA-256 checksum
Products
Low-power MCUs
MSP430F5500 — 25 MHz MCU with 8KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5501 — 25 MHz MCU with 16KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5502 — 25 MHz MCU with 24KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5503 — 25 MHz MCU with 32KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5504 — 25 MHz MCU with 8KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5505 — 25 MHz MCU with 16KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5506 — 25 MHz MCU with 24KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5507 — 25 MHz MCU with 32KB Flash, 4KB SRAM, 10-bit ADC, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5508 — 25 MHz MCU with 16KB Flash, 4KB SRAM, 10-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5509 — 25 MHz MCU with 24KB Flash, 4KB SRAM, 10-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5510 — 25 MHz MCU with 32KB Flash, 4KB SRAM, 10-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5513 — 25 MHz MCU with 32KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5514 — 25 MHz MCU with 64KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5515 — 25 MHz MCU with 64KB Flash, 4KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5517 — 25 MHz MCU with 96KB Flash, 6KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5519 — 25 MHz MCU with 128KB Flash, 8KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5521 — 25 MHz MCU with 32KB Flash, 6KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5522 — 25 MHz MCU with 32KB Flash, 8KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5524 — 25 MHz MCU with 64KB Flash, 4KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5525 — 25 MHz MCU with 64KB Flash, 4KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5526 — 25 MHz MCU with 96KB Flash, 6KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5527 — 25 MHz MCU with 96KB Flash, 6KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5528 — 25 MHz MCU with 128KB Flash, 8KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5529 — 25 MHz MCU with 128KB Flash, 8KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB, HW multiplier MSP430F5630 — 20 MHz MCU with 128KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5631 — 20 MHz MCU with 192KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5632 — 20 MHz MCU with 256KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, USB, timer, HW multiplier MSP430F5633 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB MSP430F5634 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB MSP430F5635 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, USB MSP430F5636 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5637 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5638 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5658 — 20 MHz MCU with 384KB Flash, 32KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F5659 — 20 MHz MCU with 512KB Flash, 64KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, USB MSP430F6458 — 20 MHz MCU with 384KB Flash, 34KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD MSP430F6459 — 20 MHz MCU with 512KB Flash, 66KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD MSP430F6459-HIREL — HiRel Mixed Signal Microcontroller MSP430F6630 — 20 MHz MCU with 128KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6631 — 20 MHz MCU with 192KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6632 — 20 MHz MCU with 256KB Flash, 16KB SRAM, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6633 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB MSP430F6634 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB, MSP430F6635 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, comparator, DMA, UART/SPI/I2C, 160 seg LCD, USB, MSP430F6636 — 20 MHz MCU with 128KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6637 — 20 MHz MCU with 192KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6638 — 20 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6658 — 20 MHz MCU with 384KB Flash, 32KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB MSP430F6659 — 20 MHz MCU with 512KB Flash, 64KB SRAM, 12-bit ADC, 12-bit DAC, comparator, DMA, 160 seg LCD, USB
Sensing MCUs
MSP430FG6626 — 20 MHz MCU with 128KB Flash, 10KB SRAM, 16-bit Sigma-Delta ADC, dual DAC, DMA, 2 OpAmp, 160 seg L
Hardware development
Development kit
MSP-EXP430F5529LP — MSP430F5529 LaunchPad™ development kit for USB MSP-TS430PN80USB — MSP-TS430PN80USB - 80-pin Target Development Board for MSP430F5x MCUs

What's new

  • USB stack code and examples
    • Function HidToBufferFromHost() updated to get Y buffer byte count from pEP2 instead of pEP1.
    • Implementation of auto detection of XT2 crystal frequencies for 4MHz, 8MHz, 12MHz, 16MHz and 24MHz.
    • Integration of TI’s AES128 Encryption and Decryption APIs in examples, H10_ReceiveData_EncryptDecrypt and H11_LedOnOff_EncryptDecrypt, added
  • Descriptor Tool
    • Removed setting for selection of XT2 crystal frequency.
    • Custom interfaces are stored in the order they are created in xml file.
  • Java HidDemo tool and Python Firmware Upgrader tools
    • Python Firmware Upgrader tool updated to download RAM_BSL.00.08.08.39.txt file
    • A new version of Java HidDemo tool created that integrates TI’s AES128 Encryption and Decryption APIs.
  • USB_API changes
    • USB_init() has a routine to auto detect the XT2 frequency. This routine uses Timer A to compare the frequency of SMCLK=XT2 and ACLK=REFO. The timer A will only be used during the initialization of the USB stack. Therefore, it is recommended to initialize the USB stack before initializing the Timer A in an application. If this is not possible, or to disable the XT2 frequency auto detect feature, please see the Programmers_Guide_MSP430_USB_API.pdf for more information.

Release Information

The MSP430 USB Developers Package provides APIs that make it easy to implement a simple USB data connection between a MSP430 and an USB host.

Technical documentation

No results found. Please clear your search and try again.
View all 7
Top documentation Type Title Format options Date
Application note MSP430™ USB HID Windows API Programmer's Guide (Rev. A) PDF | HTML May 15, 2023
White paper The ultra-low-power USB revolution (Rev. A) Feb 26, 2019
Application note Starting a USB Design Using MSP430 MCUs (Rev. B) PDF | HTML Oct 19, 2018
More literature MSP430 Design Workshop – USB Devices Nov 3, 2015
Application note USB Field Firmware Updates on MSP430 MCUs (Rev. C) Nov 12, 2014
White paper Ultra-low power USB for portable embedded applications May 29, 2013
Application note USB Keyboard Using MSP430 Microcontrollers Dec 20, 2011

Related design resources

Hardware development

DEVELOPMENT KIT
MSP-EXP430F5529LP — MSP430F5529 LaunchPad™ development kit for USB MSP-TS430PN80USB — MSP-TS430PN80USB - 80-pin Target Development Board for MSP430F5x MCUs

Support & training

TI E2E™ forums with technical support from TI engineers

View all forum topics

Content is provided "as is" by TI and community contributors and does not constitute TI specifications. See terms of use.

If you have questions about quality, packaging or ordering TI products, see TI support.

Videos