Drew an MSP430F149 minimal system board and open-sourced it

A minimal system board designed around the MSP430F149 MCU, including crystal oscillator, reset circuit, CH340 USB-to-serial and BSL download circuit, push-buttons and LEDs, all powered and communicated through a Type-C connector. A JTAG header and every GPIO are broken out.

Three on-board buttons and LEDs are available for debugging or testing. The LEDs are wired to P3.1, P3.2 and P3.3.

MSP430F149 is an ultra-low-power 16-bit MCU from TI (Texas Instruments) featuring 60 KB flash, 2 KB SRAM, 12-bit ADC, comparator, and SPI/UART at 8 MHz.

Electronics / MCU discussion group: 2169025065

Photos:


Development tool IAR FOR MSP430: https://url.zeruns.com/yYi1q Password: egkb

Flashing tool SF_BSL430: https://url.zeruns.com/p0bHz Password: x7n2

Blink demo: https://url.zeruns.com/1ygAG

Open-source project page: https://oshwhub.com/zeruns/MSP430zui-xiao-ji-tong-ban/

Example source:

#include "io430.h"

void main(void)
{
    WDTCTL = WDTPW + WDTHOLD;   // stop watchdog timer

    P3DIR |= BIT1 | BIT2 | BIT3; // set P3.1, P3.2 and P3.3 as output
    P3OUT &= ~(BIT1 | BIT2 | BIT3); // clear P3.1, P3.2 and P3.3

    while (1)   // endless loop
    {
        P3OUT ^= BIT1; // toggle P3.1
        __delay_cycles(100000); // delay 100 ms
        P3OUT ^= BIT2; // toggle P3.2
        __delay_cycles(100000); // delay
        P3OUT ^= BIT3; // toggle P3.3
        __delay_cycles(100000); // delay
    }
}

Component purchase links:

SMD resistor/capacitor sample book: https://s.click.taobao.com/JLq45Iu

2.54 mm pin headers: https://u.jd.com/qqUORqb

CH340C chip: https://s.click.taobao.com/TinfjHu

MSP430F149 MCU: https://s.click.taobao.com/P1q35Iu

Type-C receptacle: https://s.click.taobao.com/Sxv25Iu

Recommended component store LCSC (discount registration): https://activity.szlcsc.com/invite/D03E5B9CEAAE70A4.html

Schematic:

PCB layouts:


Recommended Reading