Embedded Computing
  • About
  • Blog
  • Hardware
    • Which Platform?
    • Controller Platforms >
      • Adafruit Platform
      • Arduino Plaform
      • BBC micro:bit
      • Espressif Platform
      • iLabs Platform
      • LaunchPad Plaform
      • Raspberry Pi Platform (MCU)
      • Seeeduino Platform
      • Teensy Plaform
    • Computer Platforms >
      • BeagleBone Platform
      • Raspberry Pi Platform (SBC)
      • UDOO Platform
    • Peripherals >
      • BoosterPacks for LaunchPads
      • Shields
      • Grove System
      • Sensors
      • Actuators
    • Displays >
      • E-Paper Displays
      • Reflective Displays
      • TFT Displays
      • LCD Displays
    • Legacy Platforms
  • Software
    • Exploring RTOS with Galaxia >
      • Event Library
      • Semaphore Library
      • Mailbox Library
      • Timer Library
      • Clock Library
      • SWI Library
      • Task Library
    • Ultra-Low Power with EnergyTrace >
      • Ultra-Low Power with MSP430
      • Ultra-Low Power with Energia MT and Galaxia
    • Using Integers Instead of Reals
  • IoT
    • IoT Platforms: Which Hardware?
    • IoT Services: Which Solution? >
      • Recommended IoT Solutions
      • Platform-Specific IoT Solutions
      • Other IoT Solutions
      • Not tested IoT Solutions
      • Notification Solutions
    • Get Date and Time from Internet with NTP
    • Fast and Easy WiFi Connection with QR-Code
  • Tools
    • How to Start?
    • Reference >
      • Asking for Help
      • Boards Pins Maps
      • Ruler
      • Boards and Plugs
      • I²C Logic Level Converter
      • Standards for Connectors
    • Training >
      • Texas Instruments Workshops
      • Embedded Systems: Shape The World — MOOC edX UTAustinX UT.6.02x
      • Embedded Systems - Shape The World: Microcontroller Input/Output — MOOC edX UTAustinX UT.6.10x
      • Embedded Systems - Shape The World: Multi-Threaded Interfacing — MOOC edX UTAustinX UT.6.20x
      • Real-Time Bluetooth Networks: Shape the World — MOOC edX UTAustinX UT.RTBN.12.01x
      • Systems Thinking with Texas Instruments Robotics System Learning Kit
    • Books >
      • Getting Started with the MSP430 LaunchPad
      • Getting Started with Arduino
      • Arduino Cookbook
    • IDE >
      • The Battle of IDEs
      • More Options
      • Assessing the Next Generation of IDEs
      • Tools for Documentation
    • Equipment >
      • Saleae Logic Analyser
      • Rigol DS1102E Oscilloscope
      • XDS110 Debug Probe with EnergyTrace​
      • Segger J-Link Programmer-Debugger
      • Nordic Power Profiler Kit II
  • Projects
    • Libraries >
      • Master I²C Software Library
      • Date and Time Library
      • highView Library Suite
      • Others Libraries
    • smartDevices >
      • I²C smartColours Smart Sensor
      • I²C smartRFID Smart Sensor
      • I²C smartLED Display
      • I²C smartControls Smart Device
      • I²C smartWiFi Smart Device
      • I²C smartBLE Smart Device
      • I²C smartNode Smart Device
    • IoT Projects >
      • Remote e-Paper Pictures Panel
      • Remote e-Paper Messages Panel
      • Industrial IoT Project
      • Remote Contactless Temperature Monitor
      • Using Node-RED for IIoT
      • Low Power Home Network Weather Monitoring
      • Updated Low Power Home Network Weather Monitoring
      • Weather and Security Station with Blynk
      • SensorTag to Blynk Using Node-RED
      • Pervasive Reporting
    • AI Projects >
      • Colour Recognition with Neural Network
    • Other Projects >
      • Driving a Large E-Paper Display with a Compact Xiao RP2040
      • Low-Power E-Paper Weather Station
      • Portable Particulate​ Matter Monitor
      • FRAM-based E-Paper Screen Controller
      • General Purpose 3.5" Screen
      • Colour Recognition with Neural Network
      • A Low Power Weather Station
      • Digital Volt-Amp-Watt Meter
      • Mobile Measurement with LCD Display
      • Screen with SRAM for GUI
      • Volt-Amp-Watt-Meter for Grove
      • Multi-Touch Project with CapTIvate

microSD-Card BoosterPack

Up to now, the SD-card BoosterPacks were only 20-pin and didn't offered pass-through pins to stack other BoosterPacks on top.

The microSD-card BoosterPack uses 40 pass-through pins an fit compatible with 20- as well as 40-pin LaunchPads.

It is designed by Sakoman, manufactured by CircuitCo and thus displayed on the BoosterPackDepot repository, and finally sold by BoardZoo.

Picture

Hardware

The microSD-card is driven using the standard SPI pins. 

The pin for the two additional signals, Chip Select and Card Detect, can be selected among 4 options.

Just place a shunt on the desired position, Chip Select on the left (J5) and Card Detect on the right (J6).

This provides a great flexibility and compatibility with other SPI-based BoosterPacks.
Picture
The microSD-card is easily available with a push-pull mechanism.

However, the push-pull mechanism doesn't work correctly on the unit I received. The microSD-card remains stuck in its reader. 
Picture
One example of the microSD-card between a Stellaris LaunchPad and the CC3000 WiFi BoosterPack for a ready to use WiFi server!
Picture

Software and Libraries 

There is no official Energia library but I'm using the port of the FatFS library available at 
  • the Petit FatFS SD Card Library for MSP430
  • the Petit FatFS SD Card Library for Stellaris now Tiva C
  • the FatFS SD Card Library for Stellaris now Tiva C

Keep in mind that SD-card requires at least 512 bytes for buffering, so you cant use it on the MSP430G2553 MCU. Take the MSP430F5529 and the Stellaris now Tiva C LaunchPads instead.

Picture
The Card Detect pin detects the presence of an microSD-card.

Here's a basic implementation for card detection: the green LED lights on when a card is inserted, otherwise the red LED is on.

This Card Detect feature is optional. If you want to free one pin, just remove the shunt from the J6 connector.

#define CARD_DETECT PA_2

void setup()
{
  pinMode(RED_LED, OUTPUT);  
  pinMode(GREEN_LED, OUTPUT);
  pinMode(CARD_DETECT, INPUT_PULLUP);
}

void loop()
{
  if (digitalRead(CARD_DETECT)) {
    digitalWrite(RED_LED, HIGH);
    digitalWrite(GREEN_LED, LOW);
  } else {
    digitalWrite(RED_LED, LOW);
    digitalWrite(GREEN_LED, HIGH);
  }
  delay(500);  
}

Pins Map

Picture

Pros

  • BoosterPack for all LaunchPads: 20-pin MSP430 and FR5529, 40-pin Stellaris now Tiva C
  • Chip Select and Card Detect pins configurable
  • Stackable pass-through pins

Cons

  • Minor quality issue on my item

Wrap-Up

  • Well designed BoosterPack for all LaunchPads, 20- and 40-pin
  • Stackable pass-through pins
  • Chip Select and Card Detect pins configurable

Links

  • Sakoman page
  • BoardZoo page
  • BoosterPackDepot wiki
  • Schematic (PDF)
Designed by
Picture
Sold by
Picture
Manufactured by
Picture
Picture
Powered by Create your own unique website with customizable templates.